InstalarApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

java.lang.Objeto
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup
com.android.tradefed.targetprep.suite.SuiteApkInstaller
com.android.tradefed.targetprep.InstallApexModuleTargetPreparer


Resumen

Campos

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

Constructores públicos

InstallApexModuleTargetPreparer ()

Métodos públicos

getModulesToInstall (TestInformation testInfo)

Obtiene los módulos que se deben instalar en el tren, según los módulos precargados en el dispositivo.

void setIgnoreIfNotPreloaded (boolean skip)
void setSkipApexTearDown (boolean skip)
void setUp (TestInformation testInfo)

void tearDown (TestInformation testInfo, Throwable e)

Métodos protegidos

void addApksToTestFiles ()
collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)

Recopila información de Apex de los módulos de Apex para verificar la activación.

boolean containsPersistentApk ( testAppFileNames, TestInformation testInfo) containsPersistentApk ( testAppFileNames, TestInformation testInfo)

Comprueba si los archivos de entrada contienen algún apk persistente.

getApkInstalled ()
String getBundletoolFileName ()
BundletoolUtil getBundletoolUtil ()
String getModuleKeywordFromApexPackageName (String packageName)

Obtiene la palabra clave (por ejemplo, 'tzdata' para com.android.tzdata.apex) del nombre del paquete apex.

getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes)

Obtenga los módulos que no pudieron activarse.

getSplitsForApks (TestInformation testInfo, File moduleFile)

Extrae y devuelve divisiones para las aplicaciones especificadas.

void initBundletoolUtil (TestInformation testInfo)

Inicializa la utilidad bundletool para esta clase.

void installTrain (TestInformation testInfo, moduleFilenames, String[] extraArgs) installTrain (TestInformation testInfo, moduleFilenames, String[] extraArgs)

Intenta instalar un tren de línea principal que contiene un vértice en el dispositivo.

void installUsingBundleTool (TestInformation testInfo, testAppFileNames) installUsingBundleTool (TestInformation testInfo, testAppFileNames)

Intenta instalar módulos principales utilizando BundleTool.

void installer (TestInformation testInfo, testAppFileNames) installer (TestInformation testInfo, testAppFileNames)

Intente instalar un paquete o dividir un paquete en el dispositivo.

boolean isPersistentApk (File filename, TestInformation testInfo)

Comprueba si una apk es una apk persistente.

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

Recupera ApexInfo que contiene el nombre del paquete y el código de versión del archivo Apex proporcionado.

Campos

APEX_SUFFIX

protected static final String APEX_SUFFIX

APK_SUFFIX

protected static final String APK_SUFFIX

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

Constructores públicos

InstalarApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

Métodos públicos

obtener módulos para instalar

public  getModulesToInstall (TestInformation testInfo)

Obtiene los módulos que se deben instalar en el tren, según los módulos precargados en el dispositivo. No se instalarán los módulos que no estén precargados.

Parámetros
testInfo TestInformation : la TestInformation

Devoluciones
Lista de los módulos que deben instalarse en el dispositivo.

Lanza
DeviceNotAvailableException cuando el dispositivo no está disponible.
TargetSetupError cuando los módulos obligatorios no están instalados o no se puede instalar el módulo.

setIgnoreIfNotPreloaded

public void setIgnoreIfNotPreloaded (boolean skip)

Parámetros
skip boolean

setSkipApexTearDown

public void setSkipApexTearDown (boolean skip)

Parámetros
skip boolean

configuración

public void setUp (TestInformation testInfo)

Parámetros
testInfo TestInformation

Lanza
BuildError
DeviceNotAvailableException
TargetSetupError

demoler

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parámetros
testInfo TestInformation

e Throwable

Lanza
DeviceNotAvailableException

Métodos protegidos

agregar Apks a archivos de prueba

protected void addApksToTestFiles ()

recopilarApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

