TestAppInstallSetup
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) Добавляет набор имен файлов, разделенных ',' в строку, которая будет установлена как разделенные apks. |
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) Если указан идентификатор пользователя, для установки 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) Попытайтесь удалить пакет с устройства. |
Поля
инкрементальныйInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercentage
protected double mBlockFilterPercentage
мИнкременталИнсталлТаймаут
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 : строка имен файлов, разделенных ',' |
добавитьтестовый файл
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, если 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 |
setCleanApk
public void setCleanApk (boolean shouldClean)
Устанавливает, следует ли очищать установленный apk при разрыве.
Параметры | |
---|---|
shouldClean | boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
Значение по умолчанию запрашиваемой силы равно true. Обновите его до false, если устанавливаемый apk не должен запрашиваться.
Параметры | |
---|---|
forceQueryable | boolean |
установитьInstantMode
public final void setInstantMode (boolean mode)
Устанавливает, следует ли использовать --instant при установке apk. Не будет иметь никакого эффекта, если установлен режим принудительной установки.
Параметры | |
---|---|
mode | boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
Если указан идентификатор пользователя, для установки 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 |
Защищенные методы
жетинкременталинсталлсессионбуилдер
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, DeviceDescriptor deviceDescriptor)
Получите имя пакета из тестового приложения.
Параметры | |
---|---|
testAppFile | File |
deviceDescriptor | DeviceDescriptor |
Возвращает | |
---|---|
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 |