ModułPusher

public class ModulePusher
extends Object

Obiekt Java.lang.Object
com.android.tradefed.targetprep.ModulePusher


Streszczenie

Zagnieżdżone klasy

class ModulePusher.ModulePushError

Błąd krytyczny podczas wypychania modułu Mainline.

Pola

public static final String LINE_BREAK

Konstruktorzy publiczni

ModulePusher ( ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)

Metody publiczne

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

Instaluje moduleFiles na urządzeniu przez adb push.

Metody chronione

void checkApexActivated ( ITestDevice device, modules) checkApexActivated ( ITestDevice device, modules)

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

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

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

String[] getPathsOnDevice ( ITestDevice device, String packageName)

Uzyskaj ś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 linie „package:{key} wersjaCode:{value}” na mapie.

void setupDevice ( ITestDevice device)

adb root i ponownie zamontuj urządzenie przed przesłaniem plików do /system

void waitForDeviceToBeResponsive (long waitTime)

Pola

PRZERWANIE LINII

public static final String LINE_BREAK

Konstruktorzy publiczni

ModułPusher

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

Parametry
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

Metody publiczne

zainstalujModuły

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

Instaluje moduleFiles na urządzeniu przez adb push.

Parametry
moduleFiles ImmutableMultimap : multimapa z 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 załadujesz ponownie poprzez przywrócenie ustawień fabrycznych.

disablePackageCache boolean

Rzuca
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

Metody chronione

sprawdźApexAktywowany

protected void checkApexActivated (ITestDevice device, 
                 modules)

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

Parametry
device ITestDevice : w trakcie testów.

modules

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

pobierzApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Parametry
device ITestDevice

packageName String

Zwroty
Path

Rzuca
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

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

Parametry
toInstall

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

Zwroty
lista zawierająca informacje o wierzchołkach wejściowych modułów wierzchołków, których nie udało się aktywować.

pobierzPathsOnDevice

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

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

Parametry
device ITestDevice : w trakcie testów

packageName String : modułu

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

Rzuca
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
ModulePusher.ModulePushError

pobierz ścieżki wstępnego ładowania

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 zwróć ścieżkę katalogu pakietu, a następnie ścieżki plików. W rezultacie wielkość zwrotu jest w tym przypadku zawsze > 1. W przypadku pakietów niedzielonych po prostu zwróć ścieżkę pliku instalacyjnego wstępnego ładowania.

Parametry
device ITestDevice : w trakcie testów

moduleFiles File : pliki modułów lokalnych do zainstalowania

packageName String : modułu

apiLevel int : urządzenia

Zwroty
Path[] ścieżki wstępnie załadowanych plików.

Rzuca
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

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

Analizuje linie „package:{key} wersjaCode:{value}” na mapie.

Parametry
output String

Zwroty
ImmutableMap<String, String>

skonfiguruj urządzenie

protected void setupDevice (ITestDevice device)

adb root i ponownie zamontuj urządzenie przed przesłaniem plików do /system

Parametry
device ITestDevice

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

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Parametry
waitTime long