Recopila información de Apex de los módulos de Apex para verificar la activación.

Parámetros
testAppFileNames : La lista de los nombres de archivos de los módulos a instalar.

testInfo TestInformation : La TestInformation

Devoluciones
una lista que contiene la información apex de los módulos apex en las listas de archivos de entrada

Lanza
TargetSetupError

contienePersistentApk

protected boolean containsPersistentApk ( testAppFileNames, 
                TestInformation testInfo)

Comprueba si los archivos de entrada contienen algún apk persistente.

Parámetros
testAppFileNames : La lista de los nombres de archivos de los módulos a instalar.

testInfo TestInformation : La TestInformation

Devoluciones
boolean true si los archivos de entrada contienen un módulo apk persistente.

Lanza
DeviceNotAvailableException
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

Devoluciones

getBundletoolFileName

protected String getBundletoolFileName ()

Devoluciones
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

Devoluciones
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

Obtiene la palabra clave (por ejemplo, 'tzdata' para com.android.tzdata.apex) del nombre del paquete apex.

Parámetros
packageName String : el nombre del paquete del archivo apex.

Devoluciones
String una cadena La palabra clave del nombre del paquete apex.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

Obtenga los módulos que no pudieron activarse.

Parámetros
activatedApexes : El conjunto de vértices activos en el dispositivo.

Devoluciones
una lista que contiene la información apex de los módulos apex de entrada que no pudieron activarse.

Lanza
DeviceNotAvailableException
TargetSetupError

obtenerSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

Extrae y devuelve divisiones para las aplicaciones especificadas.

Parámetros
testInfo TestInformation : la TestInformation

moduleFile File : el archivo del módulo del que extraer las divisiones.

Devoluciones
un Archivo[] que contiene las divisiones.

Lanza
TargetSetupError si no se puede encontrar Bundletool o no se genera el archivo de especificaciones del dispositivo.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

Inicializa la utilidad bundletool para esta clase.

Parámetros
testInfo TestInformation : TestInformation para la invocación.

Lanza
TargetSetupError si no se puede encontrar BundleTool.

instalartren

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames, 
                String[] extraArgs)

Intenta instalar un tren de línea principal que contiene un vértice en el dispositivo.

Parámetros
testInfo TestInformation : la TestInformation

moduleFilenames : Lista de cadenas. La lista de nombres de archivos de los módulos principales que se instalarán.

extraArgs String

Lanza
DeviceNotAvailableException
TargetSetupError

instalarUsandoBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Intenta instalar módulos principales utilizando BundleTool.

Parámetros
testInfo TestInformation : la TestInformation

testAppFileNames : los nombres de archivo de los módulos precargados para instalar.

Lanza
DeviceNotAvailableException
TargetSetupError

instalador

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

Intente instalar un paquete o dividir un paquete en el dispositivo.

Parámetros
testInfo TestInformation : TestInformation para la invocación.

testAppFileNames : Las apks y su paquete a instalar.

Lanza
DeviceNotAvailableException
TargetSetupError

esPersistentApk

protected boolean isPersistentApk (File filename, 
                TestInformation testInfo)

Comprueba si una apk es una apk persistente.

Parámetros
filename File : el archivo del módulo apk para verificar

testInfo TestInformation : La TestInformation

Devoluciones
boolean true si se trata de un módulo apk persistente.

Lanza
DeviceNotAvailableException
TargetSetupError

recuperarApexInfo

protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, 
                DeviceDescriptor deviceDescriptor)

Recupera ApexInfo que contiene el nombre del paquete y el código de versión del archivo Apex proporcionado.

Parámetros
testApexFile File : el archivo ápice del que recuperamos información.

deviceDescriptor DeviceDescriptor

Devoluciones
ITestDevice.ApexInfo un ApexInfo que contiene el nombre del paquete y el código de versión del archivo dado

Lanza
TargetSetupError si el analizador aapt no pudo analizar el archivo.