InstallApexModuleTargetPreparer
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 ápice de los módulos de ápice 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 se activaron. |
| getSplitsForApks (TestInformation testInfo, File moduleFile) Extrae y devuelve divisiones para los apks especificados. |
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 contenga ápice en el dispositivo. |
void | installUsingBundleTool (TestInformation testInfo, testAppFileNames) installUsingBundleTool (TestInformation testInfo, testAppFileNames) Intenta instalar los módulos de la línea principal mediante bundletool. |
void | installer (TestInformation testInfo, testAppFileNames) installer (TestInformation testInfo, testAppFileNames) Intente instalar un paquete o un paquete dividido en el dispositivo. |
boolean | isPersistentApk (File filename, TestInformation testInfo) Comprueba si una aplicación es persistente. |
ITestDevice.ApexInfo | retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor) Recupera ApexInfo que contiene packageName y versionCode del archivo apex dado. |
Los 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
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Métodos públicos
public getModulesToInstall (TestInformation testInfo)
Obtiene los módulos que deben instalarse 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 el módulo no se puede instalar. |
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
addApksToTestFiles
protected void addApksToTestFiles ()
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
Recopila información de ápice de los módulos de ápice para verificar la activación.
Parámetros |
---|
testAppFileNames | : La lista de los nombres de archivo de los módulos para instalar |
testInfo | TestInformation : El TestInformation |
Devoluciones |
---|
| una lista que contiene la información de ápice de los módulos de ápice 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 archivo de los módulos para instalar |
testInfo | TestInformation : El TestInformation |
Devoluciones |
---|
boolean | true si los archivos de entrada contiene un módulo de 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 ápice. |
Devoluciones |
---|
String | una cadena La palabra clave del nombre del paquete apex. |
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
Obtenga los módulos que no se activaron.
Parámetros |
---|
activatedApexes | : El conjunto de vértices activos en el dispositivo |
Devoluciones |
---|
| una lista que contiene la información de ápice de los módulos de ápice de entrada que no se activaron. |
Lanza |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected getSplitsForApks (TestInformation testInfo,
File moduleFile)
Extrae y devuelve divisiones para los apks especificados.
Parámetros |
---|
testInfo | TestInformation : la TestInformation |
moduleFile | File : El archivo de módulo para extraer las divisiones de. |
Devoluciones |
---|
| un archivo [] que contiene las divisiones. |
Lanza |
---|
TargetSetupError | si no se puede encontrar bundletool o el archivo de especificaciones del dispositivo no se genera. |
protected void initBundletoolUtil (TestInformation testInfo)
Inicializa la utilidad bundletool para esta clase.
Parámetros |
---|
testInfo | TestInformation : la TestInformation para la invocación. |
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 contenga ápice en el dispositivo.
Parámetros |
---|
testInfo | TestInformation : la TestInformation |
moduleFilenames | : Lista de cadenas. La lista de nombres de archivo de los módulos de la línea principal que se instalarán. |
extraArgs | String |
Lanza |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)
Intenta instalar los módulos de la línea principal mediante 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 un paquete dividido en el dispositivo.
Parámetros |
---|
testInfo | TestInformation : la TestInformation para la invocación |
testAppFileNames | : Los apks y su paquete que se instalarán. |
Lanza |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected boolean isPersistentApk (File filename,
TestInformation testInfo)
Comprueba si una aplicación es persistente.
Parámetros |
---|
filename | File : El archivo de módulo para comprobar apk |
testInfo | TestInformation : El TestInformation |
Devoluciones |
---|
boolean | true si se trata de un módulo de apk persistente. |
Lanza |
---|
DeviceNotAvailableException | |
TargetSetupError | |
retrieveApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile,
DeviceDescriptor deviceDescriptor)
Recupera ApexInfo que contiene packageName y versionCode del archivo apex dado.
Parámetros |
---|
testApexFile | File : El archivo ápice que recuperar la información de. |
deviceDescriptor | DeviceDescriptor |
Devoluciones |
---|
ITestDevice.ApexInfo | un ApexInfo que contiene el packageName y versionCode del archivo dado |
Lanza |
---|
TargetSetupError | si el analizador aapt no pudo analizar el archivo. |