ModulePousseur

public class ModulePusher
extends Object

java.lang.Object
com.android.tradefed.targetprep.ModulePusher


Résumé

Classes imbriquées

class ModulePusher.ModulePushError

Erreur fatale lors du push du module Mainline.

Des 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 moduleFiles sur l'appareil par adb push.

Méthodes protégées

void checkApexActivated ( ITestDevice device, modules) checkApexActivated ( ITestDevice device, modules)

Vérifiez si tous les sommets sont activés.

Path getApexPathUnderSystem ( ITestDevice device, String packageName)
getModulesFailToActivate ( toInstall, activatedApexes) getModulesFailToActivate ( toInstall, activatedApexes) getModulesFailToActivate ( toInstall, activatedApexes)

Obtenez les modules qui n'ont pas pu être activés.

String[] getPathsOnDevice ( ITestDevice device, String packageName)

Obtenez les chemins des fichiers d'installation du package sur l'appareil.

Path[] getPreloadPaths ( ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)

Obtenez les chemins du package de préchargement sur l’appareil.

ImmutableMap<String, String> parsePackageVersionCodes (String output)

Analyse les lignes de "package:{key} versionCode:{value}" dans une carte.

void setupDevice ( ITestDevice device)

adb root et remontez le périphérique avant de transférer les fichiers sous /system

void waitForDeviceToBeResponsive (long waitTime)

Des champs

SAUT DE LIGNE

public static final String LINE_BREAK

Constructeurs publics

ModulePousseur

public ModulePusher (ITestDevice device, 
                long waitTimeMs, 
                long delayWaitingTimeMs)

Paramètres
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

Méthodes publiques

installerModules

public void installModules (ImmutableMultimap<String, File> moduleFiles, 
                boolean factoryReset, 
                boolean disablePackageCache)

Installe moduleFiles sur l'appareil par adb push.

Paramètres
moduleFiles ImmutableMultimap : une multimap des noms de packages vers les fichiers du package. En cas de division, le package de base doit être le premier dans l’ordre des itérations.

factoryReset boolean : si rechargement via réinitialisation d'usine.

disablePackageCache boolean

Jetés
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

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

Jetés
ModulePusher.ModulePushError si l'activation a échoué.
DeviceNotAvailableException

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Paramètres
device ITestDevice

packageName String

Retour
Path

Jetés
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

Obtenez les modules qui n'ont pas pu être activés.

Paramètres
toInstall

activatedApexes : L'ensemble des sommets actifs sur l'appareil

Retour
une 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 des fichiers d'installation du package sur l'appareil.

Paramètres
device ITestDevice : en cours de test

packageName String : du module

Retour
String[] chemins de tous les fichiers du package

Jetés
DeviceNotAvailableException si l'appareil n'est pas disponible
ModulePusher.ModulePushError

getPreloadPaths

protected Path[] getPreloadPaths (ITestDevice device, 
                File[] moduleFiles, 
                String packageName, 
                int apiLevel)

Obtenez les chemins du package de préchargement sur l’appareil.

Pour les packages fractionnés, renvoie le chemin du répertoire du package suivi des chemins des fichiers. En conséquence, la taille du retour est toujours > 1 dans ce cas. Pour les packages non fractionnés, renvoyez simplement le chemin du fichier d’installation de préchargement.

Paramètres
device ITestDevice : en cours de test

moduleFiles File : fichiers des modules locaux à installer

packageName String : du module

apiLevel int : de l'appareil

Retour
Path[] les chemins des fichiers de préchargement.

Jetés
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

protected ImmutableMap<String, String> parsePackageVersionCodes (String output)

Analyse les lignes de "package:{key} versionCode:{value}" dans une carte.

Paramètres
output String

Retour
ImmutableMap<String, String>

configurationDevice

protected void setupDevice (ITestDevice device)

adb root et remontez le périphérique avant de transférer les fichiers sous /system

Paramètres
device ITestDevice

Jetés
ModulePusher.ModulePushError si l'appareil ne peut pas être remonté.
DeviceNotAvailableException si l'appareil n'est pas disponible.

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Paramètres
waitTime long