InstalarApexModuleTargetPreparer
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Subclases directas conocidas |
Resumen
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
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. |
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)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
public void setUp (TestInformation testInfo)
Parámetros |
---|
testInfo | TestInformation |
Lanza |
---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError | |
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 ()
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 |
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 ()
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. |
Lanza |
---|
DeviceNotAvailableException | |
TargetSetupError | |
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.
Lanza |
---|
TargetSetupError | si no se puede encontrar BundleTool. |
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 | |
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 | |
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 | |
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. |