BundletoolUtil

public class BundletoolUtil
extends Object

java.lang.Object
com.android.tradefed.util.BundletoolUtil


Вспомогательный класс, использующий команду `bundletool` из командной строки для установки файлов .apk на устройство. Ссылка на документацию Bundletool: https://developer.android.com/studio/command-line/bundletool. Файл `bundletool.jar` загружается из ветки unbundled module вместе с файлом модуля.

Краткое содержание

Государственные строители

BundletoolUtil (File bundletoolJar)

Общедоступные методы

File extractSplitsFromApks (File apks, String deviceSpecPath, ITestDevice device, IBuildInfo buildInfo)

Извлекает разделенный файл apk/apex из файлов .apks.

String generateDeviceSpecFile ( ITestDevice device)

Генерирует JSON-файл с конфигурацией подключенного устройства.

void installApks (File apks, ITestDevice device, List<String> extraArgs)

Устанавливает APK-файлы (.apks) с помощью bundletool.

void installApks (File apks, ITestDevice device)

Устанавливает APK-файлы (.apks) с помощью bundletool.

void installApksFromZip (File apksZip, ITestDevice device, List<String> extraArgs)

Устанавливает APK-файлы, содержащиеся в предоставленном ZIP-архиве.

Защищенные методы

String getAdbPath ()
File getBundletoolFile ()
IRunUtil getRunUtil ()
static long parseCmdTimeout (List<String> args, long defaultValue)

Государственные строители

BundletoolUtil

public BundletoolUtil (File bundletoolJar)

Параметры
bundletoolJar File

Общедоступные методы

extractSplitsFromApks

public File extractSplitsFromApks (File apks, 
                String deviceSpecPath, 
                ITestDevice device, 
                IBuildInfo buildInfo)

Извлекает разделенные файлы apk/apex из файлов .apk. Переименовывает разделенные файлы и сохраняет их в каталог, где хранились файлы .apk. Возвращает новый каталог, в котором были сохранены разделенные файлы.

Параметры
apks File : файлы apk, которые необходимо извлечь.

deviceSpecPath String : файл спецификации устройства, который bundletool использует для извлечения APK-файлов.

device ITestDevice : подключенное устройство

buildInfo IBuildInfo : информация об артефактах сборки

Возвраты
File File указывающий на каталог, в котором находятся извлеченные файлы apk/apex.

generateDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

Генерирует JSON-файл с конфигурацией подключенного устройства.

Параметры
device ITestDevice : подключенное устройство

Возвраты
String String , представляющая путь к файлу спецификации устройства.

Броски
IOException

установить APK-файлы

public void installApks (File apks, 
                ITestDevice device, 
                List<String> extraArgs)

Устанавливает APK-файлы (.apks) с помощью bundletool.

Параметры
apks File : файлы apk, которые необходимо установить.

device ITestDevice : подключенное устройство

extraArgs List : для команды bundletool.

Броски
TargetSetupError

установить APK-файлы

public void installApks (File apks, 
                ITestDevice device)

Устанавливает APK-файлы (.apks) с помощью bundletool.

Параметры
apks File : файлы apk, которые необходимо установить.

device ITestDevice : подключенное устройство

Броски
TargetSetupError

installApksFromZip

public void installApksFromZip (File apksZip, 
                ITestDevice device, 
                List<String> extraArgs)

Устанавливает APK-файлы, содержащиеся в предоставленном ZIP-архиве.

Параметры
apksZip File : zip-архив для установки

device ITestDevice : подключенное устройство

extraArgs List : дополнительные аргументы для передачи команде `bundletool install`.

Броски
TargetSetupError

Защищенные методы

getAdbPath

protected String getAdbPath ()

Возвраты
String

getBundletoolFile

protected File getBundletoolFile ()

Возвраты
File

getRunUtil

protected IRunUtil getRunUtil ()

Возвраты
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout (List<String> args, 
                long defaultValue)

Параметры
args List

defaultValue long

Возвраты
long

Броски
TargetSetupError