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 . |
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 |
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 () |
FuseUtil | getFuseUtil () |
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
błysk
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 ITestsZipInstaller
/data
.Parametry | |
---|---|
dataWipeSkipList |
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
.
Parametry | |
---|---|
localBuild | IDeviceBuildInfo : IDeviceBuildInfo do przeanalizowania |
descriptor | DeviceDescriptor : deskryptor flashowanego urządzenia. |
Zwroty | |
---|---|
IFlashingResourcesParser | IFlashingResourcesParser utworzony metodą fabryczną. |
Rzuty | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
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 | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
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 | |
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 |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
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ślniegetBootPartitionName()
. 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 |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
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 |
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 |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
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 |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
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 potrzeb.
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 |