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 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 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 instalarlos como APK 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()

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

boolean isCleanUpEnabled()

Muestra verdadero si los APK se limpiarán durante la baja.

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 de APK.

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

Establece un directorio alternativo.

void setAltDirBehavior(AltDirBehavior altDirBehavior)

Establece comportamientos de directorio alternativos.

void setCleanApk(boolean shouldClean)

Establece si el APK instalado debe limpiarse en tearDown.

void setForceQueryable(boolean forceQueryable)

El valor predeterminado de forzar la consulta es verdadero.

final void setInstantMode(boolean mode)

Establece si se debe usar --instant o no 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. Devolución de llamada retrocompatible temporal

void setUp(TestInformation testInfo)

void setUserId(int userId)

Si el APK debe instalarse para un usuario en particular, establece el ID del usuario para 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 para una app de prueba.

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

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

Parámetros
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

Agrega un conjunto de nombres de archivos divididos por "," en una cadena para instalarlos como APK 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 APK que se instalarán.

Parámetros
fileName String

GetAbi

public IAbi getAbi ()

Muestra
IAbi

getDevice

public ITestDevice getDevice ()

Muestra 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 verdadero si los APK se limpiarán durante la baja.

Muestra
boolean

isInstantMode

public final boolean isInstantMode ()

Muestra si se habilitó o no la instalación del 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 de 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 un comportamiento de directorio alternativo.

Parámetros
altDirBehavior AltDirBehavior

setCleanApk

public void setCleanApk (boolean shouldClean)

Establece si se debe limpiar o no el apk instalado en tearDown.

Parámetros
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

El valor predeterminado de forzar la consulta es verdadero. Actualízalo a "false" si el APK que se instalará no debe ser consultable.

Parámetros
forceQueryable boolean

setInstantMode

public final void setInstantMode (boolean mode)

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

Parámetros
mode boolean

setDeberíaOtorgarPermission

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.
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 el APK debe instalarse para un usuario en particular, establece el ID del usuario para 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: Es el TestInformation de la invocación.

apkFileName String: Es el 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

installPackageIncrementally

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 del compilador para la sesión de instalación incremental.

Arroja
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

instalador

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

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

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

appFilesAndPackages : Los APK y su paquete 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 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

uninstallPackage

protected void uninstallPackage (ITestDevice device, 
                String packageName)

Intenta quitar el paquete del dispositivo.

Parámetros
device ITestDevice

packageName String

Arroja
DeviceNotAvailableException