InstallApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

java.lang.Object
   ↳ 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

public static final String ROLLBACK_STATE_COMMITTED

public static final String ROLLBACK_STATE_UNKNOWN

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

Verifica si todos los vértices están activados.

collectApexInfoFromApexModules( testAppFileNames, TestInformation testInfo)

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

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

Obtiene la palabra clave (p.ej., "tzdata" para com.android.tzdata.apex) del nombre del paquete de Apex.

getModulesFailToActivate( activatedApexes)

Obtén los módulos que no se pudieron activar.

getSplitsForApks(TestInformation testInfo, File moduleFile)

Extrae y muestra las divisiones de los APKs especificados.

void initBundletoolUtil(TestInformation testInfo)

Inicializa la utilidad de bundletool para esta clase.

void installTrain(TestInformation testInfo, moduleFilenames)

Intenta instalar un tren de línea principal que contiene Apex en el dispositivo.

void installUsingBundleTool(TestInformation testInfo, testAppFileNames)

Intenta instalar módulos principales con bundletool.

void installer(TestInformation testInfo, testAppFileNames)

Intenta instalar un paquete o dividirlo en el dispositivo.

ITestDevice.ApexInfo retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)

Recupera ApexInfo, que contiene packageName y versionCode del archivo apex determinado.

Campos

APEX_OPTION

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

ROLLBACK_STATE_COMMITTED

public static final String ROLLBACK_STATE_COMMITTED

ROLLBACK_STATE_UNKNOWN

public static final String ROLLBACK_STATE_UNKNOWN

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

mTrainFolderPath

protected File mTrainFolderPath

Constructores públicos

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

Métodos públicos

getModulesToInstall

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 se hayan precargado.

Parámetros
testInfo TestInformation: el TestInformation

Muestra
Es la lista de los módulos que se deben instalar en el dispositivo.

Arroja
DeviceNotAvailableException cuando el dispositivo no está disponible.
TargetSetupError cuando no se instalan los módulos obligatorios o cuando 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

setUp

public void setUp (TestInformation testInfo)

Parámetros
testInfo TestInformation

Arroja
BuildError
DeviceNotAvailableException
TargetSetupError

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parámetros
testInfo TestInformation

e Throwable

Arroja
DeviceNotAvailableException
DeviceRuntimeException

Métodos protegidos

addApksToTestFiles

protected void addApksToTestFiles ()

addStagedReadyTimeoutForAdb

protected void addStagedReadyTimeoutForAdb ( cmd)

Parámetros
cmd

addTimeoutMillisForBundletool

protected void addTimeoutMillisForBundletool ( extraArgs)

Parámetros
extraArgs

checkApexActivation

protected void checkApexActivation (ITestDevice device)

Verifica si todos los vértices están activados.

Parámetros
device ITestDevice: En prueba.

Arroja
TargetSetupError si la activación falló.
DeviceNotAvailableException

collectApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

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

Parámetros
testAppFileNames : Es la lista de los nombres de archivo de los módulos que se instalarán.

testInfo TestInformation: El TestInformation

Muestra
Una lista que contiene el apexinfo de los módulos de Apex en las listas de archivos de entrada

Arroja
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

Muestra

getBundletoolFileName

protected String getBundletoolFileName ()

Muestra
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

Muestra
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

Obtiene la palabra clave (p.ej., "tzdata" para com.android.tzdata.apex) del nombre del paquete de Apex.

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

Muestra
String Es una cadena que indica la palabra clave del nombre del paquete de Apex.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

Obtén los módulos que no se pudieron activar.

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

Muestra
Una lista que contiene el apexinfo de los módulos de Apex de entrada que no se pudieron activar.

Arroja
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

Extrae y muestra las divisiones de los APKs especificados.

Parámetros
testInfo TestInformation: el TestInformation

moduleFile File: Es el archivo del módulo del que se extraen las divisiones.

Muestra
Un File[] que contiene las divisiones.

Arroja
TargetSetupError Si no se puede encontrar bundletool o no se puede generar el archivo de especificaciones del dispositivo.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

Inicializa la utilidad de bundletool para esta clase.

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

Arroja
TargetSetupError si no se puede encontrar bundletool.

installTrain

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

Intenta instalar un tren de línea principal que contiene Apex en el dispositivo.

Parámetros
testInfo TestInformation: el TestInformation

moduleFilenames : Es una lista de cadenas. Es la lista de nombres de archivo de los módulos principales que se instalarán.

Arroja
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Intenta instalar módulos principales con bundletool.

Parámetros
testInfo TestInformation: el TestInformation

testAppFileNames : Los nombres de los archivos de los módulos precargados que se instalarán.

Arroja
DeviceNotAvailableException
TargetSetupError

instalador

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

Intenta instalar un paquete o dividirlo en el dispositivo.

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

testAppFileNames : Los APK y su paquete que se instalarán.

Arroja
DeviceNotAvailableException
TargetSetupError

retrieveApexInfo

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

Recupera ApexInfo, que contiene packageName y versionCode del archivo apex determinado.

Parámetros
testApexFile File: Es el archivo de Apex del que recuperamos información.

deviceDescriptor DeviceDescriptor

Muestra
ITestDevice.ApexInfo Un ApexInfo que contiene el packageName y el versionCode del archivo determinado

Arroja
TargetSetupError si el analizador de aapt no pudo analizar el archivo.