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 IAbi getAbi ()

Возвращает
IAbi

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

public ITestDevice getDevice ()

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

Возвращает
ITestDevice

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

получитьтестинформацию

public TestInformation getTestInfo ()

Возвращает
TestInformation

getTestsFileName

public  getTestsFileName ()

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

Возвращает

isCleanUpEnabled

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

сетАби

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)

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

Броски
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile, 
                DeviceDescriptor deviceDescriptor)

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

Параметры
testAppFile File

deviceDescriptor DeviceDescriptor

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