TestAppInstalListSetup

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver , IDiscoverDependencies, IIncrementalSetup

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup


Объект ITargetPreparer , который устанавливает одно или несколько приложений из папки, указанной в IDeviceBuildInfo.getTestsDir() на устройство.

Если тестовый ZIP-архив не существует или не содержит необходимый APK-файл, этот инструмент будет искать файлы в альтернативных каталогах. Поиск будет осуществляться в порядке от последнего указанного альтернативного каталога к первому.

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

Константы

String INSTALLED_PACKAGES_KEY

Ключ свойства TestInformation , содержащего список имен пакетов установленных APK-файлов, разделенных запятыми.

Поля

protected double mBlockFilterPercentage

protected int mIncrementalInstallTimeout

protected boolean mIncrementalInstallation

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

TestAppInstallSetup ()

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

void addInstallArg (String arg)

Добавляет один аргумент для установки APK-файла.

void addSplitApkFileNames (String fileNames)

Добавляет в строку набор имен файлов, разделенных запятой, для установки в виде разделенных APK-файлов.

void addTestFile (File file)

Добавляет файл или каталог в список устанавливаемых APK-файлов.

void addTestFileName (String fileName)

Добавляет имя файла в список устанавливаемых APK-файлов.

IAbi getAbi ()
ITestDevice getDevice ()

Возвращает устройство, к которому должен быть применен метод подготовки.

TestInformation getTestInfo ()
List<File> getTestsFileName ()

Возвращает копию списка указанных имен тестовых APK-файлов.

boolean isCleanUpEnabled ()

Возвращает True, если APK-файлы будут удалены во время завершения работы программы.

final boolean isInstantMode ()

Возвращает значение, указывающее, включена ли установка в режиме мгновенного доступа.

Set<String> reportDependencies ()
void setAaptVersion ( AaptParser.AaptVersion aaptVersion)

Задает версию AAPT для анализа APK-файлов.

void setAbi ( IAbi abi)
void setAltDir (File altDir)

Укажите альтернативный каталог.

void setAltDirBehavior ( AltDirBehavior altDirBehavior)

Задайте альтернативное поведение каталога.

void setCleanApk (boolean shouldClean)

Определяет, следует ли очищать установленный APK-файл при завершении работы программы (tearDown).

void setForceQueryable (boolean forceQueryable)

Значение по умолчанию для параметра force queryable — true.

void setIncrementalSetupEnabled (boolean shouldEnable)

Укажите, следует ли включить инкрементальную настройку для программ подготовки данных TradeFed.

final void setInstantMode (boolean mode)

Определяет, следует ли использовать параметр --instant при установке APK-файла.

void setShouldGrantPermission (boolean shouldGrant)

Если указан идентификатор пользователя (userId), можно задать разрешение grantPermission для установки APK-файла.

void setUp ( ITestDevice device, IBuildInfo buildInfo)

Этот метод устарел. Временная функция обратного вызова, совместимая с предыдущими версиями.

void setUp ( TestInformation testInfo)

void setUserId (int userId)

Если APK-файл должен быть установлен для конкретного пользователя, задается идентификатор пользователя, для которого будет произведена установка.

void tearDown ( TestInformation testInfo, Throwable e)

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

File getLocalPathForFilename ( TestInformation testInfo, String apkFileName)

Определите фактический путь к APK-файлу на основе информации об артефактах тестирования, содержащейся в информации о сборке.

void installer ( TestInformation testInfo, Map<File, String> appFilesAndPackages)

Попытка установки пакета или разделения пакета на устройстве.

String parsePackageName (File testAppFile)

Получите имя пакета из тестового приложения.

Map<File, String> resolveApkFiles ( TestInformation testInfo, List<File> apkFiles)

Вспомогательная программа для сопоставления некоторых APK-файлов с их файлами и пакетами.

void setTestInformation ( TestInformation testInfo)
void uninstallPackage ( ITestDevice device, String packageName)

Попробуйте извлечь упаковку из устройства.

Константы

INSTALLED_PACKAGES_KEY

public static final String INSTALLED_PACKAGES_KEY

Ключ свойства TestInformation , содержащего список имен пакетов установленных APK-файлов, разделенных запятыми. Он используется для передачи списка установленных пакетов другим средствам подготовки, таким как RunOnSecondaryUserTargetPreparer .

Постоянное значение: "INSTALLED_PACKAGES_KEY"

Поля

mBlockFilterPercentage

protected double mBlockFilterPercentage

mIncrementalInstallTimeout

protected int mIncrementalInstallTimeout

mПоэтапнаяУстановка

protected boolean mIncrementalInstallation

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

TestAppInstalListSetup

public TestAppInstallSetup ()

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

addInstallArg

public void addInstallArg (String arg)

Добавляет один аргумент для установки APK-файла.

Параметры
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

Добавляет в строку набор имен файлов, разделенных запятой, для установки в виде разделенных APK-файлов.

