InstallApexModuleTargetPreparer
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Resumen
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 | setUp (TestInformation testInfo) |
void | tearDown (TestInformation testInfo, Throwable e) |
Métodos protegidos |
---|
| 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 módulos que no se activaron. |
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 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 un apk es un apk persistente. |
ITestDevice.ApexInfo | retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor) Recupera ApexInfo que contiene packageName y versionCode del archivo apex dado. |
Constructores públicos
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Métodos públicos
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. 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. |
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
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 : The 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 : The 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 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 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 información de TestInformation |
moduleFilenames | : Lista de cadenas. La lista de nombres de archivo de los módulos principales que se instalarán. |
extraArgs | String |
Lanza |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)
Intenta instalar módulos de la línea principal mediante bundletool.
Parámetros |
---|
testInfo | TestInformation : la información de 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 : TestInformation para la invocación |
testAppFileNames | : Los apks y su paquete a instalar. |
Lanza |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected boolean isPersistentApk (File filename,
TestInformation testInfo)
Comprueba si un apk es un apk persistente.
Parámetros |
---|
filename | File : el archivo del módulo apk para verificar |
testInfo | TestInformation : The TestInformation |
Devoluciones |
---|
boolean | true si se trata de un módulo 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 apex del que obtenemos información. |
deviceDescriptor | DeviceDescriptor |
Devoluciones |
---|
ITestDevice.ApexInfo | un ApexInfo contiene el packageName y versionCode del archivo dado |
Lanza |
---|
TargetSetupError | si el analizador aapt no pudo analizar el archivo. |