BundletoolUtil

public class BundletoolUtil
extends Object

java.lang.Объект
com.android.tradefed.util.BundletoolUtil


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

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

Публичные конструкторы

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, extraArgs) installApks (File apks, ITestDevice device, extraArgs)

Устанавливает apk .apks, используя bundletool.

void installApks (File apks, ITestDevice device)

Устанавливает apk .apks, используя bundletool.

void installApksFromZip (File apksZip, ITestDevice device, extraArgs) installApksFromZip (File apksZip, ITestDevice device, extraArgs)

Устанавливает apks, содержащиеся в предоставленном zip-файле.

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

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

Публичные конструкторы

BundletoolUtil

public BundletoolUtil (File bundletoolJar)

Параметры
bundletoolJar File

Публичные методы

извлечьSplitsFromApks

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

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

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

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

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

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

Возвращает
File ERROR(/File) , которая является каталогом, в котором находятся извлеченные apk/apex.

generateDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

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

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

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

installApks

public void installApks (File apks, 
                ITestDevice device, 
                 extraArgs)

Устанавливает apk .apks, используя bundletool.

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

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

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

Броски
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

Устанавливает apk .apks, используя bundletool.

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

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

Броски
TargetSetupError

установитьApksFromZip

public void installApksFromZip (File apksZip, 
                ITestDevice device, 
                 extraArgs)

Устанавливает apks, содержащиеся в предоставленном zip-файле.

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

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

extraArgs : дополнительные аргументы для передачи команде установки bundletool

Броски
TargetSetupError

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

получитьAdbPath

protected String getAdbPath ()

Возвращает
String

getBundletoolFile

protected File getBundletoolFile ()

Возвращает
File

getRunUtil

protected IRunUtil getRunUtil ()

Возвращает
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout ( args, 
                long defaultValue)

Параметры
args

defaultValue long

Возвращает
long

Броски
TargetSetupError