FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Obiekt
com.android.tradefed.targetprep.FastbootDeviceFlasher


Klasa, która polega na fastboot do flashowania obrazu na fizycznym sprzęcie Android.

Streszczenie

Pola

public static final String BASEBAND_IMAGE_NAME

Konstruktory publiczne

FastbootDeviceFlasher ()

Metody publiczne

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flashuje się na urządzeniu.

CommandStatus getSystemFlashingStatus ()

Pobierz stan wykonania polecenia dla migających podstawowych partycji systemowych.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Pobiera, czy obraz danych użytkownika powinien być flashowany, czyszczony czy zachowywany

void overrideDeviceOptions ( ITestDevice device)

Zastąp opcje urządzenia.

void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Wszystkie operacje konfiguracyjne i kontrole, które muszą nastąpić przed faktycznym flashowaniem sekcji krytycznej.

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

Ustawia listę ścieżek w obszarze /data , aby uniknąć czyszczenia podczas korzystania z ITestsZipInstaller

Należy zauważyć, że szczegółowość listy pominięć jest bezpośrednim elementem podrzędnym /data .

void setDisableRamdump (boolean disableRamdump)
void setFlashOptions ( flashOptions) setFlashOptions ( flashOptions)

Ustawia listę opcji przekazywanych z poleceniami flashowania/aktualizacji.

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

Ustawia mechanizm, za pomocą którego flasher może pobierać pliki zasobów do flashowania.

void setForceSystemFlash (boolean forceSystemFlash)

Ustawia, czy system powinien być zawsze flashowany, nawet jeśli działa bieżąca kompilacja

void setRamdiskPartition (String ramdiskPartition)

Ustawia partycję ramdysku

void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Określa, czy dodatkowy ramdysk powinien zostać sflashowany po zaktualizowaniu urządzenia za pomocą obrazu ZIP

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Przełącza, czy obraz danych użytkownika ma być flashowany, czyszczony, czy zachowywany

void setWipeTimeout (long timeout)

Ustaw limit czasu na wymazanie danych.

boolean shouldFlashRamdisk ()

Sprawdza, czy we flasherze jest ustawiony dodatkowy ramdysk, który powinien zostać sflashowany po zaktualizowaniu urządzenia przez image zip

Metody chronione

void checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

W razie potrzeby sflashuj obraz pasma podstawowego na urządzeniu.

boolean checkAndFlashBootloader ( ITestDevice device, IDeviceBuildInfo deviceBuild)

W razie potrzeby sflashuj obraz programu ładującego na urządzeniu.

boolean checkAndFlashSystem ( ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)

W razie potrzeby sflashuj obraz systemu na urządzeniu.

boolean checkShouldFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Sprawdź, czy pasmo podstawowe na dostarczonym urządzeniu wymaga flashowania.

IFlashingResourcesParser createFlashingResourcesParser ( IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)

Fabryczna metoda tworzenia IFlashingResourcesParser .

void downloadExtraImageFiles ( IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)

Hook, aby umożliwić podklasom pobieranie dodatkowych niestandardowych plików graficznych w razie potrzeby.

void downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild)

Pobiera dodatkowe pliki migających obrazów

String executeFastbootCmd ( ITestDevice device, String... cmdArgs)

Metoda pomocnicza do wykonania polecenia fastboot.

String executeLongFastbootCmd ( ITestDevice device, String... cmdArgs)

Metoda pomocnicza do wykonywania długo działającego polecenia fastboot.

String executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs)

Metoda pomocnicza do wykonywania długo działającego polecenia fastboot ze zmiennymi środowiskowymi.

void flashBaseband ( ITestDevice device, File basebandImageFile)

Miga dany obraz pasma podstawowego i restartuje z powrotem do programu ładującego

void flashBootloader ( ITestDevice device, File bootloaderImageFile)

Miga dany obraz programu ładującego i uruchamia się ponownie z powrotem do programu ładującego

void flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Sflashuj dowolne partycje specyficzne dla urządzenia przed flashowaniem systemu i ponownym uruchomieniem.

void flashPartition ( ITestDevice device, File imgFile, String partition)

