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 moduleFiles sur l'appareil via le transfert adb.

Méthodes protégées

void checkApexActivated(ITestDevice device, modules)

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

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

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

protected  getModulesFailToActivate ( 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