IDeviceFlasher

public interface IDeviceFlasher

com.android.tradefed.targetprep.IDeviceFlasher


Miga obraz urządzenia na urządzeniu.

Streszczenie

Metody publiczne

abstract void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flashuje się na urządzeniu.

default getAdditionalFileFilters ()

Uzyskaj filtry dla dodatkowych artefaktów kompilacji.

abstract CommandStatus getSystemFlashingStatus ()

Pobierz stan wykonania polecenia dla migających podstawowych partycji systemowych.

abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Pobiera, czy obraz danych użytkownika powinien być flashowany, czyszczony czy zachowywany

abstract void overrideDeviceOptions ( ITestDevice device)

Zastąp opcje urządzenia.

default void postFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

default void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Wszystkie operacje konfiguracyjne i kontrole, które muszą nastąpić przed faktycznym flashowaniem sekcji krytycznej.

abstract void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

Ustawia listę ścieżek w obszarze /data , aby uniknąć czyszczenia podczas korzystania ITestsZipInstaller

Należy zauważyć, że szczegółowość listy pominięć jest bezpośrednim elementem podrzędnym /data .

abstract void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

Ustawia mechanizm, za pomocą którego flasher może pobierać pliki zasobów do flashowania.

abstract void setForceSystemFlash (boolean forceSystemFlash)

Ustawia, czy system powinien być zawsze flashowany, nawet jeśli działa bieżąca kompilacja

default void setRamdiskPartition (String ramdiskPartition)

Ustawia partycję ramdysku

default void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Określa, czy dodatkowy ramdysk powinien zostać sflashowany po zaktualizowaniu urządzenia za pomocą obrazu ZIP

abstract void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Przełącza, czy obraz danych użytkownika ma być flashowany, czyszczony, czy zachowywany

abstract void setWipeTimeout (long timeout)

Ustaw limit czasu na wymazanie danych.

default boolean shouldFlashRamdisk ()

Sprawdza, czy we flasherze jest ustawiony dodatkowy ramdysk, który powinien zostać sflashowany po zaktualizowaniu urządzenia przez image zip

default boolean supportsFlashingInFastbootD ()

Czy urządzenie, które implementuje flasher, może być flashowane w trybie fastbootd.

Metody publiczne

błysk

public abstract void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashuje się na urządzeniu.

Powraca natychmiast po zakończeniu flashowania. Dzwoniący powinni poczekać, aż urządzenie będzie online i dostępne, zanim przystąpią do testowania.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo do flashowania

Rzuty
TargetSetupError jeśli nie udało się flashować build
DeviceNotAvailableException jeśli urządzenie przestanie odpowiadać

getAdditionalFileFilters

public  getAdditionalFileFilters ()

Uzyskaj filtry dla dodatkowych artefaktów kompilacji.

Niektóre flashery wymagają pewnych artefaktów kompilacji, które nie należą do domyślnych. Takie flashery powinny zastąpić tę metodę, więc każdy użytkownik narzędzi do flashowania nie musi wiedzieć o tych plikach i udostępniać opcji wiersza poleceń.

Należy zauważyć, że ta metoda jest wywoływana w tymczasowej instancji IDeviceFlasher, więc nie należy polegać na żadnym stanie poza podanym w konstruktorze domyślnym.

Ciągi w zestawie są interpretowane jako wzorce plików i wszystkie pliki pasujące do wzorca zostaną pobrane.

Domyślnie ta metoda zwraca pusty zestaw.

Zwroty

getSystemFlashingStatus

public abstract CommandStatus getSystemFlashingStatus ()

Pobierz stan wykonania polecenia dla migających podstawowych partycji systemowych.

Zauważ, że jeśli partycje systemowe nie są flashowane (system ma już kompilację do flashowania), status polecenia może być null

Zwroty
CommandStatus

getUserDataFlashOption

public abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Pobiera, czy obraz danych użytkownika powinien być flashowany, czyszczony czy zachowywany

Zwroty
IDeviceFlasher.UserDataFlashOption Określa, czy obraz danych użytkownika ma być flashowany, czyszczony, czy zachowywany

overrideDeviceOptions

public abstract void overrideDeviceOptions (ITestDevice device)

Zastąp opcje urządzenia. Służy do zastąpienia domyślnych wartości opcji, jeśli wartości domyślne nie są obsługiwane przez określone urządzenie.

PostFlashOperacje

public void postFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Wszystkie operacje czyszczenia i kontrole, które muszą nastąpić po faktycznym flashowaniu 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

Rzuty
TargetSetupError jeśli jakakolwiek konfiguracja nie powiedzie się
DeviceNotAvailableException jeśli urządzenie przestanie odpowiadać

Operacje preFlash

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Wszystkie operacje konfiguracyjne i kontrole, które muszą nastąpić 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

Rzuty
TargetSetupError jeśli jakakolwiek konfiguracja nie powiedzie się
DeviceNotAvailableException jeśli urządzenie przestanie odpowiadać

setDataWipePomińList

public abstract void setDataWipeSkipList ( dataWipeSkipList)

Ustawia listę ścieżek w obszarze /data , aby uniknąć czyszczenia podczas korzystania ITestsZipInstaller

Należy zauważyć, że szczegółowość listy pominięć jest bezpośrednim elementem podrzędnym /data .

Parametry
dataWipeSkipList

setFlashingResourcesRetriever

public abstract void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Ustawia mechanizm, za pomocą którego flasher może pobierać pliki zasobów do flashowania.

Parametry
retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever do użycia

ustawForceSystemFlash

public abstract void setForceSystemFlash (boolean forceSystemFlash)

Ustawia, czy system powinien być zawsze flashowany, nawet jeśli działa bieżąca kompilacja

ustaw partycję Ramdysku

public void setRamdiskPartition (String ramdiskPartition)

Ustawia partycję ramdysku

setShouldFlashRamdysk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Określa, czy dodatkowy ramdysk powinien zostać sflashowany po zaktualizowaniu urządzenia za pomocą obrazu ZIP

ustaw opcjęFlashDanychUżytkownika

public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Przełącza, czy obraz danych użytkownika ma być flashowany, czyszczony, czy zachowywany

ustaw czas wymazania

public abstract void setWipeTimeout (long timeout)

Ustaw limit czasu na wymazanie danych.

Parametry
timeout long

powinienFlashRamdysk

public boolean shouldFlashRamdisk ()

Sprawdza, czy we flasherze jest ustawiony dodatkowy ramdysk, który powinien zostać sflashowany po zaktualizowaniu urządzenia przez image zip

Zwroty
boolean

obsługuje FlashingInFastbootD

public boolean supportsFlashingInFastbootD ()

Czy urządzenie, które implementuje flasher, może być flashowane w trybie fastbootd.

Zwroty
boolean