Sflashuj pojedynczą partycję urządzenia

void flashRamdiskIfNeeded ( ITestDevice device, IDeviceBuildInfo deviceBuild)
void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Sflashuj obraz systemu na urządzeniu.

void flashUserData ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flashuj partycję danych użytkownika na urządzeniu.

void flashUserDataFromDeviceImageFile ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Wyodrębnia plik userdata.img z pliku obrazu urządzenia i przesyła go na urządzenie

String getBootPartitionName ()

Pobierz nazwę partycji rozruchowej dla tego flashera urządzenia.

String getBootloaderFilePrefix ( ITestDevice device)

Uzyskaj prefiks pliku programu ładującego.

String getCurrentSlot ( ITestDevice device)

Metoda pomocnicza do pobierania bieżącego gniazda (dla urządzeń obsługujących A/B).

IFlashingResourcesRetriever getFlashingResourcesRetriever ()
String getImageVersion ( ITestDevice device, String imageName)

Metoda pomocnika, aby uzyskać aktualną wersję obrazu na urządzeniu.

IRunUtil getRunUtil ()

Wystawiony do testów.

void handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Obsługa flashowania danych użytkownika/partycji pamięci podręcznej

boolean hasPartition ( ITestDevice device, String partition)

Sprawdza za pomocą programu ładującego, czy określona partycja istnieje, czy nie

void preFlashSetup ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Wykonaj wszelkie wymagane dodatkowe ustawienia wstępnego flashowania.

void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
void verifyRequiredBoards ( ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)

Sprawdź, czy typ produktu urządzenia obsługuje kompilację do flashowania.

void wipeCache ( ITestDevice device)

Wyczyść partycję pamięci podręcznej na urządzeniu.

void wipePartition ( ITestDevice device, String partition)

Wyczyść określoną partycję za pomocą polecenia „fastboot erase <nazwa>”.

Pola

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

Konstruktory publiczne

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

Metody publiczne

Lampa błyskowa

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashuje się na urządzeniu.

Powraca natychmiast po zakończeniu flashowania. Dzwoniący powinni poczekać, aż urządzenie będzie online i dostępne, zanim przystąpią do testowania.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo do flashowania

Rzuty
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Pobierz stan wykonania polecenia dla migających podstawowych partycji systemowych.

Zauważ, że jeśli partycje systemowe nie są flashowane (system ma już kompilację do flashowania), status polecenia może być null

Zwroty
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Pobiera, czy obraz danych użytkownika powinien być flashowany, czyszczony czy zachowywany

Zwroty
IDeviceFlasher.UserDataFlashOption Określa, czy obraz danych użytkownika ma być flashowany, czyszczony, czy zachowywany

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Zastąp opcje urządzenia. Służy do zastąpienia domyślnych wartości opcji, jeśli wartości domyślne nie są obsługiwane przez określone urządzenie.

Operacje preFlash

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Wszystkie operacje konfiguracyjne i kontrole, które muszą nastąpić przed faktycznym flashowaniem sekcji krytycznej. Żadna z tych operacji nie zostanie uwzględniona w sekcji krytycznej kontrolowanej przez współbieżność.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo do flashowania

Rzuty
DeviceNotAvailableException
TargetSetupError

setDataWipePomińList

public void setDataWipeSkipList ( dataWipeSkipList)

Ustawia listę ścieżek w obszarze /data , aby uniknąć czyszczenia podczas korzystania z ITestsZipInstaller

Należy zauważyć, że szczegółowość listy pominięć jest bezpośrednim elementem podrzędnym /data .

Parametry
dataWipeSkipList

ustaw Wyłącz Ramdump

public void setDisableRamdump (boolean disableRamdump)

Parametry
disableRamdump boolean

ustaw opcje Flash

public void setFlashOptions ( flashOptions)

Ustawia listę opcji przekazywanych z poleceniami flashowania/aktualizacji.

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Ustawia mechanizm, za pomocą którego flasher może pobierać pliki zasobów do flashowania.

Parametry
retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever do użycia

ustawForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

