Настройка 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 IAbi getAbi ()

Возврат
IAbi

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

public ITestDevice getDevice ()

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

Возврат
ITestDevice

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

getTestInfo

public TestInformation getTestInfo ()

Возврат
TestInformation

getTestsFileName

public  getTestsFileName ()

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

Возврат

исCleanUpEnabled

public boolean isCleanUpEnabled ()

Возвращает значение True, если Apks будут очищены во время удаления.

Возврат
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

установить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 : APK-файлы и их пакеты, которые необходимо установить.

Броски
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile)

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

Параметры
testAppFile File

Возврат
String

Броски
TargetSetupError

разрешить ApkFiles

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