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 aplicativos de uma pasta IDeviceBuildInfo.getTestsDir()
no dispositivo.
Este preparador procurará em diretórios alternativos se o zip de testes não existir ou não contiver o apk necessário. A pesquisa irá em ordem do último diretório alternativo especificado para o primeiro.
Resumo
Campos | |
---|---|
public static final String | RUN_TESTS_AS_USER_KEY |
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 a ser usado. |
void | addSplitApkFileNames (String fileNames) Adiciona um conjunto de nomes de arquivos divididos por ',' em uma string a ser instalada 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 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 habilitada 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) Defina um comportamento de diretório alternativo. |
void | setCleanApk (boolean shouldClean) Define se o apk instalado deve ou não ser limpo no tearDown |
void | setForceQueryable (boolean forceQueryable) O valor padrão do force queryable é true. |
final void | setInstantMode (boolean mode) Define se --instant deve ou não ser usado ao instalar o apk. |
void | setShouldGrantPermission (boolean shouldGrant) Se um userId for fornecido, grantPermission pode ser definido para a instalação do apk. |
void | setUp ( ITestDevice device, IBuildInfo buildInfo) Este método está obsoleto. Retorno de chamada 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, defina o id do usuário para o qual instalar. |
void | tearDown ( TestInformation testInfo, Throwable e)
|
Métodos protegidos | |
---|---|
IncrementalInstallSession.Builder | getIncrementalInstallSessionBuilder () Inicialize o construtor de sessões para instalar um aplicativo de teste de forma incremental. |
File | getLocalPathForFilename ( TestInformation testInfo, String apkFileName) Resolva o caminho apk real com base nas informações de artefato de teste nas informações de compilação. |
void | installPackageIncrementally (IncrementalInstallSession.Builder builder) Inicie a sessão de instalação incremental para um aplicativo de teste. |
void | installer ( TestInformation testInfo, appFilesAndPackages) installer ( TestInformation testInfo, appFilesAndPackages) Tente instalar um pacote ou pacote dividido no dispositivo. |
String | parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor) Obtenha o nome do pacote do aplicativo de teste. |
resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles) Helper para resolver alguns apk para seu arquivo e pacote. | |
void | setTestInformation ( TestInformation testInfo) |
void | uninstallPackage ( ITestDevice device, String packageName) Tente remover o pacote do dispositivo. |
Campos
RUN_TESTS_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
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 do apk a ser usado.
Parâmetros | |
---|---|
arg | String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
Adiciona um conjunto de nomes de arquivos divididos por ',' em uma string a ser instalada como apks divididos
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 a serem instalados.
Parâmetros | |
---|---|
fileName | String |
getDevice
public ITestDevice getDevice ()
Retorna o dispositivo ao qual o preparador deve aplicar.
Devoluções | |
---|---|
ITestDevice |
Lança | |
---|---|
TargetSetupError |
getTestsFileName
publicgetTestsFileName ()
Retorna uma cópia da lista de nomes de apk de teste especificados.
Devoluções | |
---|---|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
Retorna True se os Apks forem limpos durante a desmontagem.
Devoluções | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
Retorna se a instalação do modo instantâneo foi habilitada ou não.
Devoluções | |
---|---|
boolean |
relatórioDependências
publicreportDependencies ()
Devoluções | |
---|---|
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)
Defina um comportamento de diretório alternativo.
Parâmetros | |
---|---|
altDirBehavior | AltDirBehavior |
setCleanApk
public void setCleanApk (boolean shouldClean)
Define se o apk instalado deve ou não ser limpo no tearDown
Parâmetros | |
---|---|
shouldClean | boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
O valor padrão do force queryable é true. Atualize-o 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 ou não ser usado ao instalar o apk. Não terá efeito se o modo de instalação forçada estiver definido.
Parâmetros | |
---|---|
mode | boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
Se um userId for fornecido, grantPermission pode ser definido para a instalação do apk.
Parâmetros | |
---|---|
shouldGrant | boolean |
configurar
public void setUp (ITestDevice device, IBuildInfo buildInfo)
Este método está obsoleto.
Retorno de chamada temporário compatível com versões anteriores.
Parâmetros | |
---|---|
device | ITestDevice |
buildInfo | IBuildInfo |
Lança | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
configurar
public void setUp (TestInformation testInfo)
Parâmetros | |
---|---|
testInfo | TestInformation |
Lança | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
setUserId
public void setUserId (int userId)
Se o apk deve ser instalado para um usuário específico, defina o id do usuário para o qual instalar.
Parâmetros | |
---|---|
userId | int |
destruir
public void tearDown (TestInformation testInfo, Throwable e)
Parâmetros | |
---|---|
testInfo | TestInformation |
e | Throwable |
Lança | |
---|---|
DeviceNotAvailableException |
Métodos protegidos
getIncrementalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
Inicialize o construtor de sessões para instalar um aplicativo de teste de forma incremental.
Devoluções | |
---|---|
IncrementalInstallSession.Builder |
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
Resolva o caminho apk real com base nas informações de artefato de teste nas informações de compilação.
Parâmetros | |
---|---|
testInfo | TestInformation : O TestInformation para a invocação. |
apkFileName | String : nome do arquivo do apk para instalar |
Devoluções | |
---|---|
File | um ERROR(/File) representando o arquivo apk físico no host ou null se o arquivo não existir. |
Lança | |
---|---|
TargetSetupError |
instalarPacoteIncrementalmente
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
Inicie a sessão de instalação incremental para um aplicativo de teste.
Parâmetros | |
---|---|
builder | IncrementalInstallSession.Builder : O objeto Builder para a sessão de instalação incremental. |
Lança | |
---|---|
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 |
Lança | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
parsePackageName
protected String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)
Obtenha o nome do pacote do aplicativo de teste.
Parâmetros | |
---|---|
testAppFile | File |
deviceDescriptor | DeviceDescriptor |
Devoluções | |
---|---|
String |
Lança | |
---|---|
TargetSetupError |
resolverApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Helper para resolver alguns apk para seu arquivo e pacote.
Parâmetros | |
---|---|
testInfo | TestInformation |
apkFiles |
Devoluções | |
---|---|
Lança | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setTestInformation
protected void setTestInformation (TestInformation testInfo)
Parâmetros | |
---|---|
testInfo | TestInformation |
pacote de desinstalação
protected void uninstallPackage (ITestDevice device, String packageName)
Tente remover o pacote do dispositivo.
Parâmetros | |
---|---|
device | ITestDevice |
packageName | String |
Lança | |
---|---|
DeviceNotAvailableException |