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 Ключ свойства |
Поля | |
|---|---|
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 |
getDevice
public ITestDevice getDevice ()
Возвращает устройство, к которому должен быть применен метод подготовки.
| Возвраты | |
|---|---|
ITestDevice | |
| Броски | |
|---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError | |
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 |
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 | |