TestAppInstallSetup
public
class
TestAppInstallSetup
extends BaseTargetPreparer
implements
IAbiReceiver,
IDiscoverDependencies
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.TestAppInstallSetup |
Um ITargetPreparer
que instala um ou mais apps de uma pasta IDeviceBuildInfo.getTestsDir()
no dispositivo.
Esse preparador vai procurar em diretórios alternativos se o arquivo zip de testes não existir ou não conter o apk necessário. A pesquisa vai ser feita na ordem do último diretório alternativo especificado até o primeiro.
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 de APK para ser usado. |
void
|
addSplitApkFileNames(String fileNames)
Adiciona um conjunto de nomes de arquivos divididos por ',' em uma string para serem instalados como APKs divididos |
void
|
addTestFile(File file)
Adiciona um arquivo ou diretório à lista de APKs a serem instalados. |
void
|
addTestFileName(String fileName)
Adiciona um nome de arquivo à lista de APKs a serem 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 forem limpos durante a desmontagem. |
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 a análise de APK. |
void
|
setAbi(IAbi abi)
|
void
|
setAltDir(File altDir)
Defina um diretório alternativo. |
void
|
setAltDirBehavior(AltDirBehavior altDirBehavior)
Defina um comportamento alternativo 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 o --instant precisa ser usado ao instalar o APK. |
void
|
setShouldGrantPermission(boolean shouldGrant)
Se um userId for fornecido, a grantPermission poderá ser definida para a instalação do APK. |
void
|
setUp(ITestDevice device, IBuildInfo buildInfo)
Este método foi descontinuado. Callback temporário compatível com versões anteriores. |
void
|
setUp(TestInformation testInfo)
|
void
|
setUserId(int userId)
Se o APK precisa ser instalado para um usuário específico, define o ID do usuário para 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)
Extraia o nome do pacote do app de teste. |
|
resolveApkFiles(TestInformation testInfo,
Ajudante para resolver alguns apks para o arquivo e o pacote. |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
Tente remover o pacote do dispositivo. |
Campos
incrementalInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mIncrementalInstallation
protected boolean mIncrementalInstallation
Construtores públicos
TestAppInstallSetup
public TestAppInstallSetup ()
Métodos públicos
addInstallArg
public void addInstallArg (String arg)
Adiciona um argumento de instalação de 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 a ser instalada como APK dividido.
Parâmetros | |
---|---|
fileNames |
String : uma string de nomes de arquivos divididos por ',' |
addTestFile
public void addTestFile (File file)
Adiciona um arquivo ou diretório à lista de APKs a serem 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 forem limpos durante a desmontagem.
Retorna | |
---|---|
boolean |
isInstantMode
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 "false" se o APK a ser instalado não puder ser consultado.
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 estiver definido.
Parâmetros | |
---|---|
mode |
boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
Se um userId for fornecido, a grantPermission poderá ser definida para a instalação do APK.
Parâmetros | |
---|---|
shouldGrant |
boolean |
setUp
public void setUp (ITestDevice device, IBuildInfo buildInfo)
Este método foi descontinuado.
Callback temporário compatível com versões anteriores.
Parâmetros | |
---|---|
device |
ITestDevice |
buildInfo |
IBuildInfo |
Gera | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
setUp
public void setUp (TestInformation testInfo)
Parâmetros | |
---|---|
testInfo |
TestInformation |
Gera | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
setUserId
public void setUserId (int userId)
Se o APK precisa ser instalado para um usuário específico, define o ID do usuário para instalação.
Parâmetros | |
---|---|
userId |
int |
tearDown
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 de arquivo do APK a ser instalado |
Retorna | |
---|---|
File |
um ERROR(/File) representando o arquivo apk físico no host ou null se o arquivo
não existir. |
Gera | |
---|---|
TargetSetupError |
installPackageIncrementally
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
Iniciar a sessão de instalação incremental de um app de teste.
Parâmetros | |
---|---|
builder |
IncrementalInstallSession.Builder : o objeto Builder para a 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 para a invocação |
appFilesAndPackages |
: os APKs e o pacote deles a serem instalados. |
Gera | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
parsePackageName
protected String parsePackageName (File testAppFile)
Extraia o nome do pacote do app de teste.
Parâmetros | |
---|---|
testAppFile |
File |
Retorna | |
---|---|
String |
Gera | |
---|---|
TargetSetupError |
resolveApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Ajudante para resolver alguns apks para o arquivo e o pacote.
Parâmetros | |
---|---|
testInfo |
TestInformation |
apkFiles |
|
Retorna | |
---|---|
|
Gera | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
setTestInformation
protected void setTestInformation (TestInformation testInfo)
Parâmetros | |
---|---|
testInfo |
TestInformation |
uninstallPackage
protected void uninstallPackage (ITestDevice device, String packageName)
Tente remover o pacote do dispositivo.
Parâmetros | |
---|---|
device |
ITestDevice |
packageName |
String |
Gera | |
---|---|
DeviceNotAvailableException |