TestAppInstallSetup
public
class
TestAppInstallSetup
extends BaseTargetPreparer
implements
IAbiReceiver,
IDiscoverDependencies,
IIncrementalSetup
| java.lang.Object | ||
| ↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
| ↳ | com.android.tradefed.targetprep.TestAppInstallSetup | |
Un ITargetPreparer que instala una o más apps desde una carpeta IDeviceBuildInfo.getTestsDir() en el dispositivo.
Este preparador buscará en directorios alternativos si el archivo ZIP de pruebas no existe o no contiene el APK requerido. La búsqueda se realizará en orden, desde el último directorio alternativo especificado hasta el primero.
Resumen
Campos | |
|---|---|
protected
double |
mBlockFilterPercentage
|
protected
int |
mIncrementalInstallTimeout
|
protected
boolean |
mIncrementalInstallation
|
Constructores públicos | |
|---|---|
TestAppInstallSetup()
|
|
Métodos públicos | |
|---|---|
void
|
addInstallArg(String arg)
Agrega un argumento de instalación de APK para usar. |
void
|
addSplitApkFileNames(String fileNames)
Agrega un conjunto de nombres de archivos divididos por "," en una cadena para que se instalen como APKs divididos. |
void
|
addTestFile(File file)
Agrega un archivo o directorio a la lista de APKs que se instalarán. |
void
|
addTestFileName(String fileName)
Agrega un nombre de archivo a la lista de APKs que se instalarán. |
IAbi
|
getAbi()
|
ITestDevice
|
getDevice()
Devuelve el dispositivo al que se debe aplicar el preparador. |
TestInformation
|
getTestInfo()
|
|
getTestsFileName()
Devuelve una copia de la lista de nombres de APK de prueba especificados. |
boolean
|
isCleanUpEnabled()
Devuelve True si los APKs se limpiarán durante la eliminación. |
final
boolean
|
isInstantMode()
Devuelve si se habilitó o no la instalación en modo instantáneo. |
|
reportDependencies()
|
void
|
setAaptVersion(AaptParser.AaptVersion aaptVersion)
Establece la versión de AAPT para el análisis de APK. |
void
|
setAbi(IAbi abi)
|
void
|
setAltDir(File altDir)
Establece un directorio alternativo. |
void
|
setAltDirBehavior(AltDirBehavior altDirBehavior)
Establece comportamientos alternativos del directorio. |
void
|
setCleanApk(boolean shouldClean)
Establece si se debe limpiar el APK instalado en tearDown |
void
|
setForceQueryable(boolean forceQueryable)
El valor predeterminado de force queryable es verdadero. |
void
|
setIncrementalSetupEnabled(boolean shouldEnable)
Establece si se debe habilitar la configuración incremental en los preparadores de Tradefed. |
final
void
|
setInstantMode(boolean mode)
Establece si se debe usar --instant cuando se instala el APK. |
void
|
setShouldGrantPermission(boolean shouldGrant)
Si se proporciona un userId, se puede establecer grantPermission para la instalación del APK. |
void
|
setUp(ITestDevice device, IBuildInfo buildInfo)
Este método dejó de estar disponible. Es una devolución de llamada temporal retrocompatible. |
void
|
setUp(TestInformation testInfo)
|
void
|
setUserId(int userId)
Si el APK se debe instalar para un usuario en particular, establece el ID del usuario para el que se realizará la instalación. |
void
|
tearDown(TestInformation testInfo, Throwable e)
|
Métodos protegidos | |
|---|---|
File
|
getLocalPathForFilename(TestInformation testInfo, String apkFileName)
Resuelve la ruta de acceso real del APK según la información del artefacto de prueba dentro de la información de compilación. |
void
|
installer(TestInformation testInfo,
Intenta instalar un paquete o un paquete dividido en el dispositivo. |
String
|
parsePackageName(File testAppFile)
Obtén el nombre del paquete de la app de prueba. |
|
resolveApkFiles(TestInformation testInfo,
Es un asistente para resolver algunos APKs en sus archivos y paquetes. |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
Intenta quitar el paquete del dispositivo. |
Campos
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mIncrementalInstallation
protected boolean mIncrementalInstallation
Constructores públicos
TestAppInstallSetup
public TestAppInstallSetup ()
Métodos públicos
addInstallArg
public void addInstallArg (String arg)
Agrega un argumento de instalación de APK para usar.
| Parámetros | |
|---|---|
arg |
String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
Agrega un conjunto de nombres de archivos divididos por "," en una cadena para que se instalen como APKs divididos.
| Parámetros | |
|---|---|
fileNames |
String: Es una cadena de nombres de archivos divididos por ",". |
addTestFile
public void addTestFile (File file)
Agrega un archivo o directorio a la lista de APKs que se instalarán.
| Parámetros | |
|---|---|
file |
File |
addTestFileName
public void addTestFileName (String fileName)
Agrega un nombre de archivo a la lista de APKs que se instalarán.
| Parámetros | |
|---|---|
fileName |
String |
getDevice
public ITestDevice getDevice ()
Devuelve el dispositivo al que se debe aplicar el preparador.
| Muestra | |
|---|---|
ITestDevice |
|
| Arroja | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
getTestsFileName
publicgetTestsFileName ()
Devuelve una copia de la lista de nombres de APK de prueba especificados.
| Muestra | |
|---|---|
|
|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
Devuelve True si los APKs se limpiarán durante la eliminación.
| Muestra | |
|---|---|
boolean |
|
isInstantMode
public final boolean isInstantMode ()
Devuelve si se habilitó o no la instalación en modo instantáneo.
| Muestra | |
|---|---|
boolean |
|
reportDependencies
publicreportDependencies ()
| Muestra | |
|---|---|
|
|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Establece la versión de AAPT para el análisis del APK.
| Parámetros | |
|---|---|
aaptVersion |
AaptParser.AaptVersion |
setAltDir
public void setAltDir (File altDir)
Establece un directorio alternativo.
| Parámetros | |
|---|---|
altDir |
File |
setAltDirBehavior
public void setAltDirBehavior (AltDirBehavior altDirBehavior)
Establece comportamientos alternativos del directorio.
| Parámetros | |
|---|---|
altDirBehavior |
AltDirBehavior |
setCleanApk
public void setCleanApk (boolean shouldClean)
Establece si se debe limpiar el APK instalado en tearDown.
| Parámetros | |
|---|---|
shouldClean |
boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
El valor predeterminado de la opción de forzar la consulta es verdadero. Actualízalo a falso si no se debe poder consultar el APK que se instalará.
| Parámetros | |
|---|---|
forceQueryable |
boolean |
setIncrementalSetupEnabled
public void setIncrementalSetupEnabled (boolean shouldEnable)
Establece si se debe habilitar la configuración incremental en los preparadores de Tradefed.
| Parámetros | |
|---|---|
shouldEnable |
boolean |
setInstantMode
public final void setInstantMode (boolean mode)
Establece si se debe usar --instant cuando se instala el APK. No tendrá efecto si se establece force-install-mode.
| Parámetros | |
|---|---|
mode |
boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
Si se proporciona un userId, se puede establecer grantPermission para la instalación del APK.
| Parámetros | |
|---|---|
shouldGrant |
boolean |
setUp
public void setUp (ITestDevice device, IBuildInfo buildInfo)
Este método dejó de estar disponible.
Es una devolución de llamada temporal retrocompatible.
| Parámetros | |
|---|---|
device |
ITestDevice |
buildInfo |
IBuildInfo |
| Arroja | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
setUp
public void setUp (TestInformation testInfo)
| Parámetros | |
|---|---|
testInfo |
TestInformation |
| Arroja | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
setUserId
public void setUserId (int userId)
Si el APK se debe instalar para un usuario en particular, establece el ID del usuario para el que se realizará la instalación.
| Parámetros | |
|---|---|
userId |
int |
tearDown
public void tearDown (TestInformation testInfo, Throwable e)
| Parámetros | |
|---|---|
testInfo |
TestInformation |
e |
Throwable |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
Métodos protegidos
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
Resuelve la ruta de acceso real del APK según la información del artefacto de prueba dentro de la información de compilación.
| Parámetros | |
|---|---|
testInfo |
TestInformation: Es el TestInformation de la invocación. |
apkFileName |
String: Nombre de archivo del APK que se instalará |
| Muestra | |
|---|---|
File |
Un ERROR(/File) que representa el archivo APK físico en el host o null si el archivo no existe. |
| Arroja | |
|---|---|
TargetSetupError |
|
instalador
protected void installer (TestInformation testInfo,appFilesAndPackages)
Intenta instalar un paquete o un paquete dividido en el dispositivo.
| Parámetros | |
|---|---|
testInfo |
TestInformation: Es el TestInformation de la invocación. |
appFilesAndPackages |
: Son los APKs y sus paquetes que se instalarán. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
parsePackageName
protected String parsePackageName (File testAppFile)
Obtén el nombre del paquete de la app de prueba.
| Parámetros | |
|---|---|
testAppFile |
File |
| Muestra | |
|---|---|
String |
|
| Arroja | |
|---|---|
TargetSetupError |
|
resolveApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Es un asistente para resolver algunos APKs en sus archivos y paquetes.
| Parámetros | |
|---|---|
testInfo |
TestInformation |
apkFiles |
|
| Muestra | |
|---|---|
|
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
setTestInformation
protected void setTestInformation (TestInformation testInfo)
| Parámetros | |
|---|---|
testInfo |
TestInformation |
uninstallPackage
protected void uninstallPackage (ITestDevice device, String packageName)
Intenta quitar el paquete del dispositivo.
| Parámetros | |
|---|---|
device |
ITestDevice |
packageName |
String |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|