SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher


IDeviceFlasher który korzysta z aktualizatora systemu, aby zainstalować obraz systemu dołączony do pakietu aktualizacji OTA. To wdrożenie nie korzysta z fastboot.

Podsumowanie

Konstruktory publiczne

SystemUpdaterDeviceFlasher()

Metody publiczne

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Instaluje kompilację na urządzeniu.

To wdrożenie zakłada, że plik obrazu urządzenia zwracany przez IDeviceBuildInfo.getDeviceImageFile() jest plikiem ZIP aktualizacji OTA.

CommandStatus getSystemFlashingStatus()

Pobiera stan wykonania polecenia instalacji głównych partycji systemowych.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

Określa, czy obraz danych użytkownika ma zostać zainstalowany, wyczyszczony czy zachowany.

void overrideDeviceOptions(ITestDevice device)

Zastępuje opcje urządzenia.

void setDataWipeSkipList(Collection<String> dataWipeSkipList)

Ustawia listę ścieżek w katalogu /data, które mają zostać pominięte podczas czyszczenia za pomocą ITestsZipInstaller.

Pamiętaj, że lista pominięć dotyczy bezpośrednich elementów podrzędnych katalogu /data.

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

Ustawia mechanizm, za pomocą którego instalator może pobierać pliki zasobów do instalacji.

void setForceSystemFlash(boolean forceSystemFlash)

Określa, czy system ma być zawsze instalowany, nawet jeśli jest uruchomiona bieżąca kompilacja.

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Określa, czy obraz danych użytkownika ma zostać zainstalowany, wyczyszczony czy zachowany.

To wdrożenie obsługuje tylko IDeviceFlasher.UserDataFlashOption.TESTS_ZIP i IDeviceFlasher.UserDataFlashOption.RETAIN jako prawidłowe opcje.

void setWipeTimeout(long timeout)

Ustawia limit czasu na wyczyszczenie danych.

Konstruktory publiczne

SystemUpdaterDeviceFlasher

public SystemUpdaterDeviceFlasher ()

Metody publiczne

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Instaluje kompilację na urządzeniu.

Zwraca natychmiast po zakończeniu instalacji. Przed przystąpieniem do testowania wywołujący powinni poczekać, aż urządzenie będzie online i dostępne.

To wdrożenie zakłada, że plik obrazu urządzenia zwracany przez IDeviceBuildInfo.getDeviceImageFile() jest plikiem ZIP aktualizacji OTA. Nie można bezpiecznie używać tego aktualizatora w kontekście, w którym to założenie nie jest spełnione.

Parametry
device ITestDevice: ITestDevice, na którym ma zostać zainstalowana kompilacja.

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo, na którym ma zostać zainstalowana kompilacja.

Zgłasza
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Pobiera stan wykonania polecenia instalacji głównych partycji systemowych.

Jeśli partycje systemowe nie są instalowane (system ma już kompilację, która ma zostać zainstalowana) stan polecenia może mieć wartość null

Zwraca
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Określa, czy obraz danych użytkownika ma zostać zainstalowany, wyczyszczony czy zachowany.

Zwraca
IDeviceFlasher.UserDataFlashOption Określa, czy obraz danych użytkownika ma zostać zainstalowany, wyczyszczony czy zachowany.

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Zastępuje opcje urządzenia. Służy do zastępowania domyślnych wartości opcji, jeśli nie są one obsługiwane przez dane urządzenie.

setDataWipeSkipList

public void setDataWipeSkipList (Collection<String> dataWipeSkipList)

Ustawia listę ścieżek w katalogu /data, które mają zostać pominięte podczas czyszczenia za pomocą ITestsZipInstaller.

Pamiętaj, że lista pominięć dotyczy bezpośrednich elementów podrzędnych katalogu /data.

Parametry
dataWipeSkipList Collection

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Ustawia mechanizm, za pomocą którego instalator może pobierać pliki zasobów do instalacji.

Parametry
retriever IFlashingResourcesRetriever: IFlashingResourcesRetriever, który ma być używany.

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

Określa, czy system ma być zawsze instalowany, nawet jeśli jest uruchomiona bieżąca kompilacja.

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Określa, czy obraz danych użytkownika ma zostać zainstalowany, wyczyszczony czy zachowany.

To wdrożenie obsługuje tylko IDeviceFlasher.UserDataFlashOption.TESTS_ZIP i IDeviceFlasher.UserDataFlashOption.RETAIN jako prawidłowe opcje.

setWipeTimeout

public void setWipeTimeout (long timeout)

Ustawia limit czasu na wyczyszczenie danych.

Parametry
timeout long