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( 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.

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

Chronione metody

getRunUtil

protected IRunUtil getRunUtil ()

Zwroty
IRunUtil