ModulePusher

public class ModulePusher
extends Object

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


Podsumowanie

Zagnieżdżone klasy

class ModulePusher.ModulePushError

Krytyczny błąd podczas przesyłania modułu Mainline. 

Fieldsem

public static final 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.

Chronione metody

void checkApexActivated(ITestDevice device, modules)

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

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

Pobierz moduły, których nie udało się aktywować.

String[] getPathsOnDevice(ITestDevice device, String packageName)

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

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

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

ImmutableMap<String, String> parsePackageVersionCodes(String output)

Przetwarza wiersze w postaci „package:{key} versionCode:{value}” na mapę.

void setupDevice(ITestDevice device)

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

void waitForDeviceToBeResponsive(long waitTime)

Fieldsem

LINE_BREAK

public static final String LINE_BREAK

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: wielomapa nazw pakietów do plików pakietów. W przypadku podziału pakiet podstawowy powinien być pierwszym w kolejności iteracji.

factoryReset boolean: jeśli wczytanie odbywa się po przywróceniu do ustawień fabrycznych.

disablePackageCache boolean

Rzuty
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Chronione metody

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                 modules)

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

Parametry
device ITestDevice: w trakcie testowania.

modules

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

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Parametry
device ITestDevice

packageName String

Zwroty
Path

Rzuty
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

Pobierz moduły, których nie udało się aktywować.

Parametry
toInstall

activatedApexes : zbiór aktywnych wierzchołków na urządzeniu

Zwroty
lista zawierająca informacje apexinfo z wejściowych modułów Apex, których nie udało się aktywować;

getPathsOnDevice

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

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

Parametry
device ITestDevice: w trakcie testowania

packageName String: modułu

Zwroty
String[] ścieżki do wszystkich plików w pakiecie.

Rzuty
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 na urządzeniu.

W przypadku podzielonych pakietów zwracaj ścieżkę do katalogu pakietu, a następnie ścieżki do plików. W związku z tym w tym przypadku rozmiar zwrotu jest zawsze > 1. W przypadku pakietów nierozdzielonych wystarczy zwrócić ścieżkę do pliku instalacyjnego wstępnego wczytania.

Parametry
device ITestDevice: w trakcie testowania

moduleFiles File: pliki lokalnych modułów do zainstalowania

packageName String: modułu

apiLevel int: urządzenia

Zwroty
Path[] ścieżki do plików do wstępnego załadowania.

Rzuty
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

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

Przetwarza wiersze w postaci „package:{key} versionCode:{value}” na mapę.

Parametry
output String

Zwroty
ImmutableMap<String, String>

setupDevice

protected void setupDevice (ITestDevice device)

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

Parametry
device ITestDevice

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

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Parametry
waitTime long