InstallApexModuleTargetPreparer
public
class
InstallApexModuleTargetPreparer
extends SuiteApkInstaller
java.lang.Object | ||||
↳ | 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
|
public
static
final
String |
ROLLBACK_STATE_COMMITTED
|
public
static
final
String |
ROLLBACK_STATE_UNKNOWN
|
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 se deben instalar en el tren, según 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(
|
void
|
addTimeoutMillisForBundletool(
|
void
|
checkApexActivation(ITestDevice device)
Verifica si todos los vértices están activados. |
|
collectApexInfoFromApexModules(
Recopila información de Apex de los módulos de Apex para la verificación de 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(
Obtén los módulos que no se pudieron activar. |
|
getSplitsForApks(TestInformation testInfo, File moduleFile)
Extrae y muestra las divisiones de los APKs especificados. |
void
|
initBundletoolUtil(TestInformation testInfo)
Inicializa la utilidad de bundletool para esta clase. |
void
|
installTrain(TestInformation testInfo,
Intenta instalar un tren de línea principal que contiene Apex en el dispositivo. |
void
|
installUsingBundleTool(TestInformation testInfo,
Intenta instalar módulos principales con bundletool. |
void
|
installer(TestInformation testInfo,
Intenta instalar un paquete o dividirlo en el dispositivo. |
ITestDevice.ApexInfo
|
retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)
Recupera ApexInfo, que contiene packageName y versionCode del archivo apex determinado. |
Campos
APEX_OPTION
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
ROLLBACK_STATE_COMMITTED
public static final String ROLLBACK_STATE_COMMITTED
ROLLBACK_STATE_UNKNOWN
public static final String ROLLBACK_STATE_UNKNOWN
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
mTrainFolderPath
protected File mTrainFolderPath
Constructores públicos
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Métodos públicos
getModulesToInstall
publicgetModulesToInstall (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 se hayan precargado.
Parámetros | |
---|---|
testInfo |
TestInformation : el TestInformation |
Muestra | |
---|---|
|
Es la lista |
Arroja | |
---|---|
DeviceNotAvailableException |
cuando el dispositivo no está disponible. |
TargetSetupError |
cuando no se instalan los módulos obligatorios o cuando no se puede instalar el módulo. |
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
Parámetros | |
---|---|
skip |
boolean |
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
Parámetros | |
---|---|
skip |
boolean |
setUp
public void setUp (TestInformation testInfo)
Parámetros | |
---|---|
testInfo |
TestInformation |
Arroja | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
tearDown
public void tearDown (TestInformation testInfo, Throwable e)
Parámetros | |
---|---|
testInfo |
TestInformation |
e |
Throwable |
Arroja | |
---|---|
DeviceNotAvailableException |
|
DeviceRuntimeException |
Métodos protegidos
addApksToTestFiles
protected void addApksToTestFiles ()
addStagedReadyTimeoutForAdb
protected void addStagedReadyTimeoutForAdb (cmd)
Parámetros | |
---|---|
cmd |
|
addTimeoutMillisForBundletool
protected void addTimeoutMillisForBundletool (extraArgs)
Parámetros | |
---|---|
extraArgs |
|
checkApexActivation
protected void checkApexActivation (ITestDevice device)
Verifica si todos los vértices están activados.
Parámetros | |
---|---|
device |
ITestDevice : En prueba. |
Arroja | |
---|---|
TargetSetupError |
si la activación falló. |
DeviceNotAvailableException |
collectApexInfoFromApexModules
protectedcollectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)
Recopila información de Apex de los módulos de Apex para la verificación de activación.
Parámetros | |
---|---|
testAppFileNames |
: Es la lista de los nombres de archivo de los módulos que se instalarán. |
testInfo |
TestInformation : El TestInformation |
Muestra | |
---|---|
|
Una lista que contiene el apexinfo de los módulos de Apex en las listas de archivos de entrada |
Arroja | |
---|---|
TargetSetupError |
getApkInstalled
protectedgetApkInstalled ()
Muestra | |
---|---|
|
getBundletoolFileName
protected String getBundletoolFileName ()
Muestra | |
---|---|
String |
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 : Es el nombre del paquete del archivo Apex. |
Muestra | |
---|---|
String |
Es una cadena que indica la palabra clave del nombre del paquete de Apex. |
getModulesFailToActivate
protectedgetModulesFailToActivate ( activatedApexes)
Obtén los módulos que no se pudieron activar.
Parámetros | |
---|---|
activatedApexes |
: Es el conjunto de los vértices activos en el dispositivo. |
Muestra | |
---|---|
|
Una lista que contiene el apexinfo de los módulos de Apex de entrada que no se pudieron activar. |
Arroja | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSplitsForApks
protectedgetSplitsForApks (TestInformation testInfo, File moduleFile)
Extrae y muestra las divisiones de los APKs especificados.
Parámetros | |
---|---|
testInfo |
TestInformation : el TestInformation |
moduleFile |
File : Es el archivo del módulo del que se extraen las divisiones. |
Muestra | |
---|---|
|
Un File[] que contiene las divisiones. |
Arroja | |
---|---|
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 de bundletool para esta clase.
Parámetros | |
---|---|
testInfo |
TestInformation : Es el TestInformation de la invocación. |
Arroja | |
---|---|
TargetSetupError |
si no se puede encontrar bundletool. |
installTrain
protected void installTrain (TestInformation testInfo,moduleFilenames)
Intenta instalar un tren de línea principal que contiene Apex en el dispositivo.
Parámetros | |
---|---|
testInfo |
TestInformation : el TestInformation |
moduleFilenames |
: Es una lista de cadenas. Es la lista de nombres de archivo de los módulos principales que se instalarán. |
Arroja | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
installUsingBundleTool
protected void installUsingBundleTool (TestInformation testInfo,testAppFileNames)
Intenta instalar módulos principales con bundletool.
Parámetros | |
---|---|
testInfo |
TestInformation : el TestInformation |
testAppFileNames |
: Los nombres de los archivos de los módulos precargados que se instalarán. |
Arroja | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
instalador
protected void installer (TestInformation testInfo,testAppFileNames)
Intenta instalar un paquete o dividirlo en el dispositivo.
Parámetros | |
---|---|
testInfo |
TestInformation : Es el TestInformation de la invocación. |
testAppFileNames |
: Los APK y su paquete que se instalarán. |
Arroja | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
retrieveApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)
Recupera ApexInfo, que contiene packageName y versionCode del archivo apex determinado.
Parámetros | |
---|---|
testApexFile |
File : Es el archivo de Apex del que recuperamos información. |
deviceDescriptor |
DeviceDescriptor |
Muestra | |
---|---|
ITestDevice.ApexInfo |
Un ApexInfo que contiene el packageName y el versionCode del archivo determinado |
Arroja | |
---|---|
TargetSetupError |
si el analizador de aapt no pudo analizar el archivo. |