Configuración de la instalación de la aplicación de prueba
public class TestAppInstallSetup
extends BaseTargetPreparer
implements IAbiReceiver , IDiscoverDependencies
java.lang.Objeto | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.TestAppInstallSetup |
Un ITargetPreparer
que instala una o más aplicaciones desde una carpeta IDeviceBuildInfo.getTestsDir()
en el dispositivo.
Este preparador buscará en directorios alternativos si el zip de prueba no existe o no contiene 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 de apk para usar. |
void | addSplitApkFileNames (String fileNames) Agrega un conjunto de nombres de archivos divididos por ',' en una cadena para instalarse como aplicaciones divididas |
void | addTestFile (File file) Agrega un archivo o directorio a la lista de aplicaciones para instalar. |
void | addTestFileName (String fileName) Agrega un nombre de archivo a la lista de aplicaciones para instalar. |
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 APK se limpiarán durante el desmontaje. |
final boolean | isInstantMode () Devuelve si se ha habilitado 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) Establecer un directorio alternativo. |
void | setAltDirBehavior ( AltDirBehavior altDirBehavior) Establezca 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 --instant debe usarse o no al instalar el apk. |
void | setShouldGrantPermission (boolean shouldGrant) Si se proporciona un ID de usuario, se puede configurar grantPermission para la instalación del apk. |
void | setUp ( ITestDevice device, IBuildInfo buildInfo) Este método está en desuso. 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 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 real del apk en función de 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 algunos apk a su archivo y paquete. | |
void | setTestInformation ( TestInformation testInfo) |
void | uninstallPackage ( ITestDevice device, String packageName) Intente quitar el paquete del dispositivo. |
Campos
incrementalInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPorcentaje
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mInstalación incremental
protected boolean mIncrementalInstallation
Constructores públicos
Configuración de la instalación de la aplicación de prueba
public TestAppInstallSetup ()
Métodos públicos
agregarInstallArg
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 instalarse como aplicaciones divididas
Parámetros | |
---|---|
fileNames | String : una cadena de nombres de archivo dividida por ',' |
agregar archivo de prueba
public void addTestFile (File file)
Agrega un archivo o directorio a la lista de aplicaciones para instalar.
Parámetros | |
---|---|
file | File |
añadirTestFileName
public void addTestFileName (String fileName)
Agrega un nombre de archivo a la lista de aplicaciones para instalar.
Parámetros | |
---|---|
fileName | String |
obtenerDispositivo
public ITestDevice getDevice ()
Devuelve el dispositivo al que se debe aplicar el preparador.
Devoluciones | |
---|---|
ITestDevice |
Lanza | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getTestsFileName
publicgetTestsFileName ()
Devuelve una copia de la lista de nombres de apk de prueba especificados.
Devoluciones | |
---|---|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
Devuelve True si los APK se limpiarán durante el desmontaje.
Devoluciones | |
---|---|
boolean |
esModoInstantáneo
public final boolean isInstantMode ()
Devuelve si se ha habilitado o no la instalación en modo instantáneo.
Devoluciones | |
---|---|
boolean |
reportDependencies
publicreportDependencies ()
Devoluciones | |
---|---|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Establece la versión de AAPT para el análisis de APK.
Parámetros | |
---|---|
aaptVersion | AaptParser.AaptVersion |
establecerAltDir
public void setAltDir (File altDir)
Establecer un directorio alternativo.
Parámetros | |
---|---|
altDir | File |
establecerAltDirComportamiento
public void setAltDirBehavior (AltDirBehavior altDirBehavior)
Establezca 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 |
establecerModoInstantáneo
public final void setInstantMode (boolean mode)
Establece si --instant debe usarse o no al instalar el apk. No tendrá ningún efecto si se establece el modo de instalación forzada.
Parámetros | |
---|---|
mode | boolean |
establecer debe otorgar permiso
public void setShouldGrantPermission (boolean shouldGrant)
Si se proporciona un ID de usuario, se puede configurar grantPermission para la instalación del apk.
Parámetros | |
---|---|
shouldGrant | boolean |
configuración
public void setUp (ITestDevice device, IBuildInfo buildInfo)
Este método está en desuso.
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 |
establecer ID de usuario
public void setUserId (int userId)
Si el apk debe instalarse para un usuario en particular, establece la identificación del usuario para 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 real del apk en función de la información del artefacto de prueba dentro de la información de compilación.
Parámetros | |
---|---|
testInfo | TestInformation : TestInformation para la invocación. |
apkFileName | String : nombre de archivo del apk para instalar |
Devoluciones | |
---|---|
File | un ERROR(/File) que representa el archivo apk físico en el host o null si el archivo no existe. |
Lanza | |
---|---|
TargetSetupError |
instalarPaqueteIncrementalmente
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 Builder para la sesión de instalación incremental. |
Lanza | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
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 |
resolverApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Ayudante para resolver algunos apk a su archivo y paquete.
Parámetros | |
---|---|
testInfo | TestInformation |
apkFiles |
Devoluciones | |
---|---|
Lanza | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
establecer información de prueba
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 |