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 la transmission du module Mainline. |
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 apexes 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)
Récupérez les chemins d'accès des 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}" sur une carte. |
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 la transmission "adb".
Paramètres | |
---|---|
moduleFiles |
ImmutableMultimap : multimap des noms de packages vers les fichiers du 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 |
getApexPathSousSystème
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 APK actifs sur l'appareil |
Renvoie | |
---|---|
|
Une liste contenant les infos apexinfo des modules apex d'entrée qui n'ont pas pu être activés. |
getPathsOnDevice
protected String[] getPathsOnDevice (ITestDevice device, String packageName)
Récupérez les chemins d'accès des 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 divisés, renvoyez le chemin d'accès au répertoire du package suivi des chemins d'accès des fichiers. En tant que un résultat, la taille du retour est toujours > 1 dans ce cas. Pour les packages qui ne sont pas fractionnés, renvoie 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[] |
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)
Racine adb et réinstallez l'appareil avant de transférer les fichiers sous /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 |