FastbootDeviceFlasher
public class FastbootDeviceFlasher
extends Object
implements IDeviceFlasher
Obiekt Java.lang.Object | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
Klasa korzystająca z fastboot do flashowania obrazu na fizycznym sprzęcie z Androidem.
Streszczenie
Pola | |
---|---|
public static final String | BASEBAND_IMAGE_NAME
|
Konstruktorzy publiczni | |
---|---|
FastbootDeviceFlasher () |
Metody publiczne | |
---|---|
void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild) Lampy błyskowe zbudowane na urządzeniu. |
CommandStatus | getSystemFlashingStatus () Pobierz status wykonania polecenia dla flashowania podstawowych partycji systemowych. |
IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () Pobiera informację, czy obraz danych użytkownika powinien zostać flashowany, wyczyszczony czy zachowany |
void | overrideDeviceOptions ( ITestDevice device) Zastąp opcje urządzenia. |
void | preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild) Wszystkie operacje konfiguracyjne i kontrole, które muszą zostać wykonane 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 za pomocą poleceń flashowania/aktualizacji. |
void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever) Ustawia mechanizm, dzięki któremu flasher może pobierać pliki zasobów do flashowania. |
void | setForceSystemFlash (boolean forceSystemFlash) Ustawia, czy system powinien zawsze być flashowany, nawet jeśli uruchomiona jest bieżąca kompilacja |
void | setIncrementalFlashing ( IncrementalImageUtil incrementalUtil) |
void | setRamdiskPartition (String ramdiskPartition) Ustawia partycję ramdysku |
void | setShouldFlashRamdisk (boolean shouldFlashRamdisk) Ustawia, czy po aktualizacji urządzenia za pomocą obrazu zip powinien być flashowany dodatkowy ramdysk |
void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) Przełącza, czy obraz danych użytkownika powinien być flashowany, usuwany czy zachowywany |
void | setWipeTimeout (long timeout) Ustaw limit czasu czyszczenia danych. |
boolean | shouldFlashRamdisk () Sprawdza, czy flasher jest ustawiony na dodatkowy ramdysk, który powinien zostać flashowany po aktualizacji urządzenia za pomocą obrazu 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 bootloadera 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 w razie potrzeby umożliwić podklasom pobieranie dodatkowych niestandardowych plików obrazów. |
void | downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild) Pobiera potrzebne dodatkowe pliki obrazów flash |
String | executeFastbootCmd ( ITestDevice device, String... cmdArgs) Metoda pomocnicza do wykonania polecenia fastboot. |
String | executeLongFastbootCmd ( ITestDevice device, String... cmdArgs) Metoda pomocnicza do wykonania długotrwałego polecenia fastboot. |
String | executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) Metoda pomocnicza do wykonywania długotrwałego polecenia fastboot ze zmiennymi środowiskowymi. |
void | flashBaseband ( ITestDevice device, File basebandImageFile) Miga podany obraz pasma podstawowego i ponownie uruchamia program rozruchowy |
void | flashBootloader ( ITestDevice device, File bootloaderImageFile) Miga podany obraz bootloadera i uruchamia się ponownie do bootloadera |
void | flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild) Przed flashowaniem systemu i ponownym uruchomieniem wykonaj flashowanie partycji specyficznych dla urządzenia. |
void | flashPartition ( ITestDevice device, File imgFile, String partition) Flashuj indywidualną partycję urządzenia |
void | flashRamdiskIfNeeded ( ITestDevice device, IDeviceBuildInfo deviceBuild) |
void | flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flashuj 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 () Uzyskaj nazwę partycji rozruchowej dla tego urządzenia flashującego. |
String | getBootloaderFilePrefix ( ITestDevice device) Uzyskaj prefiks pliku programu ładującego. |
String | getCurrentSlot ( ITestDevice device) Metoda pomocnicza do pobrania bieżącego gniazda (dla urządzeń obsługujących A/B). |
IFlashingResourcesRetriever | getFlashingResourcesRetriever () |
FuseUtil | getFuseUtil () |
String | getImageVersion ( ITestDevice device, String imageName) Metoda pomocnicza, aby uzyskać aktualną wersję obrazu na urządzeniu. |
IRunUtil | getRunUtil () Wystawiony do testów. |
void | handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild) Obsługuj flashowanie partycji danych użytkownika/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
NAZWA BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
Konstruktorzy publiczni
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
Metody publiczne
błysk
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Lampy błyskowe zbudowane na urządzeniu.
Powraca natychmiast po zakończeniu flashowania. Przed przystąpieniem do testowania osoby dzwoniące powinny poczekać, aż urządzenie będzie online i dostępne.Parametry | |
---|---|
device | ITestDevice : ITestDevice do flashowania |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo do flashowania |
Rzuca | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Pobierz status wykonania polecenia dla flashowania podstawowych partycji systemowych.
Należy pamiętać, że jeśli partycje systemowe nie są flashowane (system ma już kompilację do flashowania), status polecenia może mieć wartość null
Zwroty | |
---|---|
CommandStatus |
getUserDataFlashOpcja
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Pobiera informację, czy obraz danych użytkownika powinien zostać flashowany, wyczyszczony czy zachowany
Zwroty | |
---|---|
IDeviceFlasher.UserDataFlashOption | Określa, czy obraz danych użytkownika powinien zostać flashowany, wyczyszczony czy zachowany |
zastąpićOpcjeUrządzenia
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 wstępne Flash
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Wszystkie operacje konfiguracyjne i kontrole, które muszą zostać wykonane 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 |
Rzuca | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
Ustawia listę ścieżek w obszarze /data
, aby uniknąć czyszczenia podczas korzystania ITestsZipInstaller
/data
.Parametry | |
---|---|
dataWipeSkipList |
ustawOpcje Flasha
public void setFlashOptions (flashOptions)
Ustawia listę opcji przekazywanych za pomocą poleceń flashowania/aktualizacji.
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
Ustawia mechanizm, dzięki któremu flasher może pobierać pliki zasobów do flashowania.
Parametry | |
---|---|
retriever | IFlashingResourcesRetriever : IFlashingResourcesRetriever do użycia |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
Ustawia, czy system powinien zawsze być flashowany, nawet jeśli uruchomiona jest bieżąca kompilacja
setInkrementalne miganie
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
Parametry | |
---|---|
incrementalUtil | IncrementalImageUtil |
ustawRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Ustawia partycję ramdysku
setShouldFlashRamdysk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Ustawia, czy po aktualizacji urządzenia za pomocą obrazu zip powinien być flashowany dodatkowy ramdysk
ustaw opcjęUserDataFlashOpcja
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Przełącza, czy obraz danych użytkownika powinien być flashowany, usuwany czy zachowywany
ustawWipeTimeout
public void setWipeTimeout (long timeout)
Ustaw limit czasu czyszczenia danych.
Parametry | |
---|---|
timeout | long |
powinien FlashRamdysk
public boolean shouldFlashRamdisk ()
Sprawdza, czy flasher jest ustawiony na dodatkowy ramdysk, który powinien zostać flashowany po aktualizacji urządzenia za pomocą obrazu zip
Zwroty | |
---|---|
boolean |
Metody chronione
sprawdźAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
W razie potrzeby sflashuj obraz pasma podstawowego na urządzeniu. Będzie flashować pasmo podstawowe tylko wtedy, gdy aktualna wersja na urządzeniu != wymagana wersja
Parametry | |
---|---|
device | ITestDevice : ITestDevice do flashowania |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo zawierający obraz pasma podstawowego do flashowania |
Rzuca | |
---|---|
DeviceNotAvailableException | jeśli urządzenie nie jest dostępne |
TargetSetupError | jeśli nie udało się sflashować pasma podstawowego |
sprawdźAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
W razie potrzeby sflashuj obraz bootloadera 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 zawierający obraz programu ładującego do flashowania |
Zwroty | |
---|---|
boolean | true , jeśli program ładujący został sflashowany, false , jeśli został pominięty |
Rzuca | |
---|---|
DeviceNotAvailableException | jeśli urządzenie nie jest dostępne |
TargetSetupError | jeśli nie udało się sflashować bootloadera |
sprawdźAndFlashSystem
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 uruchomić się w przestrzeni użytkownika.
Parametry | |
---|---|
device | ITestDevice : ITestDevice do flashowania |
systemBuildId | String : bieżący identyfikator kompilacji działający na urządzeniu |
systemBuildFlavor | String : bieżąca kompilacja działająca na urządzeniu |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo zawierający obraz systemu do flashowania |
Zwroty | |
---|---|
boolean | true , jeśli system został flashowany, false , jeśli został pominięty |
Rzuca | |
---|---|
DeviceNotAvailableException | jeśli urządzenie nie jest dostępne |
TargetSetupError | jeśli nie udało się sflashować bootloadera |
sprawdźShouldFlashBaseband
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 zawierający obraz pasma podstawowego do sprawdzenia |
Zwroty | |
---|---|
boolean |
Rzuca | |
---|---|
DeviceNotAvailableException | jeśli urządzenie nie jest dostępne |
TargetSetupError | jeśli nie udało się sflashować pasma podstawowego |
utwórzParserFlashingResources
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ą. |
Rzuca | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
pobierz pliki ExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook, aby w razie potrzeby umożliwić podklasom pobieranie dodatkowych niestandardowych plików obrazów.
Parametry | |
---|---|
resourceParser | IFlashingResourcesParser : IFlashingResourcesParser |
retriever | IFlashingResourcesRetriever : IFlashingResourcesRetriever |
localBuild | IDeviceBuildInfo : plik IDeviceBuildInfo |
Rzuca | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
pobierzFlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
Pobiera potrzebne dodatkowe pliki obrazów flash
Parametry | |
---|---|
device | ITestDevice : ITestDevice , dla którego można pobrać zasoby |
localBuild | IDeviceBuildInfo : IDeviceBuildInfo do wypełnienia. Zakłada się, że plik obrazu urządzenia jest już ustawiony |
Rzuca | |
---|---|
DeviceNotAvailableException | jeśli urządzenie nie jest dostępne |
TargetSetupError | jeśli nie udało się odzyskać zasobów |
wykonaj FastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
Metoda pomocnicza do wykonania polecenia fastboot.
Parametry | |
---|---|
device | ITestDevice : ITestDevice na którym ma zostać wykonane polecenie |
cmdArgs | String : argumenty do dostarczenia do fastboot |
Zwroty | |
---|---|
String | Ciąg wyjściowy stderr z polecenia, jeśli nie jest pusty. W przeciwnym razie zwraca standardowe wyjście. Niektóre polecenia fastboot są dziwne, ponieważ w przypadku powodzenia zrzucają dane wyjściowe na stderr |
Rzuca | |
---|---|
DeviceNotAvailableException | jeśli urządzenie nie jest dostępne |
TargetSetupError | jeśli polecenie fastboot nie powiedzie się |
wykonajLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
Metoda pomocnicza do wykonania długotrwałego polecenia fastboot.
Uwaga: większość poleceń fastboot jest zwykle wykonywana w ramach limitu czasu dozwolonego przez INativeDevice.executeFastbootCommand(String)
. Jeśli jednak wiele urządzeń jednocześnie ładuje urządzenia, polecenia fastboot mogą trwać znacznie dłużej niż zwykle.
Parametry | |
---|---|
device | ITestDevice : ITestDevice na którym ma zostać wykonane polecenie |
cmdArgs | String : argumenty do dostarczenia do fastboot |
Zwroty | |
---|---|
String | Ciąg wyjściowy stderr z polecenia, jeśli nie jest pusty. W przeciwnym razie zwraca standardowe wyjście. Niektóre polecenia fastboot są dziwne, ponieważ w przypadku powodzenia zrzucają dane wyjściowe na stderr |
Rzuca | |
---|---|
DeviceNotAvailableException | jeśli urządzenie nie jest dostępne |
TargetSetupError | jeśli polecenie fastboot nie powiedzie się |
wykonajLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
Metoda pomocnicza do wykonywania długotrwałego polecenia fastboot ze zmiennymi środowiskowymi.
Uwaga: większość poleceń fastboot jest zwykle wykonywana w ramach limitu czasu dozwolonego przez INativeDevice.executeFastbootCommand(String)
. Jeśli jednak wiele urządzeń jednocześnie ładuje urządzenia, polecenia fastboot mogą trwać znacznie dłużej niż zwykle.
Parametry | |
---|---|
device | ITestDevice : ITestDevice na którym ma zostać wykonane polecenie |
envVarMap | |
cmdArgs | String : argumenty do dostarczenia do fastboot |
Zwroty | |
---|---|
String | Ciąg wyjściowy stderr z polecenia, jeśli nie jest pusty. W przeciwnym razie zwraca standardowe wyjście. Niektóre polecenia fastboot są dziwne, ponieważ w przypadku powodzenia zrzucają dane wyjściowe na stderr |
Rzuca | |
---|---|
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 podany obraz pasma podstawowego i ponownie uruchamia program rozruchowy
Parametry | |
---|---|
device | ITestDevice : ITestDevice do flashowania |
basebandImageFile | File : ERROR(/File) |
Rzuca | |
---|---|
DeviceNotAvailableException | jeśli urządzenie nie jest dostępne |
TargetSetupError | jeśli nie udało się sflashować pasma podstawowego |
FlashBootloadera
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Miga podany obraz bootloadera i uruchamia się ponownie do bootloadera
Parametry | |
---|---|
device | ITestDevice : ITestDevice do flashowania |
bootloaderImageFile | File : obraz bootloadera ERROR(/File) |
Rzuca | |
---|---|
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)
Przed flashowaniem systemu i ponownym uruchomieniem wykonaj flashowanie partycji specyficznych dla urządzenia. Nie ma opcji, chyba że zostanie zastąpiona.
Parametry | |
---|---|
device | ITestDevice : ITestDevice do flashowania |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo zawierający pliki kompilacji |
Rzuca | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
partycja flash
protected void flashPartition (ITestDevice device, File imgFile, String partition)
Flashuj indywidualną partycję urządzenia
Parametry | |
---|---|
device | ITestDevice : ITestDevice do flashowania |
imgFile | File : ERROR(/File) wskazujący obraz, który ma zostać sflashowany |
partition | String : nazwa partycji, która ma być flashowana |
Rzuca | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
FlashRamdiskJeśli jest to potrzebne
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
Parametry | |
---|---|
device | ITestDevice |
deviceBuild | IDeviceBuildInfo |
Rzuca | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
system flash
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashuj obraz systemu na urządzeniu.
Parametry | |
---|---|
device | ITestDevice : ITestDevice do flashowania |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo do flashowania |
Rzuca | |
---|---|
DeviceNotAvailableException | jeśli urządzenie nie jest dostępne |
TargetSetupError | jeśli polecenie fastboot nie powiedzie się |
flashdane użytkownika
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashuj partycję danych użytkownika na urządzeniu.
Parametry | |
---|---|
device | ITestDevice : ITestDevice do flashowania |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo zawierający pliki do flashowania |
Rzuca | |
---|---|
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 zawierający pliki do flashowania |
Rzuca | |
---|---|
DeviceNotAvailableException | jeśli urządzenie nie jest dostępne |
TargetSetupError | jeśli nie udało się wyodrębnić lub sflashować danych użytkownika |
getBootPartitionNazwa
protected String getBootPartitionName ()
Uzyskaj nazwę partycji rozruchowej dla tego urządzenia flashującego.
Domyślnie jest to „bootloader”. Podklasy powinny w razie potrzeby zastąpić.
Zwroty | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
Uzyskaj prefiks pliku programu ładującego.
Domyślnie jest togetBootPartitionName()
. Podklasy powinny w razie potrzeby zastąpić.Parametry | |
---|---|
device | ITestDevice : ITestDevice do flashowania |
Zwroty | |
---|---|
String |
Rzuca | |
---|---|
DeviceNotAvailableException | jeśli urządzenie nie jest dostępne |
TargetSetupError | jeśli nie udało się uzyskać prefiksu |
pobierzCurrentSlot
protected String getCurrentSlot (ITestDevice device)
Metoda pomocnicza do pobrania bieżącego gniazda (dla urządzeń obsługujących A/B).
Parametry | |
---|---|
device | ITestDevice : ITestDevice na którym ma zostać wykonane polecenie. |
Zwroty | |
---|---|
String | „a”, „b” lub null (jeśli urządzenie nie obsługuje A/B) |
Rzuca | |
---|---|
| 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 pomocnicza, aby uzyskać aktualną wersję obrazu na urządzeniu.
Parametry | |
---|---|
device | ITestDevice : ITestDevice na którym ma zostać wykonane polecenie |
imageName | String : nazwa obrazu do pobrania. |
Zwroty | |
---|---|
String | Ciąg znaków wyjściowych polecenia |
Rzuca | |
---|---|
DeviceNotAvailableException | jeśli urządzenie nie jest dostępne |
TargetSetupError | jeśli polecenie fastboot nie powiedzie się lub nie można określić wersji |
handleUserDataFlashowanie
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
Obsługuj flashowanie partycji danych użytkownika/pamięci podręcznej
Parametry | |
---|---|
device | ITestDevice : ITestDevice do flashowania |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo zawierający pliki do flashowania |
Rzuca | |
---|---|
| 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 , na którym można działać |
partition | String : nazwa partycji, która ma zostać sprawdzona |
Zwroty | |
---|---|
boolean |
Rzuca | |
---|---|
DeviceNotAvailableException |
konfiguracja wstępna Flash
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Wykonaj wszelkie wymagane dodatkowe ustawienia wstępnego flashowania. Nie ma opcji, chyba że zostanie zastąpiona.
Parametry | |
---|---|
device | ITestDevice : ITestDevice do przygotowania |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo zawierający pliki kompilacji |
Rzuca | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
setSystemBuildInfo
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 sprawdzi, czy typeProductType znajduje się w kolekcji IFlashingResourcesParser.getRequiredBoards()
. Podklasy mogą zastępować według potrzeb.
Parametry | |
---|---|
device | ITestDevice : ITestDevice , które ma zostać sflashowane |
resourceParser | IFlashingResourcesParser : IFlashingResourcesParser |
deviceProductType | String : typ produktu device |
Rzuca | |
---|---|
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 |
Rzuca | |
---|---|
DeviceNotAvailableException | jeśli urządzenie nie jest dostępne |
TargetSetupError | jeśli nie udało się sflashować 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 , na którym można działać |
partition | String : nazwa partycji, która ma zostać wyczyszczona |
Rzuca | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |