ModulePusher

public class ModulePusher
extends Object

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


Podsumowanie

Zagnieżdżone klasy

class ModulePusher.ModulePushError

Błąd krytyczny podczas przesyłania modułu Mainline. 

Stałe

String LINE_BREAK

Konstruktory publiczne

ModulePusher(ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)

Metody publiczne

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

Instaluje moduleFiles na urządzeniu za pomocą polecenia adb push.

Metody chronione

void checkApexActivated(ITestDevice device, List<ModulePusher.ModuleInfo> modules)

Sprawdź, czy wszystkie wierzchołki są aktywne.

Path getApexPathUnderSystem(ITestDevice device, String packageName)
List<ModulePusher.ModuleInfo> getModulesFailToActivate(List<ModulePusher.ModuleInfo> toInstall, Set<ITestDevice.ApexInfo> activatedApexes)

Pobieranie modułów, których nie udało się aktywować.

String[] getPathsOnDevice(ITestDevice device, String packageName)

Pobierz ścieżki plików instalacyjnych pakietu na urządzeniu.

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

Pobierz ścieżki pakietu wstępnego ładowania na urządzeniu.

ImmutableMap<String, String> parsePackageVersionCodes(String output)

Analizuje wiersze w formacie „package:{key} versionCode:{value}” i tworzy z nich mapę.

void setupDevice(ITestDevice device)

adb root i ponowne zamontowanie urządzenia przed przesłaniem plików do katalogu /system

void waitForDeviceToBeResponsive(long waitTime)

Stałe

LINE_BREAK

public static final String LINE_BREAK

Wartość stała: "\r?\n"

Konstruktory publiczne

ModulePusher

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

Parametry
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

Metody publiczne

installModules

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

Instaluje moduleFiles na urządzeniu za pomocą polecenia adb push.

Parametry
moduleFiles ImmutableMultimap: multimapa z nazwami pakietów do plików pakietów. W przypadku pakietu podzielonego pakiet podstawowy powinien być pierwszy w kolejności iteracji.

factoryReset boolean: jeśli ponowne załadowanie nastąpiło przez przywrócenie ustawień fabrycznych.

disablePackageCache boolean

Zgłasza
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Metody chronione

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                List<ModulePusher.ModuleInfo> modules)

Sprawdź, czy wszystkie wierzchołki są aktywne.

Parametry
device ITestDevice: w trakcie testowania.

modules List

Zgłasza
ModulePusher.ModulePushError jeśli aktywacja się nie powiodła.
DeviceNotAvailableException

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Parametry
device ITestDevice

packageName String

Zwraca
Path

Zgłasza
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected List<ModulePusher.ModuleInfo> getModulesFailToActivate (List<ModulePusher.ModuleInfo> toInstall, 
                Set<ITestDevice.ApexInfo> activatedApexes)

Pobieranie modułów, których nie udało się aktywować.

Parametry
toInstall List

activatedApexes Set: zestaw aktywnych wierzchołków na urządzeniu.

Zwraca
List<ModulePusher.ModuleInfo> lista zawierająca informacje apexinfo o modułach apex wejściowych, których nie udało się aktywować.

getPathsOnDevice

protected String[] getPathsOnDevice (ITestDevice device, 
                String packageName)

Pobierz ścieżki plików instalacyjnych pakietu na urządzeniu.

Parametry
device ITestDevice: w trakcie testowania

packageName String: modułu

Zwraca
String[] ścieżki wszystkich plików pakietu,

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne;
ModulePusher.ModulePushError

getPreloadPaths

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

Pobierz ścieżki pakietu wstępnego ładowania na urządzeniu.

W przypadku pakietów podzielonych zwraca ścieżkę do katalogu pakietu, a następnie ścieżki do plików. W takim przypadku rozmiar zwrotu jest zawsze większy niż 1. W przypadku pakietów niepodzielonych wystarczy zwrócić ścieżkę pliku instalacyjnego wstępnego wczytywania.

Parametry
device ITestDevice: w trakcie testowania

moduleFiles File: lokalne pliki modułów do zainstalowania

packageName String: modułu

apiLevel int: urządzenia

Zwraca
Path[] ścieżki plików wstępnego wczytywania.

Zgłasza
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

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

Analizuje wiersze w formacie „package:{key} versionCode:{value}” i tworzy z nich mapę.

Parametry
output String

Zwraca
ImmutableMap<String, String>

setupDevice

protected void setupDevice (ITestDevice device)

adb root i ponowne zamontowanie urządzenia przed przesłaniem plików do katalogu /system

Parametry
device ITestDevice

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne.
ModulePusher.ModulePushError jeśli nie można ponownie zamontować urządzenia.

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Parametry
waitTime long