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, appFilesAndPackages)

Попытайтесь установить пакет или разделить пакет на устройство.

String parsePackageName (File testAppFile)

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

resolveApkFiles ( TestInformation testInfo, apkFiles)

Помощник для разрешения некоторых 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 IAbi getAbi ()

Возврат
IAbi

получить устройство

public ITestDevice getDevice ()

Возвращает устройство, к которому следует применить подготовитель.

Возврат
ITestDevice

Броски
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

получитьTestInfo

public TestInformation getTestInfo ()

Возврат
TestInformation

getTestsFileName

public  getTestsFileName ()

Возвращает копию списка указанных имен тестовых APK.

Возврат

isCleanUpEnabled

public boolean isCleanUpEnabled ()

Возвращает True, если APK-файлы будут очищены во время демонтажа.

Возврат
boolean

isInstantMode

public final boolean isInstantMode ()

Возвращает информацию о том, включена ли установка в мгновенном режиме.

Возврат
boolean

отчет о зависимостях

public  reportDependencies ()

Возврат

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 при удалении.

Параметры
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

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