Configuração de instalação de apps

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver, IDiscoverDependencies

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer (link em inglês)
     ↳ com.android.tradefed.targetprep.TestAppInstallSetup.


Uma ITargetPreparer que instala um ou mais apps de uma pasta IDeviceBuildInfo.getTestsDir() no dispositivo.

Este preparador procurará em diretórios alternativos se o zip dos testes não existir ou não existir. contêm o apk necessário. A pesquisa irá para a ordem a partir do último diretório alternativo especificado para a primeira.

Resumo

Campos

protected IncrementalInstallSession incrementalInstallSession

protected double mBlockFilterPercentage

protected int mIncrementalInstallTimeout

protected boolean mIncrementalInstallation

Construtores públicos

TestAppInstallSetup()

Métodos públicos

void addInstallArg(String arg)

Adiciona um argumento de instalação do apk para ser usado.

void addSplitApkFileNames(String fileNames)

Adiciona um conjunto de nomes de arquivo divididos por "," em uma string para instalar como APKs divididos

void addTestFile(File file)

Adiciona um arquivo ou diretório à lista de APKs instalados.

void addTestFileName(String fileName)

Adiciona um nome de arquivo à lista de APKs instalados.

IAbi getAbi()
ITestDevice getDevice()

Retorna o dispositivo ao qual o preparador deve se aplicar.

TestInformation getTestInfo()
getTestsFileName()

Retorna uma cópia da lista de nomes de APK de teste especificados.

boolean isCleanUpEnabled()

Retorna "True" se os APKs serão apagados durante a remoção.

final boolean isInstantMode()

Retorna se a instalação do modo instantâneo foi ativada ou não.

reportDependencies()
void setAaptVersion(AaptParser.AaptVersion aaptVersion)

Define a versão do AAPT para análise de APK.

void setAbi(IAbi abi)
void setAltDir(File altDir)

Defina um diretório alternativo.

void setAltDirBehavior(AltDirBehavior altDirBehavior)

Define comportamentos alternativos do diretório.

void setCleanApk(boolean shouldClean)

Define se o apk instalado precisa ser limpo no tearDown

void setForceQueryable(boolean forceQueryable)

O valor padrão de "force queryable" é "true".

final void setInstantMode(boolean mode)

Define se --instant deve ser usado ou não ao instalar o apk.

void setShouldGrantPermission(boolean shouldGrant)

Se um userId for fornecido, GrantsPermission poderá ser definida para a instalação do apk.

void setUp(ITestDevice device, IBuildInfo buildInfo)

Esse método foi descontinuado. Callback temporário compatível com versões anteriores.

void setUp(TestInformation testInfo)

void setUserId(int userId)

Se o apk deve ser instalado para um usuário específico, define o ID do usuário para o qual deseja fazer a instalação.

void tearDown(TestInformation testInfo, Throwable e)

Métodos protegidos

IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder()

Inicialize o criador de sessões para instalar um app de teste de forma incremental.

File getLocalPathForFilename(TestInformation testInfo, String apkFileName)

Resolver o caminho real do APK com base no teste de informações do artefato dentro das informações do build.

void installPackageIncrementally(IncrementalInstallSession.Builder builder)

Inicie a sessão de instalação incremental de um app de teste.

void installer(TestInformation testInfo, appFilesAndPackages)

Tente instalar um pacote ou pacote dividido no dispositivo.

String parsePackageName(File testAppFile)

Confira o nome do pacote do app de teste.

resolveApkFiles(TestInformation testInfo, apkFiles)

Ajuda para resolver um APK em arquivo e pacote.

void setTestInformation(TestInformation testInfo)
void uninstallPackage(ITestDevice device, String packageName)

Tente remover o pacote do dispositivo.

Campos

incrementalInstallSession

protected IncrementalInstallSession incrementalInstallSession

Porcentagem de filtro de bloqueio

protected double mBlockFilterPercentage

mIncrementalInstallTimeout

protected int mIncrementalInstallTimeout

mInstalação incremental

protected boolean mIncrementalInstallation

Construtores públicos

Configuração de instalação de apps

public TestAppInstallSetup ()

Métodos públicos

addInstallArg

public void addInstallArg (String arg)

Adiciona um argumento de instalação do apk para ser usado.

Parâmetros
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

Adiciona um conjunto de nomes de arquivo divididos por "," em uma string para instalar como APKs divididos

Parâmetros
fileNames String: uma string de nomes de arquivo dividida por ","

addTestFile

public void addTestFile (File file)

