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 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
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 de APK para usar. |
void
|
addSplitApkFileNames(String fileNames)
Agrega un conjunto de nombres de archivos divididos por ',' en una cadena para instalarlos como APK 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()
Muestra una copia de la lista de nombres de APK de prueba especificados. |
boolean
|
isCleanUpEnabled()
Muestra verdadero si los APK se limpiarán durante la baja. |
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 de APK. |
void
|
setAbi(IAbi abi)
|
void
|
setAltDir(File altDir)
Establece un directorio alternativo. |
void
|
setAltDirBehavior(AltDirBehavior altDirBehavior)
Establece comportamientos de directorio alternativos. |
void
|
setCleanApk(boolean shouldClean)
Establece si el APK instalado debe limpiarse en tearDown. |
void
|
setForceQueryable(boolean forceQueryable)
El valor predeterminado de forzar la consulta es verdadero. |
final
void
|
setInstantMode(boolean mode)
Establece si se debe usar --instant o no 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. Devolución de llamada retrocompatible temporal |
void
|
setUp(TestInformation testInfo)
|
void
|
setUserId(int userId)
Si el APK debe instalarse para un usuario en particular, establece el ID del usuario para 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 para una app de prueba. |
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 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
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 usarlo.
Parámetros | |
---|---|
arg |
String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
Agrega un conjunto de nombres de archivos divididos por "," en una cadena para instalarlos como APK 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 APK que se instalarán.
Parámetros | |
---|---|
fileName |
String |
getDevice
public ITestDevice getDevice ()
Muestra 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 verdadero si los APK se limpiarán durante la baja.
Muestra | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
Muestra si se habilitó o no la instalación del 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 de 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 un comportamiento de directorio alternativo.
Parámetros | |
---|---|
altDirBehavior |
AltDirBehavior |
setCleanApk
public void setCleanApk (boolean shouldClean)
Establece si se debe limpiar o no el apk instalado en tearDown.
Parámetros | |
---|---|
shouldClean |
boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
El valor predeterminado de forzar la consulta es verdadero. Actualízalo a "false" si el APK que se instalará no debe ser consultable.
Parámetros | |
---|---|
forceQueryable |
boolean |
setInstantMode
public final void setInstantMode (boolean mode)
Establece si se debe usar --instant o no cuando se instala el APK. No tendrá efecto si se establece force-install-mode.
Parámetros | |
---|---|
mode |
boolean |
setDeberíaOtorgarPermission
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.
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 el APK debe instalarse para un usuario en particular, establece el ID del usuario para 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 : Es el TestInformation de la invocación. |
apkFileName |
String : Es el 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 |
installPackageIncrementally
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 del compilador para la sesión de instalación incremental. |
Arroja | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
instalador
protected void installer (TestInformation testInfo,appFilesAndPackages)
Intentarás instalar un paquete o un paquete dividido en el dispositivo.
Parámetros | |
---|---|
testInfo |
TestInformation : Es el TestInformation de la invocación. |
appFilesAndPackages |
: Los APK y su paquete 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 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 |
uninstallPackage
protected void uninstallPackage (ITestDevice device, String packageName)
Intenta quitar el paquete del dispositivo.
Parámetros | |
---|---|
device |
ITestDevice |
packageName |
String |
Arroja | |
---|---|
DeviceNotAvailableException |