IDeviceFlasher

public interface IDeviceFlasher

com.android.tradefed.targetprep.IDeviceFlasher


Wyświetla obraz urządzenia na urządzeniu.

Podsumowanie

Metody publiczne

abstract void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Flashes build na urządzeniu.

default getAdditionalFileFilters()

Uzyskaj filtry dla dodatkowych artefaktów kompilacji.

abstract CommandStatus getSystemFlashingStatus()

Pobranie stanu wykonania polecenia dotyczącego przeflashowania partycji głównego systemu.

abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

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

abstract void overrideDeviceOptions(ITestDevice device)

opcje zastąpienia dla urządzenia.

default void postFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

Wszystkie operacje i sprawdzenia czyszczenia, które muszą nastąpić po faktycznym przeflashowaniu sekcji krytycznej.

default void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

Wszystkie operacje konfiguracyjne i sprawdzenia, które muszą zostać wykonane przed rzeczywistym flashowaniem krytycznej sekcji.

abstract 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 reklam jest taka sama jak bezpośrednich elementów podrzędnych tagu /data.

abstract void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

Określa mechanizm, za pomocą którego program do flashowania może pobierać pliki zasobów do flashowania.

abstract void setForceSystemFlash(boolean forceSystemFlash)

Określa, czy system powinien być zawsze aktualizowany, nawet jeśli działa aktualna wersja.

default void setRamdiskPartition(String ramdiskPartition)

Ustawia partycję ramdisk

default void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

Określa, czy po aktualizacji urządzenia za pomocą pliku obrazu ZIP należy przeflashować dodatkowy dysk RAM.

abstract void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Przełącza się, czy obraz danych użytkownika ma być wyczyszczony, wymazany czy zachowany.

abstract void setWipeTimeout(long timeout)

Ustaw limit czasu na wyczyszczenie danych.

default boolean shouldFlashRamdisk()

Sprawdzanie, czy po aktualizacji urządzenia za pomocą pliku zip z obrazem ma zostać zaprogramowany dodatkowy dysk RAM.

default boolean supportsFlashingInFastbootD()

Czy urządzenie, które implementuje program do flashowania, może być flashowane w trybie Fastboot.

default void tearDownFlasher()

Ostatnia szansa dla implementacji migania, aby posprzątać po sobie

Metody publiczne

Flash

public abstract 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 użytkownik powinien zaczekać, aż urządzenie będzie dostępne online.

Parametry
device ITestDevice: ITestDevice do wyświetlenia

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo do wyświetlenia

Rzuty
TargetSetupError if failed to flash build
DeviceNotAvailableException jeśli urządzenie przestaje odpowiadać na polecenia

getAdditionalFileFilters

public  getAdditionalFileFilters ()

Uzyskaj filtry dla dodatkowych artefaktów kompilacji.

Niektóre narzędzia do flashowania wymagają określonych artefaktów kompilacji, które nie należą do domyślnych. Takie programy powinny zastąpić tę metodę, aby każdy użytkownik narzędzi do flashowania nie musiał znać tych plików ani podawać opcji wiersza poleceń.

Pamiętaj, że ta metoda jest wywoływana w przypadku tymczasowego wystąpienia klasy IDeviceFlasher, więc nie należy polegać na stanie poza tym, który jest dostarczany w konstrukcie domyślnym.

Ciągi znaków w zbiorze są interpretowane jako wzorce plików, a wszystkie pliki pasujące do wzorca zostaną pobrane.

Domyślnie zwraca pusty zbiór.

Zwroty

getSystemFlashingStatus

public abstract 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 abstract 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 abstract void overrideDeviceOptions (ITestDevice device)

Opcje zastąpienia dla urządzenia. 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.

postFlashOperations

public void postFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Wszystkie operacje i sprawdzenia czyszczenia, które muszą nastąpić po faktycznym przeflashowaniu sekcji krytycznej. Ż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
TargetSetupError jeśli konfiguracja się nie powiedzie
DeviceNotAvailableException jeśli urządzenie przestaje odpowiadać na polecenia.

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Wszystkie operacje konfiguracyjne i sprawdzenia, 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
TargetSetupError jeśli konfiguracja się nie powiedzie
DeviceNotAvailableException jeśli urządzenie przestaje odpowiadać na polecenia.

setDataWipeSkipList

public abstract 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 reklam jest taka sama jak bezpośrednich elementów podrzędnych tagu /data.

Parametry
dataWipeSkipList

setFlashingResourcesRetriever

public abstract 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 abstract void setForceSystemFlash (boolean forceSystemFlash)

Określa, czy system powinien być zawsze aktualizowany, nawet jeśli działa aktualna wersja.

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

Ustawia partycję ramdisk

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Określa, czy po aktualizacji urządzenia za pomocą pliku obrazu ZIP ma zostać załadowany dodatkowy dysk RAM.

setUserDataFlashOption

public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Przełącza się, czy obraz danych użytkownika ma być wyczyszczony, wymazany czy zachowany.

setWipeTimeout

public abstract void setWipeTimeout (long timeout)

Ustaw limit czasu na wyczyszczenie danych.

Parametry
timeout long

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

Sprawdzanie, czy po aktualizacji urządzenia za pomocą pliku zip z obrazem ma zostać zaprogramowany dodatkowy dysk RAM.

Zwroty
boolean

supportsFlashingInFastbootD

public boolean supportsFlashingInFastbootD ()

Czy urządzenie, które obsługuje program do flashowania, może być flashowane w trybie Fastboot.

Zwroty
boolean

tearDownFlasher

public void tearDownFlasher ()

Ostatnia szansa dla implementacji migania, aby posprzątać po sobie