ModulePusher
public
class
ModulePusher
extends Object
java.lang.Object | |
↳ | com.android.tradefed.targetprep.ModulePusher |
Résumé
Classes imbriquées | |
---|---|
class |
ModulePusher.ModulePushError
Erreur fatale lors de l'envoi du module principal. |
Champs | |
---|---|
public
static
final
String |
LINE_BREAK
|
Constructeurs publics | |
---|---|
ModulePusher(ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)
|
Méthodes publiques | |
---|---|
void
|
installModules(ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)
Installe |
Méthodes protégées | |
---|---|
void
|
checkApexActivated(ITestDevice device,
Vérifiez si tous les sommets sont activés. |
Path
|
getApexPathUnderSystem(ITestDevice device, String packageName)
|
|
getModulesFailToActivate(
Obtenir les modules qui n'ont pas pu être activés. |
String[]
|
getPathsOnDevice(ITestDevice device, String packageName)
Obtenez les chemins d'accès aux fichiers d'installation du package sur l'appareil. |
Path[]
|
getPreloadPaths(ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)
Récupère les chemins d'accès du package de préchargement sur l'appareil. |
ImmutableMap<String, String>
|
parsePackageVersionCodes(String output)
Analyse les lignes de "package:{key} versionCode:{value}" dans une mappe. |
void
|
setupDevice(ITestDevice device)
Racine adb et réinstallez l'appareil avant de transférer les fichiers sous /system |
void
|
waitForDeviceToBeResponsive(long waitTime)
|
Champs
LINE_BREAK
public static final String LINE_BREAK
Constructeurs publics
ModulePusher
public ModulePusher (ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)
Paramètres | |
---|---|
device |
ITestDevice |
waitTimeMs |
long |
delayWaitingTimeMs |
long |
Méthodes publiques
installationModules
public void installModules (ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)
Installe moduleFiles
sur l'appareil via le transfert adb.
Paramètres | |
---|---|
moduleFiles |
ImmutableMultimap : multimap des noms de packages aux fichiers de package. Dans le cas divisé, le
le package de base doit être le premier dans l’ordre d’itération. |
factoryReset |
boolean : en cas d'actualisation via le rétablissement de la configuration d'usine. |
disablePackageCache |
boolean |
Génère | |
---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
|
TargetSetupError |
Méthodes protégées
checkApexActivated
protected void checkApexActivated (ITestDevice device,modules)
Vérifiez si tous les apexes sont activés.
Paramètres | |
---|---|
device |
ITestDevice : en cours de test. |
modules |
|
Génère | |
---|---|
ModulePusher.ModulePushError |
si l'activation a échoué. |
DeviceNotAvailableException |
getApexPathUnderSystem
protected Path getApexPathUnderSystem (ITestDevice device, String packageName)
Paramètres | |
---|---|
device |
ITestDevice |
packageName |
String |
Renvoie | |
---|---|
Path |
Génère | |
---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
getModulesFailToActivate
protectedgetModulesFailToActivate ( toInstall, activatedApexes)
Obtenir les modules qui n'ont pas pu être activés.
Paramètres | |
---|---|
toInstall |
|
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. |
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 de tous les fichiers du package |
Génère | |
---|---|
DeviceNotAvailableException |
si l'appareil n'est pas disponible |
ModulePusher.ModulePushError |
getPreloadPaths
protected Path[] getPreloadPaths (ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)
Récupère les chemins d'accès du package de préchargement sur l'appareil.
Pour les packages fractionnés, renvoyez le chemin d'accès du répertoire du package, suivi des chemins d'accès des fichiers. Par conséquent, la taille de la valeur renvoyée 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 de 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[] |
les chemins d'accès aux fichiers de préchargement. |
Génère | |
---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
parsePackageVersionCodes
protected ImmutableMap<String, String> parsePackageVersionCodes (String output)
Analyse les lignes de "package:{key} versionCode:{value}" sur une carte.
Paramètres | |
---|---|
output |
String |
Renvoie | |
---|---|
ImmutableMap<String, String> |
setupDevice
protected void setupDevice (ITestDevice device)
adb root et remount device before push files under /system
Paramètres | |
---|---|
device |
ITestDevice |
Génère | |
---|---|
ModulePusher.ModulePushError |
si l'appareil ne peut pas être réinstallé. |
DeviceNotAvailableException |
si l'appareil est indisponible. |
waitForDeviceToBeResponsive
protected void waitForDeviceToBeResponsive (long waitTime)
Paramètres | |
---|---|
waitTime |
long |