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)

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

conseguirAbi

public IAbi getAbi ()

Devoluciones
IAbi

obtenerDispositivo

public ITestDevice getDevice ()

Devuelve el dispositivo al que se debe aplicar el preparador.

Devoluciones
ITestDevice

Lanza
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

Devoluciones
TestInformation

getTestsFileName

public  getTestsFileName ()

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

public  reportDependencies ()

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

setAbi

public void setAbi (IAbi abi)

Parámetros
abi IAbi

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

Lanza
DeviceNotAvailableException
TargetSetupError

parsePackageName

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 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