Параметры
fileNames String : строка имен файлов, разделенная запятой.

addTestFile

public void addTestFile (File file)

Добавляет файл или каталог в список устанавливаемых APK-файлов.

Параметры
file File

addTestFileName

public void addTestFileName (String fileName)

Добавляет имя файла в список устанавливаемых APK-файлов.

Параметры
fileName String

getAbi

public IAbi getAbi ()

Возвраты
IAbi

getDevice

public ITestDevice getDevice ()

Возвращает устройство, к которому должен быть применен метод подготовки.

Возвраты
ITestDevice

Броски
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

получитьTestInfo

public TestInformation getTestInfo ()

Возвраты
TestInformation

getTestsFileName

public List<File> getTestsFileName ()

Возвращает копию списка указанных имен тестовых APK-файлов.

Возвраты
List<File>

isCleanUpEnabled

public boolean isCleanUpEnabled ()

Возвращает True, если APK-файлы будут удалены во время завершения работы программы.

Возвраты
boolean

isInstantMode

public final boolean isInstantMode ()

Возвращает значение, указывающее, включена ли установка в режиме мгновенного доступа.

Возвраты
boolean

отчетЗависимости

public Set<String> reportDependencies ()

Возвраты
Set<String>

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

Задает версию AAPT для анализа APK-файлов.

Параметры
aaptVersion AaptParser.AaptVersion

setAbi

public void setAbi (IAbi abi)

Параметры
abi IAbi

setAltDir

public void setAltDir (File altDir)

Укажите альтернативный каталог.

Параметры
altDir File

setAltDirBehavior

public void setAltDirBehavior (AltDirBehavior altDirBehavior)

Задайте альтернативное поведение каталога.

Параметры
altDirBehavior AltDirBehavior

setCleanApk

public void setCleanApk (boolean shouldClean)

Определяет, следует ли очищать установленный APK-файл при завершении работы программы (tearDown).

Параметры
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

Значение параметра force queryable по умолчанию — true. Измените его на false, если устанавливаемый APK-файл не должен быть доступен для запросов.

Параметры
forceQueryable boolean

setIncrementalSetupEnabled

public void setIncrementalSetupEnabled (boolean shouldEnable)

Укажите, следует ли включить инкрементальную настройку для программ подготовки данных TradeFed.

Параметры
shouldEnable boolean

setInstantMode

public final void setInstantMode (boolean mode)

Определяет, следует ли использовать параметр --instant при установке APK-файла. Не будет иметь никакого эффекта, если задан параметр force-install-mode.

Параметры
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

Если указан идентификатор пользователя (userId), можно задать разрешение grantPermission для установки APK-файла.

Параметры
shouldGrant boolean

настраивать

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

Этот метод устарел.
Временная функция обратного вызова, совместимая с предыдущими версиями.

Параметры
device ITestDevice

buildInfo IBuildInfo

Броски
BuildError
DeviceNotAvailableException
TargetSetupError

настраивать

public void setUp (TestInformation testInfo)

Параметры
testInfo TestInformation

Броски
BuildError
DeviceNotAvailableException
TargetSetupError

setUserId

public void setUserId (int userId)

Если APK-файл должен быть установлен для конкретного пользователя, задается идентификатор пользователя, для которого будет произведена установка.

Параметры
userId int

срывать

public void tearDown (TestInformation testInfo, 
                Throwable e)

Параметры
testInfo TestInformation

e Throwable

Броски
DeviceNotAvailableException

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

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

Определите фактический путь к APK-файлу на основе информации об артефактах тестирования, содержащейся в информации о сборке.

Параметры
testInfo TestInformation : TestInformation для данного вызова.

apkFileName String : имя файла APK для установки

Возвраты
File Объект File представляющий физический APK-файл на хосте, или null если файл не существует.

Броски
TargetSetupError

установщик

protected void installer (TestInformation testInfo, 
                Map<File, String> appFilesAndPackages)

Попытка установки пакета или разделения пакета на устройстве.

Параметры
testInfo TestInformation : информация TestInformation для вызова

appFilesAndPackages Map : APK-файлы и их пакеты для установки.

Броски
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile)

Получите имя пакета из тестового приложения.

Параметры
testAppFile File

Возвраты
String

Броски
TargetSetupError

resolveApkFiles

protected Map<File, String> resolveApkFiles (TestInformation testInfo, 
                List<File> apkFiles)

Вспомогательная программа для сопоставления некоторых APK-файлов с их файлами и пакетами.

Параметры
testInfo TestInformation

apkFiles List

Возвраты
Map<File, String>

Броски
DeviceNotAvailableException
TargetSetupError

setTestInformation

protected void setTestInformation (TestInformation testInfo)

Параметры
testInfo TestInformation

удалить пакет

protected void uninstallPackage (ITestDevice device, 
                String packageName)

Попробуйте извлечь упаковку из устройства.

Параметры
device ITestDevice

packageName String

Броски
DeviceNotAvailableException