TestAppInstallSetup
public class TestAppInstallSetup
extends BaseTargetPreparer
implements IAbiReceiver
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.TestAppInstallSetup |
ITargetPreparer
, который устанавливает один или несколько приложений из IDeviceBuildInfo.getTestsDir()
папки на устройство.
Этот подготовитель будет искать в альтернативных каталогах, если zip-архив тестов не существует или не содержит требуемый apk. Поиск будет идти в порядке от последнего указанного альтернативного каталога к первому.
Резюме
Поля | |
---|---|
public static final String | RUN_TESTS_AS_USER_KEY |
protected IncrementalInstallSession | incrementalInstallSession |
protected double | mBlockFilterPercentage |
protected int | mIncrementalInstallTimeout |
protected boolean | mIncrementalInstallation
|
Общественные конструкторы | |
---|---|
TestAppInstallSetup () |
Публичные методы | |
---|---|
void | addInstallArg (String arg) Добавляет один аргумент установки apk для использования. |
void | addSplitApkFileNames (String fileNames) Добавляет набор имен файлов, разделенных символом ',', в строку, которая будет установлена как разделенные файлы apks. |
void | addTestFile (File file) Добавляет файл или каталог в список устанавливаемых пакетов. |
void | addTestFileName (String fileName) Добавляет имя файла в список устанавливаемых apk. |
IAbi | getAbi () |
ITestDevice | getDevice () Возвращает устройство, к которому должен обратиться составитель. |
TestInformation | getTestInfo () |
getTestsFileName () Возвращает копию списка указанных имен тестовых APK. | |
boolean | isCleanUpEnabled () Возвращает True, если Apks будут очищены во время удаления. |
final boolean | isInstantMode () Возвращает, включена ли мгновенная установка. |
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) Значение по умолчанию для форсированного запроса - истина. |
final void | setInstantMode (boolean mode) Устанавливает, следует ли использовать --instant при установке apk. |
void | setShouldGrantPermission (boolean shouldGrant) Если указан userId, для установки apk можно указать grantPermission. |
void | setUp (ITestDevice device, IBuildInfo buildInfo) Этот метод устарел. Временный обратный вызов с обратной совместимостью. |
void | setUp (TestInformation testInfo) |
void | setUserId (int userId) Если apk должен быть установлен для определенного пользователя, устанавливает идентификатор пользователя, для которого выполняется установка. |
void | tearDown (TestInformation testInfo, Throwable e)
|
Защищенные методы | |
---|---|
IncrementalInstallSession.Builder | getIncrementalInstallSessionBuilder () Инициализируйте построитель сеанса для постепенной установки тестового приложения. |
File | getLocalPathForFilename (TestInformation testInfo, String apkFileName) Определите фактический путь apk на основе информации об артефакте тестирования внутри информации о сборке. |
void | installPackageIncrementally (IncrementalInstallSession.Builder builder) Запустите сеанс инкрементной установки для тестового приложения. |
void | installer (TestInformation testInfo, appFilesAndPackages) installer (TestInformation testInfo, appFilesAndPackages) Попытка установить пакет или разделить пакет на устройство. |
String | parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor) Получите имя пакета из тестового приложения. |
resolveApkFiles (TestInformation testInfo, apkFiles) resolveApkFiles (TestInformation testInfo, apkFiles) Помогите разрешить некоторые apk для их файла и пакета. | |
void | setTestInformation (TestInformation testInfo) |
void | uninstallPackage (ITestDevice device, String packageName) Попытка снять упаковку с устройства. |
Поля
RUN_TESTS_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
incrementalInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mIncrementalInstallation
protected boolean mIncrementalInstallation
Общественные конструкторы
TestAppInstallSetup
public TestAppInstallSetup ()
Публичные методы
addInstallArg
public void addInstallArg (String arg)
Добавляет один аргумент установки apk для использования.
Параметры | |
---|---|
arg | String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
Добавляет набор имен файлов, разделенных символом ',', в строку, которая будет установлена как разделенные файлы apks.
Параметры | |
---|---|
fileNames | String : строка имен файлов разделены «» |
addTestFile
public void addTestFile (File file)
Добавляет файл или каталог в список устанавливаемых пакетов.
Параметры | |
---|---|
file | File |
addTestFileName
public void addTestFileName (String fileName)
Добавляет имя файла в список устанавливаемых apk.
Параметры | |
---|---|
fileName | String |
getAbi
public IAbi getAbi ()
Возврат | |
---|---|
IAbi |
getDevice
public ITestDevice getDevice ()
Возвращает устройство, к которому должен обратиться составитель.
Возврат | |
---|---|
ITestDevice |
Броски | |
---|---|
TargetSetupError |
getTestInfo
public TestInformation getTestInfo ()
Возврат | |
---|---|
TestInformation |
getTestsFileName
publicgetTestsFileName ()
Возвращает копию списка указанных имен тестовых APK.
Возврат | |
---|---|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
Возвращает True, если Apks будут очищены во время удаления.
Возврат | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
Возвращает, включена ли мгновенная установка.
Возврат | |
---|---|
boolean |
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)
Значение по умолчанию для форсированного запроса - истина. Установите для него значение false, если устанавливаемый apk не должен запрашиваться.
Параметры | |
---|---|
forceQueryable | boolean |
setInstantMode
public final void setInstantMode (boolean mode)
Устанавливает, следует ли использовать --instant при установке apk. Не будет иметь никакого эффекта, если установлен принудительный режим установки.
Параметры | |
---|---|
mode | boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
Если указан userId, для установки apk можно указать grantPermission.
Параметры | |
---|---|
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 |
Защищенные методы
getIncrementalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
Инициализируйте построитель сеанса для постепенной установки тестового приложения.
Возврат | |
---|---|
IncrementalInstallSession.Builder |
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
Определите фактический путь apk на основе информации об артефакте тестирования внутри информации о сборке.
Параметры | |
---|---|
testInfo | TestInformation : TestInformation для вызова. |
apkFileName | String : имя файла APK для установки |
Возврат | |
---|---|
File | ERROR(/File) , представляющий физический файл на хост АПК или null , если файл не существует. |
Броски | |
---|---|
TargetSetupError |
installPackageIncrementally
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
Запустите сеанс инкрементной установки для тестового приложения.
Параметры | |
---|---|
builder | IncrementalInstallSession.Builder : Объект Builder для инкрементальных установки сессии. |
Броски | |
---|---|
TargetSetupError |
установщик
protected void installer (TestInformation testInfo,appFilesAndPackages)
Попытка установить пакет или разделить пакет на устройство.
Параметры | |
---|---|
testInfo | TestInformation : TestInformation для вызова |
appFilesAndPackages |
Броски | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
parsePackageName
protected String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)
Получите имя пакета из тестового приложения.
Параметры | |
---|---|
testAppFile | File |
deviceDescriptor | DeviceDescriptor |
Возврат | |
---|---|
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 |