Configuracióndeinstalacióndelaappdeprueba
public
class
TestAppInstallSetup
extends BaseTargetPreparer
implements
IAbiReceiver,
IDiscoverDependencies
Objeto java.lang. | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.TestAppInstallSetup. |
Un elemento ITargetPreparer
que instala una o más apps de una carpeta IDeviceBuildInfo.getTestsDir()
en el dispositivo.
Este preparador buscará en directorios alternativos si el ZIP de pruebas no existe o no contener el apk requerido. La búsqueda irá en orden desde el último directorio alternativo especificado hasta el primero.
Resumen
Campos | |
---|---|
protected
IncrementalInstallSession |
incrementalInstallSession
|
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 del APK para usar. |
void
|
addSplitApkFileNames(String fileNames)
Agrega un conjunto de nombres de archivos divididos por ',' en una cadena que se instalará como APK divididos |
void
|
addTestFile(File file)
Agrega un archivo o directorio a la lista de APK que se instalarán. |
void
|
addTestFileName(String fileName)
Agrega un nombre de archivo a la lista de APK que se instalarán. |
IAbi
|
getAbi()
|
ITestDevice
|
getDevice()
Devuelve el dispositivo al que se debe aplicar el preparador. |
TestInformation
|
getTestInfo()
|
|
getTestsFileName()
Muestra una copia de la lista de nombres de APK de prueba especificados. |
boolean
|
isCleanUpEnabled()
Muestra el valor Verdadero si se limpiarán los APK durante el proceso de eliminación. |
final
boolean
|
isInstantMode()
Muestra si se habilitó o no la instalación del modo instantáneo. |
|
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)
Configura un directorio alternativo. |
void
|
setAltDirBehavior(AltDirBehavior altDirBehavior)
Establece un comportamiento de directorio alternativo. |
void
|
setCleanApk(boolean shouldClean)
Establece si el APK instalado debe limpiarse o no en tearDown. |
void
|
setForceQueryable(boolean forceQueryable)
El valor predeterminado de la consulta forzada es verdadero. |
final
void
|
setInstantMode(boolean mode)
Establece si se debe usar --instant o no al instalar el APK. |
void
|
setShouldGrantPermission(boolean shouldGrant)
Si se proporciona un userId, se puede establecer otorgaPermission para la instalación del APK. |
void
|
setUp(ITestDevice device, IBuildInfo buildInfo)
Este método dejó de estar disponible. Devolución de llamada retrocompatible temporal |
void
|
setUp(TestInformation testInfo)
|
void
|
setUserId(int userId)
Si se debe instalar el APK para un usuario en particular, establece el ID del usuario en el que se instalará. |
void
|
tearDown(TestInformation testInfo, Throwable e)
|
Métodos protegidos | |
---|---|
IncrementalInstallSession.Builder
|
getIncrementalInstallSessionBuilder()
Inicializa el compilador de sesiones para instalar una app de prueba de forma incremental. |
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
|
installPackageIncrementally(IncrementalInstallSession.Builder builder)
Inicia la sesión de instalación incremental de una app de prueba. |
void
|
installer(TestInformation testInfo,
Intentar 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 una herramienta de ayuda para resolver un APK en su Archivo y Paquete. |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
Intenta quitar el paquete del dispositivo. |
Campos
incrementalInstallSession
protected IncrementalInstallSession incrementalInstallSession
Porcentaje de filtro de bloques de mBlock
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
Instalación incremental
protected boolean mIncrementalInstallation
Constructores públicos
Configuracióndeinstalacióndelaappdeprueba
public TestAppInstallSetup ()
Métodos públicos
addInstallArg.
public void addInstallArg (String arg)
Agrega un argumento de instalación del 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 que se instalará como APK divididos
Parámetros | |
---|---|
fileNames |
String : Es una cadena de nombres de archivo divididos por ','. |
addTestFile
public void addTestFile (File file)
Agrega un archivo o directorio a la lista de APK que se instalarán.
Parámetros | |
---|---|
file |
File |
addTestFileName
public void addTestFileName (String fileName)
Agrega un nombre de archivo a la lista de APK 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 ()
Muestra una copia de la lista de nombres de APK de prueba especificados.
Muestra | |
---|---|
|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
Muestra el valor True si se limpiarán los APK durante el proceso de eliminación.
Muestra | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
Muestra si se habilitó o no la instalación del modo instantáneo.
Muestra | |
---|---|
boolean |
reportDependencias
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)
Configura un directorio alternativo.
Parámetros | |
---|---|
altDir |
File |
setAltDirBehavior
public void setAltDirBehavior (AltDirBehavior altDirBehavior)
Establece un comportamiento de directorio alternativo.
Parámetros | |
---|---|
altDirBehavior |
AltDirBehavior |
setClean APK
public void setCleanApk (boolean shouldClean)
Establece si el APK instalado debe limpiarse en tearDown.
Parámetros | |
---|---|
shouldClean |
boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
El valor predeterminado de la consulta forzada es verdadero. Actualízala a false si el APK que se va a actualizar no se deben poder consultar.
Parámetros | |
---|---|
forceQueryable |
boolean |
setInstantMode
public final void setInstantMode (boolean mode)
Define si se debe usar --instant o no al instalar el APK. No tendrá efecto si Force-install-mode.
Parámetros | |
---|---|
mode |
boolean |
setDeberíaOtorgarPermission
public void setShouldGrantPermission (boolean shouldGrant)
Si se proporciona un userId, se puede establecer otorgaPermission para la instalación del APK.
Parámetros | |
---|---|
shouldGrant |
boolean |
Configuración
public void setUp (ITestDevice device, IBuildInfo buildInfo)
Este método dejó de estar disponible.
Devolución de llamada retrocompatible temporal.
Parámetros | |
---|---|
device |
ITestDevice |
buildInfo |
IBuildInfo |
Arroja | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
Configuración
public void setUp (TestInformation testInfo)
Parámetros | |
---|---|
testInfo |
TestInformation |
Arroja | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
setUserId
public void setUserId (int userId)
Si se debe instalar el APK para un usuario en particular, establece el ID del usuario en el que se instalará.
Parámetros | |
---|---|
userId |
int |
Eliminar
public void tearDown (TestInformation testInfo, Throwable e)
Parámetros | |
---|---|
testInfo |
TestInformation |
e |
Throwable |
Arroja | |
---|---|
DeviceNotAvailableException |
Métodos protegidos
getIncrementalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
Inicializa el compilador de sesiones para instalar una app de prueba de forma incremental.
Muestra | |
---|---|
IncrementalInstallSession.Builder |
getLocalPathParanombredearchivo
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 : El TestInformation de la invocación. |
apkFileName |
String : Es el nombre del archivo del APK que se instalará. |
Muestra | |
---|---|
File |
Un objeto ERROR(/File) que representa el archivo APK físico en el host o null si el archivo
no existe. |
Arroja | |
---|---|
TargetSetupError |
instalarPackageIncrementalmente
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
Inicia la sesión de instalación incremental de una app de prueba.
Parámetros | |
---|---|
builder |
IncrementalInstallSession.Builder : Es el objeto Builder para la sesión de instalación incremental. |
Arroja | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
instalador
protected void installer (TestInformation testInfo,appFilesAndPackages)
Intentar instalar un paquete o un paquete dividido en el dispositivo.
Parámetros | |
---|---|
testInfo |
TestInformation : Es el TestInformation de la invocación. |
appFilesAndPackages |
: El APK y el paquete que se instalará. |
Arroja | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
nombredelpaquetedeanálisis
protected String parsePackageName (File testAppFile)
Obtén el nombre del paquete de la app de prueba.
Parámetros | |
---|---|
testAppFile |
File |
Muestra | |
---|---|
String |
Arroja | |
---|---|
TargetSetupError |
Archivos resolveApk
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Es una herramienta de ayuda para resolver un APK en su Archivo y Paquete.
Parámetros | |
---|---|
testInfo |
TestInformation |
apkFiles |
|
Muestra | |
---|---|
|
Arroja | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
SetTestInformation
protected void setTestInformation (TestInformation testInfo)
Parámetros | |
---|---|
testInfo |
TestInformation |
desinstalarPaquete
protected void uninstallPackage (ITestDevice device, String packageName)
Intenta quitar el paquete del dispositivo.
Parámetros | |
---|---|
device |
ITestDevice |
packageName |
String |
Arroja | |
---|---|
DeviceNotAvailableException |