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 deben instalarse en el tren, en función de 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 vértices están activados.

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

Recopila información de ápices de los módulos de ápices para verificar la 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) getModulesFailToActivate ( activatedApexes)

Obtener módulos que no se pudieron activar.

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)

Intentos de instalar un tren principal que contenga un vértice en el dispositivo.

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

Intentos de instalar módulo(s) principal(es) usando bundletool.

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

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

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

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

Campos

APEX_OPCIÓN

protected static final String APEX_OPTION

APEX_SUFIJO

protected static final String APEX_SUFFIX

APK_SUFIJO

protected static final String APK_SUFFIX

APK_ZIP_OPCIÓN

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_SUFIJO

protected static final String SPLIT_APKS_SUFFIX

mTrainFolderPath

protected File mTrainFolderPath

Constructores públicos

InstalarApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

Métodos públicos

getModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

Obtiene los módulos que deben instalarse en el tren, en función de los módulos precargados en el dispositivo. Los módulos que no estén precargados no se instalarán.

Parámetros
testInfo TestInformation : la TestInformation

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

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

setIgnoreIfNotPreloaded

public void setIgnoreIfNotPreloaded (boolean skip)

Parámetros
skip boolean

establecerSaltarApexDesmontar

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

agregarApksToTestFiles

protected void addApksToTestFiles ()

addStagedReadyTimeoutForAdb

protected void addStagedReadyTimeoutForAdb ( cmd)

Parámetros
cmd

addTimeoutMillisForBundletool

protected void addTimeoutMillisForBundletool ( extraArgs)

Parámetros
extraArgs

comprobarActivación de Apex

protected void checkApexActivation (ITestDevice device)

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

Parámetros
device ITestDevice : bajo prueba.

Lanza
TargetSetupError si falla la activación.
DeviceNotAvailableException

recopilarApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

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

Parámetros
testAppFileNames : La lista de los nombres de archivo de los módulos para 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 (p. ej., 'tzdata' para com.android.tzdata.apex) del nombre del paquete de Apex.

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

Devoluciones
String una cadena La palabra clave del nombre del paquete de Apex.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

Obtener módulos que no se pudieron activar.

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

Devoluciones
una lista que contiene la información de ápex de los módulos de ápice de entrada que no se pudieron activar.

Lanza
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

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 puede generar 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)

Intentos de instalar un tren principal que contenga un vértice en el dispositivo.

Parámetros
testInfo TestInformation : la TestInformation

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

Lanza
DeviceNotAvailableException
TargetSetupError

instalarUsandoBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Intentos de instalar módulo(s) principal(es) usando 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 un paquete dividido en el dispositivo.

Parámetros
testInfo TestInformation : la 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 la versión del archivo Apex dado.

Parámetros
testApexFile File : el archivo de vértice 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 aapt parser no pudo analizar el archivo.