Настройка TestAppInstall
public class TestAppInstallSetup
extends BaseTargetPreparer
implements IAbiReceiver , IDiscoverDependencies
java.lang.Объект | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.TestAppInstallSetup |
ITargetPreparer
, который устанавливает одно или несколько приложений из папки IDeviceBuildInfo.getTestsDir()
на устройство.
Этот подготовительный модуль будет искать в альтернативных каталогах, если zip-файл с тестами не существует или не содержит требуемого APK. Поиск будет идти от последнего указанного альтернативного каталога до первого.
Краткое содержание
Поля | |
---|---|
protected IncrementalInstallSession | incrementalInstallSession |
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, если Apks будут очищены во время удаления. |
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. |
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) Получите имя пакета из тестового приложения. |
resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles) Помощник по разрешению некоторых apk для их файлов и пакетов. | |
void | setTestInformation ( TestInformation testInfo) |
void | uninstallPackage ( ITestDevice device, String packageName) Попытайтесь удалить пакет с устройства. |
Поля
инкрементныйInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mИнкрементнаяУстановка
protected boolean mIncrementalInstallation
Общественные конструкторы
Настройка TestAppInstall
public TestAppInstallSetup ()
Публичные методы
добавитьInstallArg
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 |
добавитьтестфиленаме
public void addTestFileName (String fileName)
Добавляет имя файла в список установленных APK.
Параметры | |
---|---|
fileName | String |
получитьустройство
public ITestDevice getDevice ()
Возвращает устройство, к которому должен применить средство подготовки.
Возврат | |
---|---|
ITestDevice |
Броски | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getTestsFileName
publicgetTestsFileName ()
Возвращает копию списка указанных имен тестовых APK.
Возврат | |
---|---|
исCleanUpEnabled
public boolean isCleanUpEnabled ()
Возвращает значение True, если Apks будут очищены во время удаления.
Возврат | |
---|---|
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 |
установитьCleanApk
public void setCleanApk (boolean shouldClean)
Устанавливает, следует ли очищать установленный APK при разрыве.
Параметры | |
---|---|
shouldClean | boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
Значение по умолчанию для запрашиваемой силы — true. Обновите его до 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) , представляющий физический файл apk на хосте, или null , если файл не существует. |
Броски | |
---|---|
TargetSetupError |
installPackageIncrementally
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
Запустите сеанс добавочной установки тестового приложения.
Параметры | |
---|---|
builder | IncrementalInstallSession.Builder : объект Builder для сеанса добавочной установки. |
Броски | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
установщик
protected void installer (TestInformation testInfo,appFilesAndPackages)
Попытайтесь установить пакет или разделенный пакет на устройство.
Параметры | |
---|---|
testInfo | TestInformation : TestInformation для вызова. |
appFilesAndPackages |
Броски | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
parsePackageName
protected String parsePackageName (File testAppFile)
Получите имя пакета из тестового приложения.
Параметры | |
---|---|
testAppFile | File |
Возврат | |
---|---|
String |
Броски | |
---|---|
TargetSetupError |
разрешить ApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Помощник по разрешению некоторых apk для их файлов и пакетов.
Параметры | |
---|---|
testInfo | TestInformation |
apkFiles |
Возврат | |
---|---|
Броски | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setTestInformation
protected void setTestInformation (TestInformation testInfo)
Параметры | |
---|---|
testInfo | TestInformation |
удалить пакет
protected void uninstallPackage (ITestDevice device, String packageName)
Попытайтесь удалить пакет с устройства.
Параметры | |
---|---|
device | ITestDevice |
packageName | String |
Броски | |
---|---|
DeviceNotAvailableException |