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 Mainline. 

Constantes

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)

Vérifiez que tous les apex sont activés.

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

Obtenez 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)

Obtenez les chemins d'accès du package de préchargement sur l'appareil.

ImmutableMap<String, String> parsePackageVersionCodes(String output)

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

void setupDevice(ITestDevice device)

adb root et remount device avant de transférer des fichiers sous /system

void waitForDeviceToBeResponsive(long waitTime)

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

Génère
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

Génère
ModulePusher.ModulePushError en cas d'échec de l'activation.
DeviceNotAvailableException

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Paramètres
device ITestDevice

packageName String

Renvoie
Path

Génère
DeviceNotAvailableException
ModulePusher.ModulePushError

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

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)

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.

Génère
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

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

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

Paramètres
output String

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

Génère
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