Configuración de instalación de 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 las 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 instalarse 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. |
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) Establezca un directorio alternativo. |
void | setAltDirBehavior ( AltDirBehavior altDirBehavior) Establezca un directorio alternativo de comportamientos. |
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 al instalar el apk. |
void | setShouldGrantPermission (boolean shouldGrant) Si se proporciona un ID de usuario, se puede configurar GrantPermission para la instalación de 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 la apk debe instalarse para un usuario en particular, establece la identificación del usuario para la instalación. |
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 de la apk basándose en la información de los artefactos 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 dividir un paquete en el dispositivo. |
String | parsePackageName (File testAppFile) Obtenga el nombre del paquete de la aplicación de prueba. |
resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles) Ayudante para resolver algunas apk en su archivo y paquete. | |
void | setTestInformation ( TestInformation testInfo) |
void | uninstallPackage ( ITestDevice device, String packageName) Intente quitar el paquete del dispositivo. |
Campos
sesión de instalación incremental
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPorcentaje
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mInstalación incremental
protected boolean mIncrementalInstallation
Constructores públicos
Configuración de instalación de 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 |
agregarSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
Agrega un conjunto de nombres de archivos divididos por ',' en una cadena para instalarse como apks divididos
Parámetros | |
---|---|
fileNames | String : una cadena de nombres de archivos dividida por ',' |
agregar archivo de prueba
public void addTestFile (File file)
Agrega un archivo o directorio a la lista de apks para instalar.
Parámetros | |
---|---|
file | File |
agregar nombre de archivo de prueba
public void addTestFileName (String fileName)
Agrega un nombre de archivo a la lista de apks para instalar.
Parámetros | |
---|---|
fileName | String |
obtener dispositivo
public ITestDevice getDevice ()
Devuelve el dispositivo al que 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 | |
---|---|
estáCleanUpEnabled
public boolean isCleanUpEnabled ()
Devuelve True si las Apks 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 |
informeDependencias
publicreportDependencies ()
Devoluciones | |
---|---|
setAaptVersión
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)
Establezca un directorio alternativo.
Parámetros | |
---|---|
altDir | File |
establecerAltDirBehavior
public void setAltDirBehavior (AltDirBehavior altDirBehavior)
Establezca un directorio alternativo de comportamientos.
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 consulta forzada es verdadero. Actualícelo a falso si el apk que se instalará no debe poder consultarse.
Parámetros | |
---|---|
forceQueryable | boolean |
establecer modo instantáneo
public final void setInstantMode (boolean mode)
Establece si se debe usar --instant al instalar el apk. No tendrá ningún efecto si se establece el modo de instalación forzada.
Parámetros | |
---|---|
mode | boolean |
establecer debería otorgar permiso
public void setShouldGrantPermission (boolean shouldGrant)
Si se proporciona un ID de usuario, se puede configurar GrantPermission para la instalación de 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 |
establecerID de usuario
public void setUserId (int userId)
Si la apk debe instalarse para un usuario en particular, establece la identificación del usuario para la instalación.
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 de la apk basándose en la información de los artefactos 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 a 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 |
instalarPackageIncrementalmente
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 dividir un paquete en el dispositivo.
Parámetros | |
---|---|
testInfo | TestInformation : TestInformation para la invocación. |
appFilesAndPackages |
Lanza | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
analizarPaqueteNombre
protected String parsePackageName (File testAppFile)
Obtenga el nombre del paquete de la aplicación de prueba.
Parámetros | |
---|---|
testAppFile | File |
Devoluciones | |
---|---|
String |
Lanza | |
---|---|
TargetSetupError |
resolverApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Ayudante para resolver algunas apk en 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 |
desinstalar paquete
protected void uninstallPackage (ITestDevice device, String packageName)
Intente quitar el paquete del dispositivo.
Parámetros | |
---|---|
device | ITestDevice |
packageName | String |
Lanza | |
---|---|
DeviceNotAvailableException |