TestAppInstallSetup
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-файл. Поиск будет осуществляться в порядке от последнего указанного альтернативного каталога к первому.
Краткое содержание
Поля | |
|---|---|
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 () |
| getTestsFileName ()Возвращает копию списка указанных имен тестовых APK. |
boolean | isCleanUpEnabled ()Возвращает True, если APK-файлы будут очищены во время демонтажа. |
final boolean | isInstantMode ()Возвращает информацию о том, включена ли установка в мгновенном режиме. |
| 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 при удалении. |
void | setForceQueryable (boolean forceQueryable)Значение по умолчанию для принудительного запроса — true. |
void | setIncrementalSetupEnabled (boolean shouldEnable)Укажите, следует ли включить пошаговую настройку для составителей TradeFed. |
final void | setInstantMode (boolean mode)Устанавливает, следует ли использовать --instant при установке APK. |
void | setShouldGrantPermission (boolean shouldGrant)Если указан идентификатор пользователя, можно задать разрешение 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,Попытайтесь установить пакет или разделить пакет на устройство. |
String | parsePackageName (File testAppFile)Получите имя пакета из тестового приложения. |
| resolveApkFiles ( TestInformation testInfo,Помощник для разрешения некоторых apk-файлов и пакетов. |
void | setTestInformation ( TestInformation testInfo) |
void | uninstallPackage ( ITestDevice device, String packageName)Попытайтесь извлечь пакет из устройства. |
Поля
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mИнкрементнаяУстановка
protected boolean mIncrementalInstallation
Публичные конструкторы
TestAppInstallSetup
public TestAppInstallSetup ()
Публичные методы
addInstallArg
public void addInstallArg (String arg)
Добавляет один аргумент установки APK для использования.
| Параметры | |
|---|---|
arg | String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
Добавляет набор имен файлов, разделенных символом «,», в строку для установки в виде отдельных APK-файлов.
| Параметры | |
|---|---|
fileNames | String : строка имен файлов, разделенных символом «,». |
добавитьТестовыйФайл
public void addTestFile (File file)
Добавляет файл или каталог в список APK-файлов для установки.
| Параметры | |
|---|---|
file | File |
addTestFileName
public void addTestFileName (String fileName)
Добавляет имя файла в список устанавливаемых APK-файлов.
| Параметры | |
|---|---|
fileName | String |
получить устройство
public ITestDevice getDevice ()
Возвращает устройство, к которому следует применить подготовитель.
| Возврат | |
|---|---|
ITestDevice | |
| Броски | |
|---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError | |
getTestsFileName
publicgetTestsFileName ()
Возвращает копию списка указанных имен тестовых APK.
| Возврат | |
|---|---|
| |
isCleanUpEnabled
public boolean isCleanUpEnabled ()
Возвращает True, если APK-файлы будут очищены во время демонтажа.
| Возврат | |
|---|---|
boolean | |
isInstantMode
public final boolean isInstantMode ()
Возвращает информацию о том, включена ли установка в мгновенном режиме.
| Возврат | |
|---|---|
boolean | |
отчет о зависимостях
publicreportDependencies ()
| Возврат | |
|---|---|
| |
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 при удалении.
| Параметры | |
|---|---|
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)
Если указан идентификатор пользователя, можно задать разрешение 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 | |
Защищенные методы
получитьLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
Определите фактический путь к APK на основе информации об артефакте тестирования, содержащейся в информации о сборке.
| Параметры | |
|---|---|
testInfo | TestInformation : TestInformation для вызова. |
apkFileName | String : имя файла APK для установки |
| Возврат | |
|---|---|
File | ERROR(/File) , представляющий физический файл APK на хосте, или null если файл не существует. |
| Броски | |
|---|---|
TargetSetupError | |
установщик
protected void installer (TestInformation testInfo,appFilesAndPackages)
Попытайтесь установить пакет или разделить пакет на устройство.
| Параметры | |
|---|---|
testInfo | TestInformation : TestInformation для вызова |
appFilesAndPackages | : APK-файлы и их пакеты для установки. |
| Броски | |
|---|---|
DeviceNotAvailableException | |
TargetSetupError | |
parsePackageName
protected String parsePackageName (File testAppFile)
Получите имя пакета из тестового приложения.
| Параметры | |
|---|---|
testAppFile | File |
| Возврат | |
|---|---|
String | |
| Броски | |
|---|---|
TargetSetupError | |
resolveApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Помощник для разрешения некоторых apk-файлов и пакетов.
| Параметры | |
|---|---|
testInfo | TestInformation |
apkFiles | |
| Возврат | |
|---|---|
| |
| Броски | |
|---|---|
DeviceNotAvailableException | |
TargetSetupError | |
setTestInformation
protected void setTestInformation (TestInformation testInfo)
| Параметры | |
|---|---|
testInfo | TestInformation |
uninstallPackage
protected void uninstallPackage (ITestDevice device, String packageName)
Попытайтесь извлечь пакет из устройства.
| Параметры | |
|---|---|
device | ITestDevice |
packageName | String |
| Броски | |
|---|---|
DeviceNotAvailableException | |