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_OPTION

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String APK_ZIP_OPTION

protected static final String CHILD_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

protected static final String SPLIT_APKS_SUFFIX

protected File mTrainFolderPath

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 ()
void addStagedReadyTimeoutForAdb ( cmd) addStagedReadyTimeoutForAdb ( cmd)
void addTimeoutMillisForBundletool ( extraArgs) addTimeoutMillisForBundletool ( extraArgs)
void checkApexActivation ( ITestDevice device)

Compruebe si todos los ápices están activados.

collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)

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

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) installTrain ( TestInformation testInfo, moduleFilenames)

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.

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_OPCIÓN

protected static final String APEX_OPTION

APEX_SUFFIX

protected static final String APEX_SUFFIX

APK_SUFFIX

protected static final String APK_SUFFIX

APK_ZIP_OPTION

protected static final String APK_ZIP_OPTION

CHILD_SESSION_CREATION_CMD

protected static final String CHILD_SESSION_CREATION_CMD

PARENT_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

mTrainCarpetaRuta

protected File mTrainFolderPath

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

agregarStaggedReadyTimeoutForAdb

protected void addStagedReadyTimeoutForAdb ( cmd)

Parámetros
cmd

agregarTimeoutMillisForBundletool

protected void addTimeoutMillisForBundletool ( extraArgs)

Parámetros
extraArgs

checkApexActivación

protected void checkApexActivation (ITestDevice device)

Compruebe si todos los ápices están activados.

Parámetros
device ITestDevice : bajo prueba.

Lanza
TargetSetupError si la activación falló.
DeviceNotAvailableException

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

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)

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.

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

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.