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
Constantes | |
|---|---|
String |
INSTALLED_PACKAGES_KEY
Es la clave de una propiedad |
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()
|
List<File>
|
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. |
Set<String>
|
reportDependencies()
|
void
|
setAaptVersion(AaptParser.AaptVersion aaptVersion)
Establece la versión de AAPT para el análisis del 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 la opción de forzar la capacidad de consulta 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, Map<File, String> appFilesAndPackages)
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. |
Map<File, String>
|
resolveApkFiles(TestInformation testInfo, List<File> apkFiles)
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. |
Constantes
INSTALLED_PACKAGES_KEY
public static final String INSTALLED_PACKAGES_KEY
Es la clave de una propiedad TestInformation que contiene una lista separada por comas de los nombres de paquetes de los APK instalados. Se usa para comunicar la lista de paquetes instalados a otros preparadores, como RunOnSecondaryUserTargetPreparer.
Valor de la constante: "INSTALLED_PACKAGES_KEY"
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: Cadena de nombres de archivos separados 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
public List<File> getTestsFileName ()
Devuelve una copia de la lista de nombres de APK de prueba especificados.
| Muestra | |
|---|---|
List<File> |
|
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
public Set<String> reportDependencies ()
| Muestra | |
|---|---|
Set<String> |
|
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 capacidad de 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 |
|
ID de usuario
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 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, Map<File, String> appFilesAndPackages)
Intenta instalar un paquete o un paquete dividido en el dispositivo.
| Parámetros | |
|---|---|
testInfo |
TestInformation: Es el TestInformation de la invocación. |
appFilesAndPackages |
Map: 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
protected Map<File, String> resolveApkFiles (TestInformation testInfo, List<File> apkFiles)
Es un asistente para resolver algunos APKs en sus archivos y paquetes.
| Parámetros | |
|---|---|
testInfo |
TestInformation |
apkFiles |
List |
| Muestra | |
|---|---|
Map<File, String> |
|
| 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 |
|