Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

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 IDeviceBuildInfo#getDeviceImageFile() jest plikiem zip aktualizacji OTA.

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 , aby uniknąć czyszczenia podczas korzystania z ITestsZipInstaller

Zauważ, że szczegółowość listy pomijania to bezpośrednie dzieci /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 IDeviceFlasher.UserDataFlashOption#TESTS_ZIP i IDeviceFlasher.UserDataFlashOption#RETAIN jako prawidłowe opcje

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

Zauważ, że szczegółowość listy pomijania to bezpośrednie dzieci /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