InstallApexModuleTargetPreparer
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Sous-classes directes connues |
Résumé
Méthodes protégées |
---|
void | addApksToTestFiles () |
void | checkApexActivation ( ITestDevice device) Vérifiez si tous les sommets sont activés. |
| collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) Collecte les informations apex des modules apex pour la vérification de l'activation. |
| getApkInstalled () |
String | getBundletoolFileName () |
BundletoolUtil | getBundletoolUtil () |
String | getModuleKeywordFromApexPackageName (String packageName) Obtient le mot-clé (par exemple, 'tzdata' pour com.android.tzdata.apex) à partir du nom du package apex. |
| getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes) Obtenez les modules qui n'ont pas pu être activés. |
| getSplitsForApks ( TestInformation testInfo, File moduleFile) Extrait et renvoie les fractionnements pour les apks spécifiés. |
void | initBundletoolUtil ( TestInformation testInfo) Initialise l'utilitaire bundletool pour cette classe. |
void | installTrain ( TestInformation testInfo, moduleFilenames) installTrain ( TestInformation testInfo, moduleFilenames) Tente d'installer un train principal contenant un apex sur l'appareil. |
void | installUsingBundleTool ( TestInformation testInfo, testAppFileNames) installUsingBundleTool ( TestInformation testInfo, testAppFileNames) Tente d'installer le(s) module(s) principal(aux) à l'aide de bundletool. |
void | installer ( TestInformation testInfo, testAppFileNames) installer ( TestInformation testInfo, testAppFileNames) Essayez 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é. |
Des champs
APEX_OPTION
protected static final String APEX_OPTION
APEX_SUFFIX
protected static final String APEX_SUFFIX
APK_SUFFIX
protected static final String APK_SUFFIX
CHILD_SESSION_CREATION_CMD
protected static final String CHILD_SESSION_CREATION_CMD
PARENT_SESSION_CREATION_CMD
protected static final String PARENT_SESSION_CREATION_CMD
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
mTrainFolderPath
protected File mTrainFolderPath
Constructeurs publics
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Méthodes publiques
public getModulesToInstall (TestInformation testInfo)
Obtient les modules qui doivent être installés 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.
Retour |
---|
| Liste des modules qui doivent être installés sur l'appareil. |
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
public void setUp (TestInformation testInfo)
Paramètres |
---|
testInfo | TestInformation |
public void tearDown (TestInformation testInfo,
Throwable e)
Paramètres |
---|
testInfo | TestInformation |
e | Throwable |
Méthodes protégées
addApksToTestFiles
protected void addApksToTestFiles ()
checkApexActivation
protected void checkApexActivation (ITestDevice device)
Vérifiez si tous les sommets sont activés.
Paramètres |
---|
device | ITestDevice : en cours de test. |
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
Collecte les informations apex des modules apex pour la vérification de l'activation.
Paramètres |
---|
testAppFileNames | : La liste des noms de fichiers des modules à installer |
testInfo | TestInformation : Le TestInformation |
Retour |
---|
| une liste contenant l'apexinfo des modules apex dans les listes de fichiers d'entrée |
getApkInstalled
protected getApkInstalled ()
protected String getBundletoolFileName ()
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Obtient le mot-clé (par exemple, 'tzdata' pour com.android.tzdata.apex) à partir du nom du package apex.
Paramètres |
---|
packageName | String : nom de package du fichier apex. |
Retour |
---|
String | a string Le mot-clé du nom du package apex. |
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
Obtenez les modules qui n'ont pas pu être activés.
Paramètres |
---|
activatedApexes | : L'ensemble des sommets actifs sur l'appareil |
Retour |
---|
| une liste contenant l'apexinfo des modules apex d'entrée qui n'ont pas pu être activés. |
protected getSplitsForApks (TestInformation testInfo,
File moduleFile)
Extrait et renvoie les fractionnements pour les apks spécifiés.
Paramètres |
---|
testInfo | TestInformation : le TestInformation |
moduleFile | File : Le fichier du module à partir duquel extraire les splits. |
Retour |
---|
| un Fichier[] contenant les divisions. |
Lance |
---|
TargetSetupError | si bundletool est introuvable ou si le fichier de spécification de périphérique ne parvient pas à se générer. |
protected void initBundletoolUtil (TestInformation testInfo)
Initialise l'utilitaire bundletool pour cette classe.
Paramètres |
---|
testInfo | TestInformation : le TestInformation pour l'invocation. |
protected void installTrain (TestInformation testInfo,
moduleFilenames)
Tente d'installer un train principal contenant un apex sur l'appareil.
Paramètres |
---|
testInfo | TestInformation : le TestInformation |
moduleFilenames | : Liste de chaînes. La liste des noms de fichiers des modules principaux à installer. |
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)
Tente d'installer le(s) module(s) principal(aux) à l'aide de bundletool.
Paramètres |
---|
testInfo | TestInformation : le TestInformation |
testAppFileNames | : les noms de fichiers des modules préchargés à installer. |
protected void installer (TestInformation testInfo,
testAppFileNames)
Essayez d'installer un package ou un package fractionné sur l'appareil.
Paramètres |
---|
testInfo | TestInformation : le TestInformation pour l'invocation |
testAppFileNames | : Les apks et leur package à installer. |
récupérerApexInfo
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 : Le fichier apex dont nous récupérons les informations. |
deviceDescriptor | DeviceDescriptor |
Lance |
---|
TargetSetupError | si l'analyseur aapt n'a pas réussi à analyser le fichier. |