InstallApexModuleTargetPreparer
public
class
InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Objeto java.lang. | ||||
↳ | 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 deben instalarse 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 anexos están activados. |
|
collectApexInfoFromApexModules(
Recopila información principal de los módulos principales 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) desde el nombre del paquete principal. |
|
getModulesFailToActivate(
Obtener módulos que no se pudieron activar. |
|
getSplitsForApks(TestInformation testInfo, File moduleFile)
Extrae y muestra divisiones para los APK especificados. |
void
|
initBundletoolUtil(TestInformation testInfo)
Inicializa la utilidad bundletool para esta clase. |
void
|
installTrain(TestInformation testInfo,
Intenta instalar en el dispositivo un tren de línea principal que contiene un dominio raíz. |
void
|
installUsingBundleTool(TestInformation testInfo,
Intenta instalar módulos de línea principales con bundletool. |
void
|
installer(TestInformation testInfo,
Intentar instalar un paquete o un paquete dividido en el dispositivo. |
ITestDevice.ApexInfo
|
retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)
Recupera ApexInfo que contiene packageName y versionCode del archivo principal determinado. |
Campos
OPCIÓN DE APEX
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
CREACIÓN_DE_SESSION_PARENTE_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 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.
Parámetros | |
---|---|
testInfo |
TestInformation : el TestInformation |
Muestra | |
---|---|
|
Lista |
Arroja | |
---|---|
DeviceNotAvailableException |
cuando el dispositivo no está disponible. |
TargetSetupError |
cuando los módulos obligatorios no están instalados o no se puede esté instalado. |
setIgnoreIfNotPreloading.
public void setIgnoreIfNotPreloaded (boolean skip)
Parámetros | |
---|---|
skip |
boolean |
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
Parámetros | |
---|---|
skip |
boolean |
Configuración
public void setUp (TestInformation testInfo)
Parámetros | |
---|---|
testInfo |
TestInformation |
Arroja | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
Eliminar
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 |
|
Herramienta addTimeoutMillisForBundletool
protected void addTimeoutMillisForBundletool (extraArgs)
Parámetros | |
---|---|
extraArgs |
|
checkApexActivation
protected void checkApexActivation (ITestDevice device)
Verifica si todos los anexos están activados.
Parámetros | |
---|---|
device |
ITestDevice : En prueba. |
Arroja | |
---|---|
TargetSetupError |
si la activación falló. |
DeviceNotAvailableException |
recopilarApexInfoFromApexModules
protectedcollectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)
Recopila información principal de los módulos principales para la verificación de activación.
Parámetros | |
---|---|
testAppFileNames |
: Es la lista de nombres de archivo de los módulos que se instalarán. |
testInfo |
TestInformation : TestInformation |
Muestra | |
---|---|
|
una lista que contiene la información básica de los módulos principales 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) desde el nombre del paquete principal.
Parámetros | |
---|---|
packageName |
String : Es el nombre del paquete del archivo principal. |
Muestra | |
---|---|
String |
una cadena La palabra clave del nombre del paquete principal. |
getModulesFailToActivar
protectedgetModulesFailToActivate ( activatedApexes)
Obtener módulos que no se pudieron activar.
Parámetros | |
---|---|
activatedApexes |
: Es el conjunto de los anexos activos en el dispositivo. |
Muestra | |
---|---|
|
una lista que contiene la información básica de los módulos principales de entrada que no se pudieron activar. |
Arroja | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSplitsForApks
protectedgetSplitsForApks (TestInformation testInfo, File moduleFile)
Extrae y muestra divisiones para los APK especificados.
Parámetros | |
---|---|
testInfo |
TestInformation : el TestInformation |
moduleFile |
File : Es el archivo de módulo del que se extraerán las divisiones. |
Muestra | |
---|---|
|
un File[] que contiene las divisiones. |
Arroja | |
---|---|
TargetSetupError |
Si no se puede encontrar bundletool o si no se genera el archivo de especificaciones del dispositivo. |
initBundletoolUtil
protected void initBundletoolUtil (TestInformation testInfo)
Inicializa la utilidad 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 en el dispositivo un tren de línea principal que contiene un dominio raíz.
Parámetros | |
---|---|
testInfo |
TestInformation : el TestInformation |
moduleFilenames |
: Lista de cadenas. La lista de nombres de archivo de los módulos de línea principal que se deben
esté instalado. |
Arroja | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
instalar conBundleTool
protected void installUsingBundleTool (TestInformation testInfo,testAppFileNames)
Intenta instalar módulos de línea principales con bundletool.
Parámetros | |
---|---|
testInfo |
TestInformation : el TestInformation |
testAppFileNames |
: Son los nombres de archivo de los módulos precargados que se instalarán. |
Arroja | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
instalador
protected void installer (TestInformation testInfo,testAppFileNames)
Intentar instalar un paquete o un paquete dividido en el dispositivo.
Parámetros | |
---|---|
testInfo |
TestInformation : Es el TestInformation de la invocación. |
testAppFileNames |
: El APK y el paquete que se instalará. |
Arroja | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
recuperarApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)
Recupera ApexInfo que contiene packageName y versionCode del archivo principal determinado.
Parámetros | |
---|---|
testApexFile |
File : Es el archivo principal del que recuperamos información. |
deviceDescriptor |
DeviceDescriptor |
Muestra | |
---|---|
ITestDevice.ApexInfo |
Un objeto ApexInfo que contiene el packageName y versionCode del archivo determinado |
Arroja | |
---|---|
TargetSetupError |
Si el analizador de aapt no pudo analizar el archivo. |