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 moduleFiles sur l'appareil via la transmission "adb".

Méthodes protégées

void checkApexActivated(ITestDevice device, modules)

Vérifiez si tous les apexes 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)

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

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