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, aby zaktualizować obraz 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 wspomniany wyżej skrypt.
Podsumowanie
Stałe | |
|---|---|
String |
OTA_DOWNGRADE_PROP
|
String |
UPDATE_DEVICE_SCRIPT
|
String |
UPDATE_SUCCESS_OUTPUT
|
Pola | |
|---|---|
protected
static
final
String |
IN_ZIP_SCRIPT_PATH
|
Konstruktory publiczne | |
|---|---|
OtaUpdateDeviceFlasher()
|
|
Metody publiczne | |
|---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Błyski są tworzone na urządzeniu. |
CommandStatus
|
getSystemFlashingStatus()
Pobierz stan wykonania polecenia dotyczącego flashowania głównych partycji systemowych. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
Określa, czy obraz danych użytkownika ma zostać wyczyszczony, usunięty czy zachowany. |
void
|
overrideDeviceOptions(ITestDevice device)
zastępowanie opcji urządzenia; |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
Wszystkie operacje i sprawdzania, które muszą zostać wykonane przed faktycznym flashowaniem sekcji krytycznej. |
void
|
setDataWipeSkipList(Collection<String> dataWipeSkipList)
Ustawia listę ścieżek w parametrze
Pamiętaj, że lista pomijania dotyczy 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 ma być zawsze flashowany, nawet jeśli jest uruchomiona bieżąca kompilacja. |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
Określa, czy obraz danych użytkownika ma być wyczyszczony, usunięty czy zachowany. |
void
|
setWipeTimeout(long timeout)
Ustaw limit czasu na wymazanie danych. |
Metody chronione | |
|---|---|
IRunUtil
|
getRunUtil()
|
Stałe
OTA_DOWNGRADE_PROP
protected static final String OTA_DOWNGRADE_PROP
Wartość stała: "ro.ota.allow_downgrade"
UPDATE_DEVICE_SCRIPT
protected static final String UPDATE_DEVICE_SCRIPT
Wartość stała: "update-device-script"
UPDATE_SUCCESS_OUTPUT
protected static final String UPDATE_SUCCESS_OUTPUT
Wartość stała: "onPayloadApplicationComplete(ErrorCode::kSuccess (0)"
Pola
IN_ZIP_SCRIPT_PATH
protected static final String IN_ZIP_SCRIPT_PATH
Konstruktory publiczne
OtaUpdateDeviceFlasher
public OtaUpdateDeviceFlasher ()
Metody publiczne
flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Błyski są tworzone na urządzeniu.
Wracasz do niego od razu po zakończeniu flashowania. Przed rozpoczęciem testowania dzwoniący powinni poczekać, aż urządzenie będzie online i dostępne.
| Parametry | |
|---|---|
device |
ITestDevice: ITestDevice do flashowania |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo do flashowania |
| Zgłasza | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Pobierz stan wykonania polecenia dotyczącego flashowania głównych partycji systemowych.
Jeśli partycje systemowe nie zostaną sflashowane (system ma już kompilację, która ma zostać sflashowana), stan polecenia może być null.
| Zwraca | |
|---|---|
CommandStatus |
|
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Określa, czy obraz danych użytkownika ma zostać wyczyszczony, usunięty czy zachowany.
| Zwraca | |
|---|---|
IDeviceFlasher.UserDataFlashOption |
Określa, czy obraz danych użytkownika ma zostać sflashowany, wyczyszczony czy zachowany. |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
zastępowanie opcji urządzenia; Służy do zastępowania domyślnych wartości opcji, jeśli nie są one obsługiwane przez dane urządzenie.
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Wszystkie operacje i sprawdzania, które muszą zostać wykonane przed faktycznym flashowaniem sekcji krytycznej. Żadna z tych operacji nie zostanie uwzględniona w sekcji krytycznej kontrolowanej przez współbieżność.
| Parametry | |
|---|---|
device |
ITestDevice: ITestDevice do flashowania |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo do flashowania |
| Zgłasza | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
setDataWipeSkipList
public void setDataWipeSkipList (Collection<String> dataWipeSkipList)
Ustawia listę ścieżek w parametrze /data, których nie należy czyścić podczas korzystania z funkcji ITestsZipInstaller.
Pamiętaj, że lista pomijania dotyczy bezpośrednich elementów podrzędnych tagu /data.
| Parametry | |
|---|---|
dataWipeSkipList |
Collection |
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, którego chcesz użyć. |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
Określa, czy system ma być zawsze flashowany, nawet jeśli jest uruchomiona bieżąca kompilacja.
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Określa, czy obraz danych użytkownika ma być wyczyszczony, usunięty czy zachowany.
setWipeTimeout
public void setWipeTimeout (long timeout)
Ustaw limit czasu na wymazanie danych.
| Parametry | |
|---|---|
timeout |
long |