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 | |||
Résumé
Constantes | |
|---|---|
String |
APEX_OPTION
|
String |
APEX_SUFFIX
|
String |
APK_SUFFIX
|
String |
APK_ZIP_OPTION
|
String |
CHILD_SESSION_CREATION_CMD
|
String |
PARENT_SESSION_CREATION_CMD
|
String |
ROLLBACK_STATE_COMMITTED
|
String |
ROLLBACK_STATE_UNKNOWN
|
String |
SPLIT_APKS_SUFFIX
|
Champs | |
|---|---|
protected
File |
mTrainFolderPath
|
Constructeurs publics | |
|---|---|
InstallApexModuleTargetPreparer()
|
|
Méthodes publiques | |
|---|---|
|
getModulesToInstall(TestInformation testInfo)
Récupère les modules à installer sur le train, en fonction des modules préchargés sur l'appareil. |
void
|
setIgnoreIfNotPreloaded(boolean skip)
|
void
|
setSkipApexTearDown(boolean skip)
|
void
|
setUp(TestInformation testInfo)
|
void
|
tearDown(TestInformation testInfo, Throwable e)
|
Méthodes protégées | |
|---|---|
void
|
addApksToTestFiles()
|
void
|
addStagedReadyTimeoutForAdb(
|
void
|
addTimeoutMillisForBundletool(
|
void
|
checkApexActivation(ITestDevice device)
Vérifiez que tous les apex sont activés. |
|
collectApexInfoFromApexModules(
Collecte les informations Apex des modules Apex pour la vérification de l'activation. |
|
getApkInstalled()
|
String
|
getBundletoolFileName()
|
BundletoolUtil
|
getBundletoolUtil()
|
String
|
getModuleKeywordFromApexPackageName(String packageName)
Récupère le mot clé (par exemple, "tzdata" pour com.android.tzdata.apex) à partir du nom du package apex. |
|
getModulesFailToActivate(
Obtenez les modules qui n'ont pas pu être activés. |
|
getSplitsForApks(TestInformation testInfo, File moduleFile)
Extrait et renvoie les splits pour les APK spécifiés. |
void
|
initBundletoolUtil(TestInformation testInfo)
Initialise l'utilitaire bundletool pour cette classe. |
void
|
installTrain(TestInformation testInfo,
Tente d'installer un train principal contenant apex sur l'appareil. |
void
|
installUsingBundleTool(TestInformation testInfo,
Tente d'installer des modules principaux à l'aide de bundletool. |
void
|
installer(TestInformation testInfo,
Tentez d'installer un package ou un package fractionné sur l'appareil. |
ITestDevice.ApexInfo
|
retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)
Récupère ApexInfo qui contient packageName et versionCode à partir du fichier apex donné. |
Constantes
APEX_OPTION
protected static final String APEX_OPTION
Valeur constante : "--apex"
APEX_SUFFIX
protected static final String APEX_SUFFIX
Valeur de constante : ".apex"
APK_SUFFIX
protected static final String APK_SUFFIX
Valeur de constante : ".apk"
APK_ZIP_OPTION
protected static final String APK_ZIP_OPTION
Valeur constante : "--apks-zip"
CHILD_SESSION_CREATION_CMD
protected static final String CHILD_SESSION_CREATION_CMD
Valeur constante : "pm install-create"
PARENT_SESSION_CREATION_CMD
protected static final String PARENT_SESSION_CREATION_CMD
Constant Value: "pm install-create --multi-package"
ROLLBACK_STATE_COMMITTED
public static final String ROLLBACK_STATE_COMMITTED
Valeur constante : "committed"
ROLLBACK_STATE_UNKNOWN
public static final String ROLLBACK_STATE_UNKNOWN
Valeur constante : "unknown"
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
Valeur constante : ".apks"
Champs
mTrainFolderPath
protected File mTrainFolderPath
Constructeurs publics
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Méthodes publiques
getModulesToInstall
publicgetModulesToInstall (TestInformation testInfo)
Récupère les modules à installer sur le train, en fonction des modules préchargés sur l'appareil. Les modules qui ne sont pas préchargés ne seront pas installés.
| Paramètres | |
|---|---|
testInfo |
TestInformation : TestInformation |
| Renvoie | |
|---|---|
|
Liste |
| Génère | |
|---|---|
DeviceNotAvailableException |
lorsque l'appareil n'est pas disponible. |
TargetSetupError |
lorsque des modules obligatoires ne sont pas installés ou qu'un module ne peut pas être installé. |
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
| Paramètres | |
|---|---|
skip |
boolean |
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
| Paramètres | |
|---|---|
skip |
boolean |
setUp
public void setUp (TestInformation testInfo)
| Paramètres | |
|---|---|
testInfo |
TestInformation |
| Génère | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
tearDown
public void tearDown (TestInformation testInfo, Throwable e)
| Paramètres | |
|---|---|
testInfo |
TestInformation |
e |
Throwable |
| Génère | |
|---|---|
DeviceNotAvailableException |
|
DeviceRuntimeException |
|
Méthodes protégées
addApksToTestFiles
protected void addApksToTestFiles ()
addStagedReadyTimeoutForAdb
protected void addStagedReadyTimeoutForAdb (cmd)
| Paramètres | |
|---|---|
cmd |
|
addTimeoutMillisForBundletool
protected void addTimeoutMillisForBundletool (extraArgs)
| Paramètres | |
|---|---|
extraArgs |
|
checkApexActivation
protected void checkApexActivation (ITestDevice device)
Vérifiez que tous les apex sont activés.
| Paramètres | |
|---|---|
device |
ITestDevice : en cours de test. |
| Génère | |
|---|---|
TargetSetupError |
en cas d'échec de l'activation. |
DeviceNotAvailableException |
|
collectApexInfoFromApexModules
protectedcollectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)
Collecte les informations Apex des modules Apex pour la vérification de l'activation.
| Paramètres | |
|---|---|
testAppFileNames |
: liste des noms de fichiers des modules à installer. |
testInfo |
TestInformation : TestInformation |
| Renvoie | |
|---|---|
|
Liste contenant les informations apex des modules apex dans les listes de fichiers d'entrée. |
| Génère | |
|---|---|
TargetSetupError |
|
getApkInstalled
protectedgetApkInstalled ()
| Renvoie | |
|---|---|
|
|
getBundletoolFileName
protected String getBundletoolFileName ()
| Renvoie | |
|---|---|
String |
|
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Récupère le mot clé (par exemple, "tzdata" pour com.android.tzdata.apex) à partir du nom du package apex.
| Paramètres | |
|---|---|
packageName |
String : nom du package du fichier apex. |
| Renvoie | |
|---|---|
String |
Chaîne Le mot clé du nom du package Apex. |
getModulesFailToActivate
protectedgetModulesFailToActivate ( activatedApexes)
Obtenez les modules qui n'ont pas pu être activés.
| Paramètres | |
|---|---|
activatedApexes |
: ensemble des apex actifs sur l'appareil |
| Renvoie | |
|---|---|
|
Liste contenant les informations Apex des modules Apex d'entrée qui n'ont pas pu être activés. |
| Génère | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
getSplitsForApks
protectedgetSplitsForApks (TestInformation testInfo, File moduleFile)
Extrait et renvoie les splits pour les APK spécifiés.
| Paramètres | |
|---|---|
testInfo |
TestInformation : TestInformation |
moduleFile |
File : fichier de module à partir duquel extraire les fractionnements. |
| Renvoie | |
|---|---|
|
un tableau File[] contenant les fractionnements. |
| Génère | |
|---|---|
TargetSetupError |
si bundletool est introuvable ou si le fichier de spécification de l'appareil ne peut pas être généré. |
initBundletoolUtil
protected void initBundletoolUtil (TestInformation testInfo)
Initialise l'utilitaire bundletool pour cette classe.
| Paramètres | |
|---|---|
testInfo |
TestInformation : TestInformation pour l'invocation. |
| Génère | |
|---|---|
TargetSetupError |
si bundletool est introuvable. |
installTrain
protected void installTrain (TestInformation testInfo,moduleFilenames)
Tente d'installer un train principal contenant apex sur l'appareil.
| Paramètres | |
|---|---|
testInfo |
TestInformation : TestInformation |
moduleFilenames |
: liste de chaînes. Liste des noms de fichiers des modules principaux à installer. |
| Génère | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
installUsingBundleTool
protected void installUsingBundleTool (TestInformation testInfo,testAppFileNames)
Tente d'installer des modules principaux à l'aide de bundletool.
| Paramètres | |
|---|---|
testInfo |
TestInformation : TestInformation |
testAppFileNames |
: noms de fichiers des modules préchargés à installer. |
| Génère | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
programme d'installation
protected void installer (TestInformation testInfo,testAppFileNames)
Tentez d'installer un package ou un package fractionné sur l'appareil.
| Paramètres | |
|---|---|
testInfo |
TestInformation : TestInformation pour l'invocation |
testAppFileNames |
: les APK et leur package à installer. |
| Génère | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
retrieveApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)
Récupère ApexInfo qui contient packageName et versionCode à partir du fichier apex donné.
| Paramètres | |
|---|---|
testApexFile |
File : fichier Apex à partir duquel nous récupérons les informations. |
deviceDescriptor |
DeviceDescriptor |
| Renvoie | |
|---|---|
ITestDevice.ApexInfo |
un ApexInfo contenant le packageName et le versionCode du fichier donné |
| Génère | |
|---|---|
TargetSetupError |
si l'analyseur aapt n'a pas réussi à analyser le fichier. |