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,
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,
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 |
getDevice
public ITestDevice getDevice ()
Retorna o dispositivo ao qual o preparador deve se aplicar.
Retorna | |
---|---|
ITestDevice |
Gera | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getTestsFileName
publicgetTestsFileName ()
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
publicreportDependencies ()
Retorna | |
---|---|
|
setAaptVersion.
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Define a versão do AAPT para análise de APK.
Parâmetros | |
---|---|
aaptVersion |
AaptParser.AaptVersion |
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
protectedresolveApkFiles (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 |