SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

Obiekt Java.lang.Object
com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher


IDeviceFlasher korzystający z aktualizatora 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 zbudowane 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 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 setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

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

Należy pamiętać, że szczegółowość listy pominięć jest bezpośrednimi elementami podrzędnymi /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 zawsze być flashowany, nawet jeśli uruchomiona jest bieżąca kompilacja

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Przełącza, czy obraz danych użytkownika powinien być flashowany, usuwany 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

SystemUpdaterDeviceFlasher

public SystemUpdaterDeviceFlasher ()

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.

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 ma zastosowania, nie jest bezpieczne.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo do flashowania

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
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.

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

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

Należy pamiętać, że szczegółowość listy pominięć jest bezpośrednimi elementami podrzędnymi /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 zawsze być flashowany, nawet jeśli uruchomiona jest bieżąca kompilacja

ustaw opcjęUserDataFlashOpcja

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Przełącza, czy obraz danych użytkownika powinien być flashowany, usuwany czy zachowywany

Ta implementacja obsługuje tylko IDeviceFlasher.UserDataFlashOption#TESTS_ZIP i IDeviceFlasher.UserDataFlashOption#RETAIN jako prawidłowe opcje

ustawWipeTimeout

public void setWipeTimeout (long timeout)

Ustaw limit czasu czyszczenia danych.

Parametry
timeout long