TestAppInstallSetup

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver, IDiscoverDependencies, IIncrementalSetup

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.TestAppInstallSetup


Un ITargetPreparer que instala una o más apps desde una carpeta IDeviceBuildInfo.getTestsDir() en el dispositivo.

Este preparador buscará en directorios alternativos si el archivo ZIP de 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 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 que se instalen como APKs divididos.

void addTestFile(File file)

Agrega un archivo o directorio a la lista de APKs que se instalarán.

void addTestFileName(String fileName)

Agrega un nombre de archivo a la lista de APKs que se instalarán.

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 APKs se limpiarán durante la eliminación.

final boolean isInstantMode()

Devuelve si se habilitó 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)

Establece un directorio alternativo.

void setAltDirBehavior(AltDirBehavior altDirBehavior)

Establece comportamientos alternativos del directorio.

void setCleanApk(boolean shouldClean)

Establece si se debe limpiar el APK instalado en tearDown

void setForceQueryable(boolean forceQueryable)

El valor predeterminado de force queryable es verdadero.

void setIncrementalSetupEnabled(boolean shouldEnable)

Establece si se debe habilitar la configuración incremental en los preparadores de Tradefed.

final void setInstantMode(boolean mode)

Establece si se debe usar --instant cuando se instala el APK.

void setShouldGrantPermission(boolean shouldGrant)

Si se proporciona un userId, se puede establecer grantPermission para la instalación del APK.

void setUp(ITestDevice device, IBuildInfo buildInfo)

Este método dejó de estar disponible. Es una devolución de llamada temporal retrocompatible.

void setUp(TestInformation testInfo)

void setUserId(int userId)

Si el APK se debe instalar para un usuario en particular, establece el ID del usuario para el que se realizará la instalación.

void tearDown(TestInformation testInfo, Throwable e)

Métodos protegidos

File getLocalPathForFilename(TestInformation testInfo, String apkFileName)

Resuelve la ruta de acceso real del APK según la información del artefacto de prueba dentro de la información de compilación.

void installer(TestInformation testInfo, appFilesAndPackages)

Intenta instalar un paquete o un paquete dividido en el dispositivo.

String parsePackageName(File testAppFile)

Obtén el nombre del paquete de la app de prueba.

resolveApkFiles(TestInformation testInfo, apkFiles)

Es un asistente para resolver algunos APKs en sus archivos y paquetes.

void setTestInformation(TestInformation testInfo)
void uninstallPackage(ITestDevice device, String packageName)

Intenta quitar el paquete del dispositivo.

Campos

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

Parámetros
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

Agrega un conjunto de nombres de archivos divididos por "," en una cadena para que se instalen como APKs divididos.

Parámetros
fileNames String: Es una cadena de nombres de archivos divididos por ",".

addTestFile

public void addTestFile (File file)

Agrega un archivo o directorio a la lista de APKs que se instalarán.

Parámetros
file File

addTestFileName

public void addTestFileName (String fileName)

Agrega un nombre de archivo a la lista de APKs que se instalarán.

Parámetros
fileName String

getAbi

public IAbi getAbi ()

Muestra
IAbi

getDevice

public ITestDevice getDevice ()

Devuelve el dispositivo al que se debe aplicar el preparador.

Muestra
ITestDevice

Arroja
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

Muestra
TestInformation

getTestsFileName

public  getTestsFileName ()

Devuelve una copia de la lista de nombres de APK de prueba especificados.

Muestra

isCleanUpEnabled

public boolean isCleanUpEnabled ()

Devuelve True si los APKs se limpiarán durante la eliminación.

Muestra
boolean

isInstantMode

public final boolean isInstantMode ()

Devuelve si se habilitó o no la instalación en modo instantáneo.

Muestra
boolean

reportDependencies

public  reportDependencies ()

Muestra

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

Establece la versión de AAPT para el análisis del APK.

Parámetros
aaptVersion AaptParser.AaptVersion

setAbi

public void setAbi (IAbi abi)

Parámetros
abi IAbi

setAltDir

public void setAltDir (File altDir)

Establece un directorio alternativo.

Parámetros
altDir File

setAltDirBehavior

public void setAltDirBehavior (AltDirBehavior altDirBehavior)

Establece comportamientos alternativos del directorio.

Parámetros
altDirBehavior AltDirBehavior

setCleanApk

public void setCleanApk (boolean shouldClean)

Establece si se debe limpiar el APK instalado en tearDown.

Parámetros
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

El valor predeterminado de la opción de forzar la consulta es verdadero. Actualízalo a falso si no se debe poder consultar el APK que se instalará.

Parámetros
forceQueryable boolean

setIncrementalSetupEnabled

public void setIncrementalSetupEnabled (boolean shouldEnable)

Establece si se debe habilitar la configuración incremental en los preparadores de Tradefed.

Parámetros
shouldEnable boolean

setInstantMode

public final void setInstantMode (boolean mode)

Establece si se debe usar --instant cuando se instala el APK. No tendrá efecto si se establece force-install-mode.

Parámetros
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

Si se proporciona un userId, se puede establecer grantPermission para la instalación del APK.

Parámetros
shouldGrant boolean

setUp

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

Este método dejó de estar disponible.
Es una devolución de llamada temporal retrocompatible.

Parámetros
device ITestDevice

buildInfo IBuildInfo

Arroja
BuildError
DeviceNotAvailableException
TargetSetupError

setUp

public void setUp (TestInformation testInfo)

Parámetros
testInfo TestInformation

Arroja
BuildError
DeviceNotAvailableException
TargetSetupError

setUserId

public void setUserId (int userId)

Si el APK se debe instalar para un usuario en particular, establece el ID del usuario para el que se realizará la instalación.

Parámetros
userId int

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parámetros
testInfo TestInformation

e Throwable

Arroja
DeviceNotAvailableException

Métodos protegidos

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

Resuelve la ruta de acceso real del APK según la información del artefacto de prueba dentro de la información de compilación.

Parámetros
testInfo TestInformation: Es el TestInformation de la invocación.

apkFileName String: Nombre de archivo del APK que se instalará

Muestra
File Un ERROR(/File) que representa el archivo APK físico en el host o null si el archivo no existe.

Arroja
TargetSetupError

instalador

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

Intenta instalar un paquete o un paquete dividido en el dispositivo.

Parámetros
testInfo TestInformation: Es el TestInformation de la invocación.

appFilesAndPackages : Son los APKs y sus paquetes que se instalarán.

Arroja
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile)

Obtén el nombre del paquete de la app de prueba.

Parámetros
testAppFile File

Muestra
String

Arroja
TargetSetupError

resolveApkFiles

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

Es un asistente para resolver algunos APKs en sus archivos y paquetes.

Parámetros
testInfo TestInformation

apkFiles

Muestra

Arroja
DeviceNotAvailableException
TargetSetupError

setTestInformation

protected void setTestInformation (TestInformation testInfo)

Parámetros
testInfo TestInformation

uninstallPackage

protected void uninstallPackage (ITestDevice device, 
                String packageName)

Intenta quitar el paquete del dispositivo.

Parámetros
device ITestDevice

packageName String

Arroja
DeviceNotAvailableException