Adiciona um arquivo ou diretório à lista de APKs instalados.

Parâmetros
file File

addTestFileName

public void addTestFileName (String fileName)

Adiciona um nome de arquivo à lista de APKs instalados.

Parâmetros
fileName String

GetAbi

public IAbi getAbi ()

Retorna
IAbi

getDevice

public ITestDevice getDevice ()

Retorna o dispositivo ao qual o preparador deve se aplicar.

Retorna
ITestDevice

Gera
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

Retorna
TestInformation

getTestsFileName

public  getTestsFileName ()

Retorna uma cópia da lista de nomes de APK de teste especificados.

Retorna

isCleanUpEnabled

public boolean isCleanUpEnabled ()

Retorna "True" se os APKs serão apagados durante a remoção.

Retorna
boolean

Modo instantâneo

public final boolean isInstantMode ()

Retorna se a instalação do modo instantâneo foi ativada ou não.

Retorna
boolean

reportDependencies

public  reportDependencies ()

Retorna

setAaptVersion.

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

Define a versão do AAPT para análise de APK.

Parâmetros
aaptVersion AaptParser.AaptVersion

SetAbi

public void setAbi (IAbi abi)

Parâmetros
abi IAbi

setAltDir

public void setAltDir (File altDir)

Defina um diretório alternativo.

Parâmetros
altDir File

setAltDirBehavior

public void setAltDirBehavior (AltDirBehavior altDirBehavior)

Define comportamentos alternativos do diretório.

Parâmetros
altDirBehavior AltDirBehavior

setCleanApk

public void setCleanApk (boolean shouldClean)

Define se o apk instalado precisa ser limpo no tearDown

Parâmetros
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

O valor padrão de "force queryable" é "true". Atualize para falso se o APK a ser instalada não deve ser consultável.

Parâmetros
forceQueryable boolean

setInstantMode

public final void setInstantMode (boolean mode)

Define se --instant deve ser usado ou não ao instalar o apk. Não terá efeito se force-install-mode está definido.

Parâmetros
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

Se um userId for fornecido, GrantsPermission poderá ser definida para a instalação do apk.

Parâmetros
shouldGrant boolean

Configuração

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

Esse método foi descontinuado.
Callback temporário compatível com versões anteriores.

Parâmetros
device ITestDevice

buildInfo IBuildInfo

Gera
BuildError
DeviceNotAvailableException
TargetSetupError

Configuração

public void setUp (TestInformation testInfo)

Parâmetros
testInfo TestInformation

Gera
BuildError
DeviceNotAvailableException
TargetSetupError

setUserId

public void setUserId (int userId)

Se o apk deve ser instalado para um usuário específico, define o ID do usuário para o qual deseja fazer a instalação.

Parâmetros
userId int

desmontar

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parâmetros
testInfo TestInformation

e Throwable

Gera
DeviceNotAvailableException

Métodos protegidos

getIncrementalInstallSessionBuilder

protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

Inicialize o criador de sessões para instalar um app de teste de forma incremental.

Retorna
IncrementalInstallSession.Builder

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

Resolver o caminho real do APK com base no teste de informações do artefato dentro das informações do build.

Parâmetros
testInfo TestInformation: o TestInformation da invocação.

apkFileName String: nome do arquivo do APK a ser instalado

Retorna
File um ERROR(/File) que representa o arquivo APK físico no host ou null se o arquivo não existe.

Gera
TargetSetupError

installPackageIncrementalmente

protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)

Inicie a sessão de instalação incremental de um app de teste.

Parâmetros
builder IncrementalInstallSession.Builder: o objeto Builder da sessão de instalação incremental.

Gera
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

instalador

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

Tente instalar um pacote ou pacote dividido no dispositivo.

Parâmetros
testInfo TestInformation: o TestInformation da invocação

appFilesAndPackages : os apks e o pacote que serão instalados.

Gera
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile)

Confira o nome do pacote do app de teste.

Parâmetros
testAppFile File

Retorna
String

Gera
TargetSetupError

resolverApkFiles

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

Ajuda para resolver um APK em arquivo e pacote.

Parâmetros
testInfo TestInformation

apkFiles

Retorna

Gera
DeviceNotAvailableException
TargetSetupError

setTestInformation

protected void setTestInformation (TestInformation testInfo)

Parâmetros
testInfo TestInformation

desinstalarPackage

protected void uninstallPackage (ITestDevice device, 
                String packageName)

Tente remover o pacote do dispositivo.

Parâmetros
device ITestDevice

packageName String

Gera
DeviceNotAvailableException