OtaUpdateDeviceFlasher
public
class
OtaUpdateDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.OtaUpdateDeviceFlasher |
Narzędzie do flashowania urządzenia, które uruchamia skrypt system/update_engine/scripts/update_device.py z pełnym lub przyrostowym pakietem OTA w celu zaktualizowania obrazu urządzenia. Aby prawidłowo używać tego narzędzia, informacje o kompilacji urządzenia muszą zawierać wpis pliku o nazwie „update-device-script”, który wskazuje na wspomniany skrypt.
Podsumowanie
Fieldsem | |
---|---|
protected
static
final
String |
IN_ZIP_SCRIPT_PATH
|
protected
static
final
String |
OTA_DOWNGRADE_PROP
|
protected
static
final
String |
UPDATE_DEVICE_SCRIPT
|
protected
static
final
String |
UPDATE_SUCCESS_OUTPUT
|
Konstruktory publiczne | |
---|---|
OtaUpdateDeviceFlasher()
|
Metody publiczne | |
---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashes build na urządzeniu. |
CommandStatus
|
getSystemFlashingStatus()
Odczyt stanu wykonania polecenia dotyczącego przeflashowania partycji głównego systemu. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
Określa, czy obraz danych użytkownika ma zostać wyczyszczony, wymazany czy zachowany |
void
|
overrideDeviceOptions(ITestDevice device)
opcje zastąpienia na urządzeniu. |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
Wszystkie operacje konfiguracyjne i sprawdzenia, które muszą zostać wykonane przed rzeczywistym flashowaniem krytycznej sekcji. |
void
|
setDataWipeSkipList(
Ustawia listę ścieżek w sekcji
Pamiętaj, że szczegółowość listy pomijanych treści jest taka sama jak bezpośrednich elementów podrzędnych tagu |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
Określa mechanizm, za pomocą którego program do flashowania może pobierać pliki zasobów do flashowania. |
void
|
setForceSystemFlash(boolean forceSystemFlash)
Określa, czy system powinien być zawsze aktualizowany, nawet jeśli działa aktualna wersja. |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
Przełącza, czy obraz danych użytkownika ma zostać wyczyszczony, wymazany czy zachowany. |
void
|
setWipeTimeout(long timeout)
Ustaw limit czasu na wyczyszczenie danych. |
Chronione metody | |
---|---|
IRunUtil
|
getRunUtil()
|
Fieldsem
IN_ZIP_SCRIPT_PATH
protected static final String IN_ZIP_SCRIPT_PATH
OTA_DOWNGRADE_PROP
protected static final String OTA_DOWNGRADE_PROP
UPDATE_DEVICE_SCRIPT
protected static final String UPDATE_DEVICE_SCRIPT
UPDATE_SUCCESS_OUTPUT
protected static final String UPDATE_SUCCESS_OUTPUT
Konstruktory publiczne
OtaUpdateDeviceFlasher
public OtaUpdateDeviceFlasher ()
Metody publiczne
Flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashes build na urządzeniu.
Po zakończeniu flashowania natychmiast wraca do stanu wyjściowego. Przed rozpoczęciem testowania osoby dzwoniące powinny zaczekać, aż urządzenie będzie online i dostępne.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo do wyświetlenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Odczyt stanu wykonania polecenia dotyczącego przeflashowania partycji głównego systemu.
Pamiętaj, że jeśli partycje systemowe nie są flashowane (system ma już wersję do zaflashowania), stan polecenia może być null
Zwroty | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Określa, czy obraz danych użytkownika ma zostać wyczyszczony, wymazany czy zachowany
Zwroty | |
---|---|
IDeviceFlasher.UserDataFlashOption |
Określa, czy obraz danych użytkownika ma zostać wyczyszczony, wymazany czy zachowany. |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
opcje zastąpienia na urządzeniu. Służy do zastępowania wartości domyślnych opcji, jeśli domyślne wartości nie są obsługiwane przez konkretne urządzenie.
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Wszystkie operacje konfiguracyjne i sprawdzania, które muszą zostać wykonane przed rzeczywistym flashowaniem krytycznej sekcji. Żadna z tych operacji nie będzie uwzględniona w sekcji krytycznej kontrolowanej przez współbieżność.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo do wyświetlenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
Ustawia listę ścieżek w sekcji /data
, aby uniknąć wyczyszczania podczas korzystania z funkcji ITestsZipInstaller
Pamiętaj, że szczegółowość listy pomijanych treści jest taka sama jak bezpośrednich elementów podrzędnych tagu /data
.
Parametry | |
---|---|
dataWipeSkipList |
|
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
Określa mechanizm, za pomocą którego program do flashowania może pobierać pliki zasobów do flashowania.
Parametry | |
---|---|
retriever |
IFlashingResourcesRetriever : IFlashingResourcesRetriever do użycia |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
Określa, czy system powinien być zawsze aktualizowany, nawet jeśli działa aktualna wersja.
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Przełącza się, czy obraz danych użytkownika ma być wyczyszczony, wymazany czy zachowany.
setWipeTimeout
public void setWipeTimeout (long timeout)
Ustaw limit czasu na wyczyszczenie danych.
Parametry | |
---|---|
timeout |
long |