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)

Устанавливает APK-файлы, содержащиеся в предоставленном 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 : APK-файлы, которые необходимо извлечь.

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

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

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

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

генерироватьDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

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

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

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

установить Apks

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

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

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

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

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

Броски
TargetSetupError

установить Apks

public void installApks (File apks, 
                ITestDevice device)

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

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

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

Броски
TargetSetupError

установить ApksFromZip

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

Устанавливает APK-файлы, содержащиеся в предоставленном 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