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

public  getTestsFileName ()

Возвращает копию списка указанных имен тестовых 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 : Устанавливаемые файлы apks и их пакеты.

Броски
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile, 
                DeviceDescriptor deviceDescriptor)

Получите имя пакета из тестового приложения.

Параметры
testAppFile File

deviceDescriptor DeviceDescriptor

Возврат
String

Броски
TargetSetupError

resolveApkFiles

protected  resolveApkFiles (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