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)

Błyski są tworzone na urządzeniu.

default getAdditionalFileFilters()

Uzyskaj filtry dla dodatkowych artefaktów kompilacji.

abstract CommandStatus getSystemFlashingStatus()

Pobierz stan wykonania polecenia dotyczącego flashowania podstawowych 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 rzeczywistym flashowaniem sekcji krytycznej.

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

default void setExtraMetadata( metadata)

Umożliwia otrzymywanie dodatkowych opcji metadanych.

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 program do flashowania, może być flashowane w trybie fastbootd.

default void tearDownFlasher()

Ostatnia szansa na wyczyszczenie danych po implementacji narzędzia do flashowania

Metody publiczne

Flash

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

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ślnie używanych. 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.

Zwroty

getSystemFlashingStatus

public abstract 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 abstract 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 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 błysku

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo do błysku

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

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

setDataWipeSkipList

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

setExtraMetadata

public void setExtraMetadata ( metadata)

Umożliwia otrzymywanie dodatkowych opcji metadanych.

Parametry
metadata

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.

Zwroty
boolean

supportsFlashingInFastbootD

public boolean supportsFlashingInFastbootD ()

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

Zwroty
boolean

tearDownFlasher

public void tearDownFlasher ()

Ostatnia szansa na wyczyszczenie danych po implementacji narzędzia do flashowania