IDeviceFlasher

public interface IDeviceFlasher

com.android.tradefed.targetprep.IDeviceFlasher


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

Podsumowanie

Metody publiczne

default boolean checkAntiRollback(ITestDevice device, IDeviceBuildInfo deviceBuild)

Sprawdź, czy wycofanie zostało wywołane.

abstract void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Błyski są tworzone na urządzeniu.

default Set<String> getAdditionalFileFilters()

Uzyskaj filtry dla dodatkowych artefaktów kompilacji.

abstract CommandStatus getSystemFlashingStatus()

Pobierz stan wykonania polecenia dotyczącego flashowania głównych partycji systemowych.

abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

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

abstract void overrideDeviceOptions(ITestDevice device)

zastępowanie opcji urządzenia;

default void postFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

Wszystkie operacje czyszczenia i sprawdzania, które muszą zostać wykonane po faktycznym flashowaniu sekcji krytycznej.

default void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

Wszystkie operacje i sprawdzania, które muszą zostać wykonane przed faktycznym flashowaniem sekcji krytycznej.

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

default void setExtraMetadata(Map<String, String> metadata)

Umożliwia otrzymywanie dodatkowych opcji metadanych przez programator.

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 ma być zawsze flashowany, nawet jeśli jest uruchomiona bieżąca kompilacja.

default void setRamdiskPartition(String ramdiskPartition)

Ustawia partycję dysku RAM

default void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

Określa, czy po aktualizacji urządzenia za pomocą pliku ZIP z obrazem ma zostać wgrany dodatkowy dysk RAM.

abstract void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

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

abstract void setWipeTimeout(long timeout)

Ustaw limit czasu na wymazanie danych.

default boolean shouldFlashRamdisk()

Sprawdza, czy po aktualizacji urządzenia za pomocą pliku ZIP z obrazem należy wgrać dodatkowy dysk RAM.

default boolean supportsFlashingInFastbootD()

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

default void tearDownFlasher()

Ostatnia szansa na usunięcie przez implementację modułu flash wszelkich pozostałości

Metody publiczne

checkAntiRollback

public boolean checkAntiRollback (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Sprawdź, czy wycofanie zostało wywołane.

Parametry
device ITestDevice

deviceBuild IDeviceBuildInfo

Zwraca
boolean

Zgłasza
DeviceNotAvailableException

flash

public abstract 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 jeśli urządzenie przestanie odpowiadać,
TargetSetupError jeśli nie udało się wgrać kompilacji.

getAdditionalFileFilters

public Set<String> getAdditionalFileFilters ()

Uzyskiwanie filtrów 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 narzędzia powinny zastępować tę metodę, aby każdy użytkownik narzędzi do flashowania nie musiał znać tych plików i podawać opcji wiersza poleceń.

Pamiętaj, że ta metoda jest wywoływana w tymczasowej instancji IDeviceFlasher, więc nie należy polegać na żadnym stanie poza tym, który jest dostępny w konstruktorze 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 ta metoda zwraca pusty zbiór.

Zwraca
Set<String>

getSystemFlashingStatus

public abstract 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 abstract 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 abstract 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.

postFlashOperations

public void postFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Wszystkie operacje czyszczenia i sprawdzania, które muszą zostać wykonane 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

Zgłasza
DeviceNotAvailableException jeśli urządzenie przestanie odpowiadać,
TargetSetupError jeśli jakakolwiek konfiguracja się nie powiedzie.

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 jeśli urządzenie przestanie odpowiadać,
TargetSetupError jeśli jakakolwiek konfiguracja się nie powiedzie.

setDataWipeSkipList

public abstract 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

setExtraMetadata

public void setExtraMetadata (Map<String, String> metadata)

Umożliwia otrzymywanie dodatkowych opcji metadanych przez programator.

Parametry
metadata Map

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, którego chcesz użyć.

setForceSystemFlash

public abstract void setForceSystemFlash (boolean forceSystemFlash)

Określa, czy system ma być zawsze flashowany, nawet jeśli jest uruchomiona bieżąca kompilacja.

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

Ustawia partycję dysku RAM

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Określa, czy po aktualizacji urządzenia za pomocą pliku ZIP z obrazem ma zostać wgrany dodatkowy dysk RAM.

setUserDataFlashOption

public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

setWipeTimeout

public abstract void setWipeTimeout (long timeout)

Ustaw limit czasu na wymazanie danych.

Parametry
timeout long

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

Sprawdza, czy po aktualizacji urządzenia za pomocą pliku ZIP z obrazem należy wgrać dodatkowy dysk RAM.

Zwraca
boolean

supportsFlashingInFastbootD

public boolean supportsFlashingInFastbootD ()

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

Zwraca
boolean

tearDownFlasher

public void tearDownFlasher ()

Ostatnia szansa na usunięcie przez implementację modułu flash wszelkich pozostałości