Ustawia, czy system powinien być zawsze flashowany, nawet jeśli działa bieżąca kompilacja

ustaw partycję Ramdysku

public void setRamdiskPartition (String ramdiskPartition)

Ustawia partycję ramdysku

setShouldFlashRamdysk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Określa, czy dodatkowy ramdysk powinien zostać sflashowany po zaktualizowaniu urządzenia za pomocą obrazu ZIP

ustaw opcjęFlashDanychUżytkownika

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Przełącza, czy obraz danych użytkownika ma być flashowany, czyszczony, czy zachowywany

ustaw czas wymazania

public void setWipeTimeout (long timeout)

Ustaw limit czasu na wymazanie danych.

Parametry
timeout long

powinienFlashRamdysk

public boolean shouldFlashRamdisk ()

Sprawdza, czy we flasherze jest ustawiony dodatkowy ramdysk, który powinien zostać sflashowany po zaktualizowaniu urządzenia przez image zip

Zwroty
boolean

Metody chronione

checkAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

W razie potrzeby sflashuj obraz pasma podstawowego na urządzeniu. Będzie migać pasmo podstawowe tylko wtedy, gdy bieżąca wersja na urządzeniu != wymagana wersja

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , który zawiera obraz pasma podstawowego do flashowania

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się sflashować pasma podstawowego

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

W razie potrzeby sflashuj obraz programu ładującego na urządzeniu.

Będzie flashować program ładujący tylko wtedy, gdy aktualna wersja na urządzeniu! = wymagana wersja.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , który zawiera obraz programu ładującego do flashowania

Zwroty
boolean true , jeśli bootloader był flashowany, false , jeśli został pominięty

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się sflashować bootloadera

system checkAndFlash

protected boolean checkAndFlashSystem (ITestDevice device, 
                String systemBuildId, 
                String systemBuildFlavor, 
                IDeviceBuildInfo deviceBuild)

W razie potrzeby sflashuj obraz systemu na urządzeniu.

Proszę spojrzeć na ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))

Niezależnie od wybranej ścieżki, po wykonaniu metody urządzenie powinno uruchamiać się w przestrzeni użytkownika.

Parametry
device ITestDevice : ITestDevice do flashowania

systemBuildId String : bieżący identyfikator kompilacji uruchomiony na urządzeniu

systemBuildFlavor String : bieżący smak kompilacji działający na urządzeniu

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , który zawiera obraz systemu do flashowania

Zwroty
boolean true , jeśli system był flashowany, false , jeśli został pominięty

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się sflashować bootloadera

zaznaczShouldFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Sprawdź, czy pasmo podstawowe na dostarczonym urządzeniu wymaga flashowania.

Parametry
device ITestDevice : ITestDevice do sprawdzenia

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , który zawiera obraz pasma podstawowego do sprawdzenia

Zwroty
boolean

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się sflashować pasma podstawowego

utwórzFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

Fabryczna metoda tworzenia IFlashingResourcesParser .

Wystawiony do testów jednostkowych.

Parametry
localBuild IDeviceBuildInfo : IDeviceBuildInfo do przeanalizowania

descriptor DeviceDescriptor : deskryptor flashowanego urządzenia.

Zwroty
IFlashingResourcesParser IFlashingResourcesParser utworzony metodą fabryczną.

Rzuty
TargetSetupError

pobierz dodatkowe pliki obrazów

protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, 
                IFlashingResourcesRetriever retriever, 
                IDeviceBuildInfo localBuild)

Hook, aby umożliwić podklasom pobieranie dodatkowych niestandardowych plików graficznych w razie potrzeby.

Parametry
resourceParser IFlashingResourcesParser : IFlashingResourcesParser

retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever

localBuild IDeviceBuildInfo : IDeviceBuildInfo

Rzuty
TargetSetupError

pobierzFlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

Pobiera dodatkowe pliki migających obrazów

Parametry
device ITestDevice : ITestDevice do pobrania zasobów

localBuild IDeviceBuildInfo : IDeviceBuildInfo do wypełnienia. Zakłada, że ​​plik obrazu urządzenia jest już ustawiony

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się pobrać zasobów

