TestAppInstallSetup
public class TestAppInstallSetup
extends BaseTargetPreparer
implements IAbiReceiver
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.TestAppInstallSetup |
A ITargetPreparer
que se instala una o más aplicaciones de una IDeviceBuildInfo.getTestsDir()
carpeta en el dispositivo.
Este preparador buscará en directorios alternativos si el zip de pruebas no existe o no contiene el apk requerido. La búsqueda irá en orden desde el último directorio alternativo especificado hasta el primero.
Resumen
Los campos | |
---|---|
public static final String | RUN_TESTS_AS_USER_KEY |
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 ser utilizado. |
void | addSplitApkFileNames (String fileNames) Agrega un conjunto de nombres de archivos divididos por ',' en una cadena que se instalará como apks divididos |
void | addTestFile (File file) Agrega un archivo o directorio a la lista de apks para instalar. |
void | addTestFileName (String fileName) Agrega un nombre de archivo a la lista de apks para instalar. |
IAbi | getAbi () |
ITestDevice | getDevice () Devuelve el dispositivo al que 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 las Apks se limpiarán durante el desmontaje. |
final boolean | isInstantMode () Devuelve si se ha habilitado o no la instalación en modo instantáneo. |
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) Establezca un directorio alternativo. |
void | setAltDirBehavior ( AltDirBehavior altDirBehavior) Establecer 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 fuerza consultable es verdadero. |
final void | setInstantMode (boolean mode) Establece si se debe usar --instant al instalar el apk. |
void | setShouldGrantPermission (boolean shouldGrant) Si se proporciona un ID de usuario, se puede establecer grantPermission para la instalación de apk. |
void | setUp (ITestDevice device, IBuildInfo buildInfo) Este método está obsoleto. Devolución de llamada temporal compatible con versiones anteriores. |
void | setUp (TestInformation testInfo) |
void | setUserId (int userId) Si el apk debe instalarse para un usuario en particular, establece la identificación del usuario para el que se instalará. |
void | tearDown (TestInformation testInfo, Throwable e)
|
Métodos protegidos | |
---|---|
IncrementalInstallSession.Builder | getIncrementalInstallSessionBuilder () Inicialice el generador de sesiones para instalar una aplicación de prueba de forma incremental. |
File | getLocalPathForFilename (TestInformation testInfo, String apkFileName) Resuelva la ruta de apk real según la información del artefacto de prueba dentro de la información de compilación. |
void | installPackageIncrementally (IncrementalInstallSession.Builder builder) Inicie la sesión de instalación incremental para una aplicación de prueba. |
void | installer (TestInformation testInfo, appFilesAndPackages) installer (TestInformation testInfo, appFilesAndPackages) Intente instalar un paquete o un paquete dividido en el dispositivo. |
String | parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor) Obtenga el nombre del paquete de la aplicación de prueba. |
resolveApkFiles (TestInformation testInfo, apkFiles) resolveApkFiles (TestInformation testInfo, apkFiles) Ayudante para resolver algunas apk para su archivo y paquete. | |
void | setTestInformation (TestInformation testInfo) |
void | uninstallPackage (ITestDevice device, String packageName) Intente quitar el paquete del dispositivo. |
Los 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
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 ser utilizado.
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 apks divididos
Parámetros | |
---|---|
fileNames | String : una serie de nombres de archivo dividido por '' |
addTestFile
public void addTestFile (File file)
Agrega un archivo o directorio a la lista de apks para instalar.
Parámetros | |
---|---|
file | File |
addTestFileName
public void addTestFileName (String fileName)
Agrega un nombre de archivo a la lista de apks para instalar.
Parámetros | |
---|---|
fileName | String |
getAbi
public IAbi getAbi ()
Devoluciones | |
---|---|
IAbi |
getDevice
public ITestDevice getDevice ()
Devuelve el dispositivo al que debe aplicar el preparador.
Devoluciones | |
---|---|
ITestDevice |
Lanza | |
---|---|
TargetSetupError |
getTestInfo
public TestInformation getTestInfo ()
Devoluciones | |
---|---|
TestInformation |
getTestsFileName
publicgetTestsFileName ()
Devuelve una copia de la lista de nombres de apk de prueba especificados.
Devoluciones | |
---|---|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
Devuelve True si las Apks se limpiarán durante el desmontaje.
Devoluciones | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
Devuelve si se ha habilitado o no la instalación en modo instantáneo.
Devoluciones | |
---|---|
boolean |
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Establece la versión de AAPT para el análisis de APK.
Parámetros | |
---|---|
aaptVersion | AaptParser.AaptVersion |
setAbi
public void setAbi (IAbi abi)
Parámetros | |
---|---|
abi | IAbi |
setAltDir
public void setAltDir (File altDir)
Establezca un directorio alternativo.
Parámetros | |
---|---|
altDir | File |
setAltDirBehavior
public void setAltDirBehavior (AltDirBehavior altDirBehavior)
Establecer un comportamiento de directorio alternativo.
Parámetros | |
---|---|
altDirBehavior | AltDirBehavior |
setCleanApk
public void setCleanApk (boolean shouldClean)
Establece si el apk instalado debe limpiarse o no en tearDown
Parámetros | |
---|---|
shouldClean | boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
El valor predeterminado de la fuerza consultable es verdadero. Actualícelo a falso 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 al instalar el apk. No tendrá ningún efecto si se establece force-install-mode.
Parámetros | |
---|---|
mode | boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
Si se proporciona un ID de usuario, se puede establecer grantPermission para la instalación de apk.
Parámetros | |
---|---|
shouldGrant | boolean |
configuración
public void setUp (ITestDevice device, IBuildInfo buildInfo)
Este método está obsoleto.
Devolución de llamada temporal compatible con versiones anteriores.
Parámetros | |
---|---|
device | ITestDevice |
buildInfo | IBuildInfo |
Lanza | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
configuración
public void setUp (TestInformation testInfo)
Parámetros | |
---|---|
testInfo | TestInformation |
Lanza | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
setUserId
public void setUserId (int userId)
Si el apk debe instalarse para un usuario en particular, establece la identificación del usuario para el que se instalará.
Parámetros | |
---|---|
userId | int |
demoler
public void tearDown (TestInformation testInfo, Throwable e)
Parámetros | |
---|---|
testInfo | TestInformation |
e | Throwable |
Lanza | |
---|---|
DeviceNotAvailableException |
Métodos protegidos
getIncrementalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
Inicialice el generador de sesiones para instalar una aplicación de prueba de forma incremental.
Devoluciones | |
---|---|
IncrementalInstallSession.Builder |
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
Resuelva la ruta de apk real según la información del artefacto de prueba dentro de la información de compilación.
Parámetros | |
---|---|
testInfo | TestInformation : El TestInformation para la invocación. |
apkFileName | String : nombre de archivo del archivo apk instalar |
Devoluciones | |
---|---|
File | un ERROR(/File) que representa el archivo apk física en el host o null si no existe el archivo. |
Lanza | |
---|---|
TargetSetupError |
installPackageIncrementalmente
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
Inicie la sesión de instalación incremental para una aplicación de prueba.
Parámetros | |
---|---|
builder | IncrementalInstallSession.Builder : El objeto del constructor para la sesión incrementales instalar. |
Lanza | |
---|---|
TargetSetupError |
instalador
protected void installer (TestInformation testInfo,appFilesAndPackages)
Intente instalar un paquete o un paquete dividido en el dispositivo.
Parámetros | |
---|---|
testInfo | TestInformation : la TestInformation para la invocación |
appFilesAndPackages |
Lanza | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
parsePackageName
protected String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)
Obtenga el nombre del paquete de la aplicación de prueba.
Parámetros | |
---|---|
testAppFile | File |
deviceDescriptor | DeviceDescriptor |
Devoluciones | |
---|---|
String |
Lanza | |
---|---|
TargetSetupError |
resolveApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Ayudante para resolver algunas apk para su archivo y paquete.
Parámetros | |
---|---|
testInfo | TestInformation |
apkFiles |
Devoluciones | |
---|---|
Lanza | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setTestInformation
protected void setTestInformation (TestInformation testInfo)
Parámetros | |
---|---|
testInfo | TestInformation |
desinstalarPaquete
protected void uninstallPackage (ITestDevice device, String packageName)
Intente quitar el paquete del dispositivo.
Parámetros | |
---|---|
device | ITestDevice |
packageName | String |
Lanza | |
---|---|
DeviceNotAvailableException |