À partir de 2026, pour nous aligner sur notre modèle de développement stable et garantir la stabilité de la plate-forme pour l'écosystème, nous publierons le code source sur AOSP au deuxième et au quatrième trimestre. Pour créer et contribuer à AOSP, nous vous recommandons d'utiliser android-latest-release au lieu de aosp-main. La branche de fichier manifeste android-latest-release fera toujours référence à la version la plus récente envoyée à AOSP. Pour en savoir plus, consultez Modifications apportées à AOSP.
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
ModulePusher
public
class
ModulePusher
extends Object
| java.lang.Object
|
| ↳ |
com.android.tradefed.targetprep.ModulePusher
|
Résumé
Méthodes publiques |
void
|
installModules(ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)
Installe moduleFiles sur l'appareil par adb push.
|
Constantes
LINE_BREAK
public static final String LINE_BREAK
Valeur constante :
"\r?\n"
Constructeurs publics
ModulePusher
public ModulePusher (ITestDevice device,
long waitTimeMs,
long delayWaitingTimeMs)
| Paramètres |
device |
ITestDevice |
waitTimeMs |
long |
delayWaitingTimeMs |
long |
Méthodes publiques
installModules
public void installModules (ImmutableMultimap<String, File> moduleFiles,
boolean factoryReset,
boolean disablePackageCache)
Installe moduleFiles sur l'appareil par adb push.
| Paramètres |
moduleFiles |
ImmutableMultimap : multimap des noms de packages vers les fichiers de package. Dans le cas d'une division, le package de base doit être le premier dans l'ordre d'itération. |
factoryReset |
boolean : si le rechargement s'effectue via la configuration d'usine. |
disablePackageCache |
boolean |
Méthodes protégées
checkApexActivated
protected void checkApexActivated (ITestDevice device,
modules)
Vérifiez si tous les sommets sont activés.
| Paramètres |
device |
ITestDevice : en cours de test. |
modules |
|
getApexPathUnderSystem
protected Path getApexPathUnderSystem (ITestDevice device,
String packageName)
| Paramètres |
device |
ITestDevice |
packageName |
String |
getModulesFailToActivate
protected getModulesFailToActivate ( toInstall,
activatedApexes)
Obtenez les modules qui n'ont pas pu être activés.
| Paramètres |
toInstall |
|
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. |
getPathsOnDevice
protected String[] getPathsOnDevice (ITestDevice device,
String packageName)
Obtenez les chemins d'accès aux fichiers d'installation du package sur l'appareil.
| Paramètres |
device |
ITestDevice : en cours de test |
packageName |
String : du module |
| Renvoie |
String[] |
Chemins d'accès à tous les fichiers du package |
getPreloadPaths
protected Path[] getPreloadPaths (ITestDevice device,
File[] moduleFiles,
String packageName,
int apiLevel)
Obtenez les chemins d'accès du package de préchargement sur l'appareil.
Pour les packages fractionnés, renvoie le chemin d'accès au répertoire du package, suivi de celui des fichiers. Par conséquent, la taille du retour est toujours supérieure à 1 dans ce cas. Pour les packages non fractionnés, renvoyez simplement le chemin d'accès au fichier d'installation du préchargement.
| Paramètres |
device |
ITestDevice : en cours de test |
moduleFiles |
File : fichiers de modules locaux à installer |
packageName |
String : du module |
apiLevel |
int : de l'appareil |
| Renvoie |
Path[] |
Chemins d'accès aux fichiers de préchargement. |
parsePackageVersionCodes
protected ImmutableMap<String, String> parsePackageVersionCodes (String output)
Analyse les lignes "package:{key} versionCode:{value}" dans une carte.
| Renvoie |
ImmutableMap<String, String> |
|
setupDevice
protected void setupDevice (ITestDevice device)
adb root et remount device avant d'envoyer des fichiers sous /system
| Paramètres |
device |
ITestDevice |
waitForDeviceToBeResponsive
protected void waitForDeviceToBeResponsive (long waitTime)
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/12/04 (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/12/04 (UTC)."],[],[]]