Configuracióndeinstalacióndelaappdeprueba

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver, IDiscoverDependencies

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


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

Este preparador buscará en directorios alternativos si el ZIP de pruebas no existe o no contener 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 del APK para usar.

void addSplitApkFileNames(String fileNames)

Agrega un conjunto de nombres de archivos divididos por ',' en una cadena que se instalará como APK divididos

void addTestFile(File file)

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

void addTestFileName(String fileName)

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

IAbi getAbi()
ITestDevice getDevice()

Devuelve el dispositivo al que se debe aplicar el preparador.

TestInformation getTestInfo()
getTestsFileName()

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

boolean isCleanUpEnabled()

Muestra el valor Verdadero si se limpiarán los APK durante el proceso de eliminación.

final boolean isInstantMode()

Muestra si se habilitó o no la instalación del modo instantáneo.

reportDependencies()
void setAaptVersion(AaptParser.AaptVersion aaptVersion)

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

void setAbi(IAbi abi)
void setAltDir(File altDir)

Configura un directorio alternativo.

void setAltDirBehavior(AltDirBehavior altDirBehavior)

Establece 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 consulta forzada es verdadero.

final void setInstantMode(boolean mode)

Establece si se debe usar --instant o no al instalar el APK.

void setShouldGrantPermission(boolean shouldGrant)

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

void setUp(ITestDevice device, IBuildInfo buildInfo)

Este método dejó de estar disponible. Devolución de llamada retrocompatible temporal

void setUp(TestInformation testInfo)

void setUserId(int userId)

Si se debe instalar el APK para un usuario en particular, establece el ID del usuario en el que se instalará.

void tearDown(TestInformation testInfo, Throwable e)

Métodos protegidos

IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder()

Inicializa el compilador de sesiones para instalar una app de prueba de forma incremental.

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 installPackageIncrementally(IncrementalInstallSession.Builder builder)

Inicia la sesión de instalación incremental de una app de prueba.

void installer(TestInformation testInfo, appFilesAndPackages)

Intentar 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 una herramienta de ayuda para resolver un APK en su Archivo y Paquete.

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

Intenta quitar el paquete del dispositivo.

Campos

incrementalInstallSession

protected IncrementalInstallSession incrementalInstallSession

Porcentaje de filtro de bloques de mBlock

protected double mBlockFilterPercentage

mIncrementalInstallTimeout

protected int mIncrementalInstallTimeout

Instalación incremental

protected boolean mIncrementalInstallation

Constructores públicos

Configuracióndeinstalacióndelaappdeprueba

public TestAppInstallSetup ()

Métodos públicos

addInstallArg.

public void addInstallArg (String arg)

Agrega un argumento de instalación del 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 que se instalará como APK divididos

Parámetros
fileNames String: Es una cadena de nombres de archivo divididos por ','.

addTestFile

public void addTestFile (File file)

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

Parámetros
file File

addTestFileName

public void addTestFileName (String fileName)

Agrega un nombre de archivo a la lista de APK 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 ()

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

Muestra

isCleanUpEnabled

public boolean isCleanUpEnabled ()

Muestra el valor True si se limpiarán los APK durante el proceso de eliminación.

Muestra
boolean

isInstantMode

public final boolean isInstantMode ()

Muestra si se habilitó o no la instalación del modo instantáneo.

Muestra
boolean

reportDependencias

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)

Configura un directorio alternativo.

Parámetros
altDir File

setAltDirBehavior

public void setAltDirBehavior (AltDirBehavior altDirBehavior)

Establece un comportamiento de directorio alternativo.

Parámetros
altDirBehavior AltDirBehavior

setClean APK

public void setCleanApk (boolean shouldClean)

Establece si el APK instalado debe limpiarse en tearDown.

Parámetros
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

El valor predeterminado de la consulta forzada es verdadero. Actualízala a false si el APK que se va a actualizar no se deben poder consultar.

Parámetros
forceQueryable boolean

setInstantMode

public final void setInstantMode (boolean mode)

Define si se debe usar --instant o no al instalar el APK. No tendrá efecto si Force-install-mode.

Parámetros
mode boolean

setDeberíaOtorgarPermission

public void setShouldGrantPermission (boolean shouldGrant)

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

Parámetros
shouldGrant boolean

Configuración

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

Este método dejó de estar disponible.
Devolución de llamada retrocompatible temporal.

Parámetros
device ITestDevice

buildInfo IBuildInfo

Arroja
BuildError
DeviceNotAvailableException
TargetSetupError

Configuración

public void setUp (TestInformation testInfo)

Parámetros
testInfo TestInformation

Arroja
BuildError
DeviceNotAvailableException
TargetSetupError

setUserId

public void setUserId (int userId)

Si se debe instalar el APK para un usuario en particular, establece el ID del usuario en el que se instalará.

Parámetros
userId int

Eliminar

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parámetros
testInfo TestInformation

e Throwable

Arroja
DeviceNotAvailableException

Métodos protegidos

getIncrementalInstallSessionBuilder

protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

Inicializa el compilador de sesiones para instalar una app de prueba de forma incremental.

Muestra
IncrementalInstallSession.Builder

getLocalPathParanombredearchivo

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: El TestInformation de la invocación.

apkFileName String: Es el nombre del archivo del APK que se instalará.

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

Arroja
TargetSetupError

instalarPackageIncrementalmente

protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)

Inicia la sesión de instalación incremental de una app de prueba.

Parámetros
builder IncrementalInstallSession.Builder: Es el objeto Builder para la sesión de instalación incremental.

Arroja
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

instalador

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

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

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

appFilesAndPackages : El APK y el paquete que se instalará.

Arroja
DeviceNotAvailableException
TargetSetupError

nombredelpaquetedeanálisis

protected String parsePackageName (File testAppFile)

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

Parámetros
testAppFile File

Muestra
String

Arroja
TargetSetupError

Archivos resolveApk

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

Es una herramienta de ayuda para resolver un APK en su Archivo y Paquete.

Parámetros
testInfo TestInformation

apkFiles

Muestra

Arroja
DeviceNotAvailableException
TargetSetupError

SetTestInformation

protected void setTestInformation (TestInformation testInfo)

Parámetros
testInfo TestInformation

desinstalarPaquete

protected void uninstallPackage (ITestDevice device, 
                String packageName)

Intenta quitar el paquete del dispositivo.

Parámetros
device ITestDevice

packageName String

Arroja
DeviceNotAvailableException