À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
InstallApexModuleTargetPreparer
public
class
InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Sous-classes directes connues
|
Résumé
Méthodes protégées |
void
|
addApksToTestFiles()
|
|
collectApexInfoFromApexModules( testAppFileNames, TestInformation testInfo)
Collecte des informations apex à partir des modules apex pour la vérification de l'activation.
|
boolean
|
containsPersistentApk( testAppFileNames, TestInformation testInfo)
Vérifie si les fichiers d'entrée contiennent un apk persistant.
|
|
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( activatedApexes)
Récupérez les modules qui n'ont pas pu être activés.
|
|
getSplitsForApks(TestInformation testInfo, File moduleFile)
Extraction et retour des fractionnements pour les APK spécifiés.
|
void
|
initBundletoolUtil(TestInformation testInfo)
Initialise l'utilitaire bundletool pour cette classe.
|
void
|
installTrain(TestInformation testInfo, moduleFilenames, String[] extraArgs)
Tentative d'installation d'un train principal contenant Apex sur l'appareil.
|
void
|
installUsingBundleTool(TestInformation testInfo, testAppFileNames)
Tente d'installer un ou plusieurs modules principaux à l'aide de bundletool.
|
void
|
installer(TestInformation testInfo, testAppFileNames)
Essayez d'installer un package ou un package fractionné sur l'appareil.
|
boolean
|
isPersistentApk(File filename, TestInformation testInfo)
Vérifie si un APK est un APK persistant.
|
ITestDevice.ApexInfo
|
retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)
Récupère ApexInfo, qui contient packageName et versionCode à partir du fichier Apex donné.
|
Champs
APEX_SUFFIX
protected static final String APEX_SUFFIX
APK_SUFFIX
protected static final String APK_SUFFIX
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
Constructeurs publics
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Méthodes publiques
public getModulesToInstall (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.
Renvoie |
|
Liste des modules à installer sur l'appareil. |
Génère |
DeviceNotAvailableException |
lorsque l'appareil n'est pas disponible. |
TargetSetupError |
lorsque les modules obligatoires ne sont pas installés ou que le module ne peut pas être installé.
|
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
public void setUp (TestInformation testInfo)
Paramètres |
testInfo |
TestInformation |
Génère |
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
public void tearDown (TestInformation testInfo,
Throwable e)
Paramètres |
testInfo |
TestInformation |
e |
Throwable |
Génère |
DeviceNotAvailableException |
|
Méthodes protégées
addApksToTestFiles
protected void addApksToTestFiles ()
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
Collecte des informations apex à partir des modules apex pour la vérification de l'activation.
Paramètres |
testAppFileNames |
: liste des noms de fichiers des modules à installer |
testInfo |
TestInformation : L'TestInformation |
Renvoie |
|
une liste contenant les apexinfo des modules Apex dans les listes de fichiers d'entrée
|
protected boolean containsPersistentApk ( testAppFileNames,
TestInformation testInfo)
Vérifie si les fichiers d'entrée contiennent un apk persistant.
Paramètres |
testAppFileNames |
: liste des noms de fichiers des modules à installer |
testInfo |
TestInformation : L'TestInformation |
Renvoie |
boolean |
true si les fichiers d'entrée contiennent un module APK persistant.
|
Génère |
DeviceNotAvailableException |
|
TargetSetupError |
|
getApkInstalled
protected getApkInstalled ()
protected String getBundletoolFileName ()
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 |
une chaîne Le mot clé du nom du package Apex.
|
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
Récupérez les modules qui n'ont pas pu être activés.
Paramètres |
activatedApexes |
: ensemble des sommets actifs sur l'appareil |
Renvoie |
|
une liste contenant les apexinfo des modules Apex d'entrée qui n'ont pas pu être activés.
|
Génère |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected getSplitsForApks (TestInformation testInfo,
File moduleFile)
Extraction et retour des fractionnements pour les APK spécifiés.
Paramètres |
testInfo |
TestInformation : TestInformation |
moduleFile |
File : fichier de module à partir duquel extraire les fractionnements. |
Renvoie |
|
un File[] contenant les fractionnements. |
Génère |
TargetSetupError |
Si bundletool est introuvable ou si le fichier de spécifications de l'appareil ne parvient pas à être généré.
|
protected void initBundletoolUtil (TestInformation testInfo)
Initialise l'utilitaire bundletool pour cette classe.
Génère |
TargetSetupError |
si bundletool est introuvable.
|
protected void installTrain (TestInformation testInfo,
moduleFilenames,
String[] extraArgs)
Tentative d'installation d'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.
|
extraArgs |
String |
Génère |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)
Tente d'installer un ou plusieurs 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 |
|
protected void installer (TestInformation testInfo,
testAppFileNames)
Essayez d'installer un package ou un package fractionné sur l'appareil.
Paramètres |
testInfo |
TestInformation : TestInformation pour l'appel |
testAppFileNames |
: les APK et leur package à installer.
|
Génère |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected boolean isPersistentApk (File filename,
TestInformation testInfo)
Vérifie si un APK est un APK persistant.
Paramètres |
filename |
File : fichier du module APK à vérifier |
testInfo |
TestInformation : L'TestInformation |
Renvoie |
boolean |
true s'il s'agit d'un module APK persistant.
|
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 des 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.
|
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/03/26 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/03/26 (UTC)."],[],[]]