InstalarApexModuleTargetPreparer
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Subclases directas conocidas |
Resumen
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
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.
Devoluciones |
---|
| Lista de los módulos que deben instalarse en el dispositivo. |
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
public void setUp (TestInformation testInfo)
Parámetros |
---|
testInfo | TestInformation |
public void tearDown (TestInformation testInfo,
Throwable e)
Parámetros |
---|
testInfo | TestInformation |
e | Throwable |
Métodos protegidos
agregar Apks a archivos de prueba
protected void addApksToTestFiles ()
agregarStaggedReadyTimeoutForAdb
protected void addStagedReadyTimeoutForAdb ( cmd)
protected void addTimeoutMillisForBundletool ( extraArgs)
checkApexActivación
protected void checkApexActivation (ITestDevice device)
Compruebe si todos los ápices están activados.
Parámetros |
---|
device | ITestDevice : bajo prueba. |
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 |
getApkInstalled
protected getApkInstalled ()
protected String getBundletoolFileName ()
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. |
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. |
protected void initBundletoolUtil (TestInformation testInfo)
Inicializa la utilidad bundletool para esta clase.
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. |
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. |
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. |
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 |