Aktualizacja systemuDeviceFlasher
public class SystemUpdaterDeviceFlasher
extends Object
implements IDeviceFlasher
java.lang.Object | |
com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher |
IDeviceFlasher
, który polega na aktualizacji systemu w celu zainstalowania obrazu systemu zawartego w pakiecie aktualizacji OTA. W szczególności ta implementacja nie opiera się na fastboot.
Streszczenie
Konstruktorzy publiczni | |
---|---|
SystemUpdaterDeviceFlasher () |
Metody publiczne | |
---|---|
void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild) Lampy błyskowe budują się na urządzeniu. Ta implementacja zakłada, że plik obrazu urządzenia zwrócony przez |
CommandStatus | getSystemFlashingStatus () Pobierz stan wykonania polecenia dla flashowania podstawowych partycji systemowych. |
IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () Pobiera, czy obraz danych użytkownika powinien być flashowany, wymazany czy zachowywany |
void | overrideDeviceOptions ( ITestDevice device) Zastąp opcje dla urządzenia. |
void | setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) Ustawia listę ścieżek w /data . |
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 być zawsze flashowany, nawet jeśli działa aktualna kompilacja |
void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) Przełącza, czy obraz danych użytkownika powinien być flashowany, wymazany czy zachowywany Ta implementacja obsługuje tylko |
void | setWipeTimeout (long timeout) Ustaw limit czasu czyszczenia danych. |
Konstruktorzy publiczni
Aktualizacja systemuDeviceFlasher
public SystemUpdaterDeviceFlasher ()
Metody publiczne
Lampa błyskowa
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Lampy błyskowe budują się na urządzeniu.
Zwraca natychmiast po zakończeniu flashowania. Dzwoniący powinni poczekać, aż urządzenie będzie online i dostępne przed przystąpieniem do testowania. Ta implementacja zakłada, że plik obrazu urządzenia zwrócony przez IDeviceBuildInfo#getDeviceImageFile()
jest plikiem zip aktualizacji OTA. Używanie tego aktualizatora w kontekście, w którym ta interpretacja nie jest aktualna, nie jest bezpieczne.
Parametry | |
---|---|
device | ITestDevice : ITestDevice do flashowania |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo do flashowania |
Rzuty | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
TargetSetupError | |
DeviceNotAvailableException |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Pobierz stan wykonania polecenia dla flashowania podstawowych partycji systemowych.
Zwróć uwagę, że jeśli partycje systemowe nie są flashowane (system ma już kompilację do flashowania), stan polecenia może być null
Zwroty | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Pobiera, czy obraz danych użytkownika powinien być flashowany, wymazany czy zachowywany
Zwroty | |
---|---|
IDeviceFlasher.UserDataFlashOption | Czy obraz danych użytkownika powinien być flashowany, wymazany czy zachowany |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
Zastąp opcje dla urządzenia. Służy do zastępowania domyślnych wartości opcji, jeśli wartości domyślne nie są obsługiwane przez dane urządzenie.
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
Ustawia listę ścieżek w /data
, aby uniknąć czyszczenia podczas korzystania z ITestsZipInstaller
/data
.Parametry | |
---|---|
dataWipeSkipList |
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 być zawsze flashowany, nawet jeśli działa aktualna kompilacja
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Przełącza, czy obraz danych użytkownika powinien być flashowany, wymazany czy zachowywany
Ta implementacja obsługuje tylko IDeviceFlasher.UserDataFlashOption#TESTS_ZIP
i IDeviceFlasher.UserDataFlashOption#RETAIN
jako prawidłowe opcje
setWipeTimeout
public void setWipeTimeout (long timeout)
Ustaw limit czasu czyszczenia danych.
Parametry | |
---|---|
timeout | long |