wykonaj FastbootCmd

protected String executeFastbootCmd (ITestDevice device, 
                String... cmdArgs)

Metoda pomocnicza do wykonania polecenia fastboot.

Parametry
device ITestDevice : ITestDevice do wykonania polecenia

cmdArgs String : argumenty, które należy podać do fastboot

Zwroty
String Ciąg wyjściowy stderr z polecenia, jeśli nie jest pusty. W przeciwnym razie zwraca stdout Niektóre polecenia fastboot są dziwne, ponieważ zrzucają dane wyjściowe do stderr w przypadku powodzenia

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli polecenie fastboot nie powiedzie się

wykonaj polecenie LongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                String... cmdArgs)

Metoda pomocnicza do wykonywania długo działającego polecenia fastboot.

Uwaga: większość poleceń szybkiego rozruchu normalnie jest wykonywana w ramach limitu czasu dozwolonego przez INativeDevice.executeFastbootCommand(String) . Jednak gdy wiele urządzeń jednocześnie flashuje urządzenia, polecenia fastboot mogą trwać znacznie dłużej niż zwykle.

Parametry
device ITestDevice : ITestDevice do wykonania polecenia

cmdArgs String : argumenty, które należy podać do fastboot

Zwroty
String Ciąg wyjściowy stderr z polecenia, jeśli nie jest pusty. W przeciwnym razie zwraca stdout Niektóre polecenia fastboot są dziwne, ponieważ zrzucają dane wyjściowe do stderr w przypadku powodzenia

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli polecenie fastboot nie powiedzie się

wykonaj polecenie LongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                 envVarMap, 
                String... cmdArgs)

Metoda pomocnicza do wykonywania długo działającego polecenia fastboot ze zmiennymi środowiskowymi.

Uwaga: większość poleceń szybkiego rozruchu normalnie jest wykonywana w ramach limitu czasu dozwolonego przez INativeDevice.executeFastbootCommand(String) . Jednak gdy wiele urządzeń jednocześnie flashuje urządzenia, polecenia fastboot mogą trwać znacznie dłużej niż zwykle.

Parametry
device ITestDevice : ITestDevice do wykonania polecenia

envVarMap : mapa zawierająca zmienne środowiskowe, które należy ustawić przed uruchomieniem polecenia fastboot

cmdArgs String : argumenty, które należy podać do fastboot

Zwroty
String Ciąg wyjściowy stderr z polecenia, jeśli nie jest pusty. W przeciwnym razie zwraca stdout Niektóre polecenia fastboot są dziwne, ponieważ zrzucają dane wyjściowe do stderr w przypadku powodzenia

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli polecenie fastboot nie powiedzie się

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Miga dany obraz pasma podstawowego i restartuje z powrotem do programu ładującego

Parametry
device ITestDevice : ITestDevice do flashowania

basebandImageFile File : obraz pasma podstawowego ERROR(/File)

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się sflashować pasma podstawowego

FlashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

Miga dany obraz programu ładującego i uruchamia się ponownie z powrotem do programu ładującego

Parametry
device ITestDevice : ITestDevice do flashowania

bootloaderImageFile File : obraz bootloadera ERROR(/File)

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się flashować

FlashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Sflashuj dowolne partycje specyficzne dla urządzenia przed flashowaniem systemu i ponownym uruchomieniem. No-op, chyba że zostanie zastąpiony.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo zawierający pliki kompilacji

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

FlashPartycja

protected void flashPartition (ITestDevice device, 
                File imgFile, 
                String partition)

Sflashuj pojedynczą partycję urządzenia

Parametry
device ITestDevice : ITestDevice do flashowania

imgFile File : ERROR(/File) wskazujący na obraz, który ma zostać sflashowany

partition String : nazwa partycji do flashowania

Rzuty
DeviceNotAvailableException
TargetSetupError

FlashRamdisk, jeśli to konieczne

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Parametry
device ITestDevice

deviceBuild IDeviceBuildInfo

Rzuty
DeviceNotAvailableException
TargetSetupError

FlashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Sflashuj obraz systemu na urządzeniu.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo do flashowania

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli polecenie fastboot nie powiedzie się

FlashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashuj partycję danych użytkownika na urządzeniu.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , który zawiera pliki do flashowania

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się sflashować danych użytkownika

flashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Wyodrębnia plik userdata.img z pliku obrazu urządzenia i przesyła go na urządzenie

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , który zawiera pliki do flashowania

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się wyodrębnić lub sflashować danych użytkownika

getBootPartitionName

protected String getBootPartitionName ()

Pobierz nazwę partycji rozruchowej dla tego flashera urządzenia.

Domyślnie „bootloader”. Podklasy powinny w razie potrzeby nadpisywać.

Zwroty
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

Uzyskaj prefiks pliku programu ładującego.

Domyślnie getBootPartitionName() . Podklasy powinny w razie potrzeby nadpisywać.

Parametry
device ITestDevice : ITestDevice do flashowania

Zwroty
String

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się uzyskać prefiksu

getCurrentSlot

protected String getCurrentSlot (ITestDevice device)

Metoda pomocnicza do pobierania bieżącego gniazda (dla urządzeń obsługujących A/B).

Parametry
device ITestDevice : ITestDevice do wykonania polecenia.

Zwroty
String „a”, „b” lub null (jeśli urządzenie nie obsługuje A/B)

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

Zwroty
IFlashingResourcesRetriever

pobierz wersję obrazu

protected String getImageVersion (ITestDevice device, 
                String imageName)

Metoda pomocnika, aby uzyskać aktualną wersję obrazu na urządzeniu.

Parametry
device ITestDevice : ITestDevice do wykonania polecenia

imageName String : nazwa obrazu do pobrania.

Zwroty
String Ciąg wyjściowy stdout z polecenia

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli polecenie fastboot nie powiedzie się lub nie można określić wersji

getRunUtil

protected IRunUtil getRunUtil ()

Wystawiony do testów.

Zwroty
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Obsługa flashowania danych użytkownika/partycji pamięci podręcznej

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , który zawiera pliki do flashowania

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

ma partycję

protected boolean hasPartition (ITestDevice device, 
                String partition)

Sprawdza za pomocą programu ładującego, czy określona partycja istnieje, czy nie

Parametry
device ITestDevice : ITestDevice do działania

partition String : nazwa partycji do sprawdzenia

Zwroty
boolean

Rzuty
DeviceNotAvailableException

Konfiguracja preFlash

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Wykonaj wszelkie wymagane dodatkowe ustawienia wstępnego flashowania. No-op, chyba że zostanie zastąpiony.

Parametry
device ITestDevice : ITestDevice do przygotowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo zawierający pliki kompilacji

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

ustaw informacje o kompilacji systemu

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

Parametry
systemBuildId String

systemBuildFlavor String

zweryfikuj wymagane tablice

protected void verifyRequiredBoards (ITestDevice device, 
                IFlashingResourcesParser resourceParser, 
                String deviceProductType)

Sprawdź, czy typ produktu urządzenia obsługuje kompilację do flashowania.

Implementacja podstawowa zweryfikuje, czy element deviceProductType znajduje się w kolekcji IFlashingResourcesParser.getRequiredBoards() . Podklasy mogą zastępować według uznania.

Parametry
device ITestDevice : ITestDevice do flashowania

resourceParser IFlashingResourcesParser : IFlashingResourcesParser

deviceProductType String : typ produktu device

Rzuty
TargetSetupError jeśli wymagane informacje o płycie kompilacji nie pasują do urządzenia

wymazać pamięć podręczną

protected void wipeCache (ITestDevice device)

Wyczyść partycję pamięci podręcznej na urządzeniu.

Parametry
device ITestDevice : ITestDevice do flashowania

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się flashować pamięci podręcznej

wyczyść partycję

protected void wipePartition (ITestDevice device, 
                String partition)

Wyczyść określoną partycję za pomocą polecenia „fastboot erase <nazwa>”.

Parametry
device ITestDevice : ITestDevice do działania

partition String : nazwa partycji do wyczyszczenia

Rzuty
DeviceNotAvailableException
TargetSetupError