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

Fieldsem

protected static final String IN_ZIP_SCRIPT_PATH

Publiczne konstruktory

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 podstawowych 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 rzeczywistym flashowaniem sekcji krytycznej.

void setDataWipeSkipList( dataWipeSkipList)

Ustawia listę ścieżek w /data, których nie należy czyścić podczas korzystania z ITestsZipInstaller.

Pamiętaj, że lista pomijania dotyczy bezpośrednich elementów podrzędnych tagu /data.

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

Stała wartość: "ro.ota.allow_downgrade"

UPDATE_DEVICE_SCRIPT

protected static final String UPDATE_DEVICE_SCRIPT

Stała wartość: „update-device-script”

UPDATE_SUCCESS_OUTPUT

protected static final String UPDATE_SUCCESS_OUTPUT

Wartość stała: "onPayloadApplicationComplete(ErrorCode::kSuccess (0)"

Fieldsem

IN_ZIP_SCRIPT_PATH

protected static final String IN_ZIP_SCRIPT_PATH

Publiczne konstruktory

OtaUpdateDeviceFlasher

public OtaUpdateDeviceFlasher ()

Metody publiczne

Flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Błyski są tworzone na urządzeniu.

Wracasz do niego natychmiast 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 błysku

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo do błysku

Zgłasza
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Pobierz stan wykonania polecenia dotyczącego flashowania podstawowych partycji systemowych.

Pamiętaj, że jeśli partycje systemowe nie są flashowane (system ma już kompilację, która ma zostać flashowana), stan polecenia może być null

Zwroty
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

Zwroty
IDeviceFlasher.UserDataFlashOption Czy obraz danych użytkownika ma zostać usunięty, 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 rzeczywistym flashowaniem sekcji krytycznej. Żadna z tych operacji nie zostanie uwzględniona w sekcji krytycznej kontrolowanej przez współbieżność.

Parametry
device ITestDevice: ITestDevice do błysku

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo do błysku

Zgłasza
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

Ustawia listę ścieżek w /data, których nie należy czyścić podczas korzystania z ITestsZipInstaller.

Pamiętaj, że lista pomijania dotyczy 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, 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

Metody chronione

getRunUtil

protected IRunUtil getRunUtil ()

Zwroty
IRunUtil