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

obtenerAbi

public IAbi getAbi ()

Devoluciones
IAbi

obtener dispositivo

public ITestDevice getDevice ()

Devuelve el dispositivo al que debe aplicar el preparador.

Devoluciones
ITestDevice

Lanza
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

obtener información de prueba

public TestInformation getTestInfo ()

Devoluciones
TestInformation

getTestsFileName

public  getTestsFileName ()

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

public  reportDependencies ()

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

conjuntoAbi

public void setAbi (IAbi abi)

Parámetros
abi IAbi

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 : Las apks y su paquete a instalar.

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

protected  resolveApkFiles (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