Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
com.android.tradefed.targetprep.FastbootDeviceFlasher


Klasa, która wykorzystuje fastboot do flashowania obrazu na fizycznym sprzęcie z systemem Android.

Streszczenie

Pola

public static final String BASEBAND_IMAGE_NAME

Konstruktorzy publiczni

FastbootDeviceFlasher ()

Metody publiczne

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Lampy błyskowe budują się na urządzeniu.

CommandStatus getSystemFlashingStatus ()

Pobierz stan wykonania polecenia dla flashowania podstawowych partycji systemowych.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

void overrideDeviceOptions ( ITestDevice device)

Zastąp opcje dla urządzenia.

void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

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

Zauważ, że szczegółowość listy pomijania to bezpośrednie dzieci /data .

void setFlashOptions ( flashOptions) setFlashOptions ( flashOptions)

Ustawia listę opcji do przekazania za pomocą poleceń flash/update.

void setFlashWithFuseZip (boolean useFuseZip)

Ustawia wartość logiczną określającą, czy do flashowania należy używać fuse-zip i fastboot flashall.

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

Ustawia mechanizm, dzięki któremu flasher może pobierać pliki zasobów do flashowania.

void setForceSystemFlash (boolean forceSystemFlash)

Ustawia, czy system powinien być zawsze flashowany, nawet jeśli działa aktualna kompilacja

void setRamdiskPartition (String ramdiskPartition)

Ustawia partycję ramdysku

void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Ustawia, czy dodatkowy ramdysk powinien być flashowany po aktualizacji urządzenia za pomocą zip obrazu

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Przełącza, czy obraz danych użytkownika powinien być flashowany, wymazany czy zachowywany

void setWipeTimeout (long timeout)

Ustaw limit czasu czyszczenia danych.

boolean shouldFlashRamdisk ()

Sprawdza, czy flasher jest skonfigurowany tak, aby mieć dodatkowy ramdysk, powinien być flashowany po aktualizacji urządzenia za pomocą zip obrazu

Metody chronione

void checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

W razie potrzeby sflashuj obraz pasma podstawowego na urządzeniu.

boolean checkAndFlashBootloader ( ITestDevice device, IDeviceBuildInfo deviceBuild)

W razie potrzeby sflashuj obraz bootloadera na urządzeniu.

boolean checkAndFlashSystem ( ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)

W razie potrzeby sflashuj obraz systemu na urządzeniu.

boolean checkShouldFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Sprawdź, czy pasmo podstawowe na dostarczonym urządzeniu wymaga flashowania.

IFlashingResourcesParser createFlashingResourcesParser ( IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)

Fabryczna metoda tworzenia IFlashingResourcesParser .

void downloadExtraImageFiles ( IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)

Zaczep, aby umożliwić podklasom pobieranie dodatkowych niestandardowych plików obrazów w razie potrzeby.

void downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild)

Pobiera potrzebne dodatkowe pliki obrazów flash

String executeFastbootCmd ( ITestDevice device, String... cmdArgs)

Metoda pomocnicza do wykonania polecenia fastboot.

String executeLongFastbootCmd ( ITestDevice device, String... cmdArgs)

Metoda pomocnicza do wykonania długotrwałego polecenia fastboot.

String executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs)

Metoda pomocnicza do wykonania długotrwałego polecenia fastboot ze zmiennymi środowiskowymi.

void flashBaseband ( ITestDevice device, File basebandImageFile)

Miga podany obraz pasma podstawowego i ponownie uruchamia się z powrotem do bootloadera

void flashBootloader ( ITestDevice device, File bootloaderImageFile)

Miga podany obraz bootloadera i ponownie uruchamia się z powrotem do bootloadera

void flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Przed flashowaniem systemu i ponownym uruchomieniem wykonaj flashowanie partycji specyficznych dla urządzenia.

void flashPartition ( ITestDevice device, File imgFile, String partition)

Flashuj pojedynczą partycję urządzenia

void flashRamdiskIfNeeded ( ITestDevice device, IDeviceBuildInfo deviceBuild)
void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flashuj obraz systemu na urządzeniu.

void flashUserData ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Partycja Flash danych użytkownika na urządzeniu.

void flashUserDataFromDeviceImageFile ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Wyodrębnia plik userdata.img z pliku obrazu urządzenia i przesyła go na urządzenie

String getBootPartitionName ()

Pobierz nazwę partycji rozruchowej dla tego flashera urządzenia.

String getBootloaderFilePrefix ( ITestDevice device)

Pobierz prefiks pliku bootloadera.

String getCurrentSlot ( ITestDevice device)

Metoda pomocnicza do pobrania bieżącego gniazda (dla urządzeń obsługujących A/B).

IFlashingResourcesRetriever getFlashingResourcesRetriever ()
String getImageVersion ( ITestDevice device, String imageName)

Metoda pomocnicza, aby uzyskać aktualną wersję obrazu na urządzeniu.

IRunUtil getRunUtil ()

Wystawiony do testów.

void handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Obsługa flashowania danych użytkownika/partycji pamięci podręcznej

boolean hasPartition ( ITestDevice device, String partition)

Sprawdza za pomocą bootloadera, czy określona partycja istnieje, czy nie

void preFlashSetup ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Wykonaj wszelkie dodatkowe wymagane ustawienia wstępnego migania.

void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
void verifyRequiredBoards ( ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)

Sprawdź, czy typ produktu urządzenia obsługuje kompilację do flashowania.

void wipeCache ( ITestDevice device)

Wyczyść partycję pamięci podręcznej na urządzeniu.

void wipePartition ( ITestDevice device, String partition)

Wyczyść określoną partycję za pomocą `fastboot erase <name>`

Pola

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

Konstruktorzy publiczni

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

Metody publiczne

Lampa błyskowa

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Lampy błyskowe budują się na urządzeniu.

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

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo do flashowania

Rzuty
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Pobierz stan wykonania polecenia dla flashowania podstawowych partycji systemowych.

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

Zwroty
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

Zwroty
IDeviceFlasher.UserDataFlashOption Czy obraz danych użytkownika powinien być flashowany, wymazany czy zachowany

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

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

Operacje preFlash

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Wszystkie operacje konfiguracyjne i kontrole, które muszą nastąpić przed faktycznym miganiem sekcji krytycznej. Żadna z tych operacji nie zostanie uwzględniona w sekcji krytycznej kontrolowanej współbieżnością.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo do flashowania

Rzuty
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

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

Zauważ, że szczegółowość listy pomijania to bezpośrednie dzieci /data .

Parametry
dataWipeSkipList

setFlashOptions

public void setFlashOptions ( flashOptions)

Ustawia listę opcji do przekazania za pomocą poleceń flash/update.

setFlashWithFuseZip

public void setFlashWithFuseZip (boolean useFuseZip)

Ustawia wartość logiczną określającą, czy do flashowania należy używać fuse-zip i fastboot flashall.

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Ustawia mechanizm, dzięki któremu flasher może pobierać pliki zasobów do flashowania.

Parametry
retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever do użycia

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

Ustawia, czy system powinien być zawsze flashowany, nawet jeśli działa aktualna kompilacja

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

Ustawia partycję ramdysku

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Ustawia, czy dodatkowy ramdysk powinien być flashowany po aktualizacji urządzenia za pomocą zip obrazu

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Przełącza, czy obraz danych użytkownika powinien być flashowany, wymazany czy zachowywany

setWipeTimeout

public void setWipeTimeout (long timeout)

Ustaw limit czasu czyszczenia danych.

Parametry
timeout long

powinienFlashRamdisk

public boolean shouldFlashRamdisk ()

Sprawdza, czy flasher jest skonfigurowany tak, aby mieć dodatkowy ramdysk, powinien być flashowany po aktualizacji urządzenia za pomocą zip obrazu

Zwroty
boolean

Metody chronione

checkAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

W razie potrzeby sflashuj obraz pasma podstawowego na urządzeniu. Będzie migać baseband tylko wtedy, gdy aktualna wersja na urządzeniu != wymagana wersja

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , który zawiera obraz pasma podstawowego do flashowania

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się flashować pasma podstawowego

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

W razie potrzeby sflashuj obraz bootloadera na urządzeniu.

Będzie flashować bootloader tylko wtedy, gdy aktualna wersja na urządzeniu != wymagana wersja.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , który zawiera obraz bootloadera do flashowania

Zwroty
boolean true jeśli bootloader był flashowany, false jeśli został pominięty

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się flashować bootloadera

checkAndFlashSystem

protected boolean checkAndFlashSystem (ITestDevice device, 
                String systemBuildId, 
                String systemBuildFlavor, 
                IDeviceBuildInfo deviceBuild)

W razie potrzeby sflashuj obraz systemu na urządzeniu.

Proszę spojrzeć na ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))

Niezależnie od wybranej ścieżki, po wykonaniu metody urządzenie powinno uruchamiać się w przestrzeni użytkownika.

Parametry
device ITestDevice : ITestDevice do flashowania

systemBuildId String : bieżący identyfikator kompilacji uruchomiony na urządzeniu

systemBuildFlavor String : aktualny smak kompilacji uruchomiony na urządzeniu

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , który zawiera obraz systemu do flashowania

Zwroty
boolean true , jeśli system był flashowany, false , jeśli został pominięty

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się flashować bootloadera

checkShouldFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Sprawdź, czy pasmo podstawowe na dostarczonym urządzeniu wymaga flashowania.

Parametry
device ITestDevice : ITestDevice do sprawdzenia

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , który zawiera obraz pasma podstawowego do sprawdzenia

Zwroty
boolean

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się flashować pasma podstawowego

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

Fabryczna metoda tworzenia IFlashingResourcesParser .

Wystawiony do testów jednostkowych.

Parametry
localBuild IDeviceBuildInfo : IDeviceBuildInfo do przeanalizowania

descriptor DeviceDescriptor : deskryptor flashowanego urządzenia.

Zwroty
IFlashingResourcesParser IFlashingResourcesParser utworzony przez metodę fabryki.

Rzuty
TargetSetupError

pobierz dodatkowe pliki obrazów

protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, 
                IFlashingResourcesRetriever retriever, 
                IDeviceBuildInfo localBuild)

Zaczep, aby umożliwić podklasom pobieranie dodatkowych niestandardowych plików obrazów w razie potrzeby.

Parametry
resourceParser IFlashingResourcesParser : IFlashingResourcesParser

retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever

localBuild IDeviceBuildInfo : IDeviceBuildInfo

Rzuty
TargetSetupError

pobierzFlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

Pobiera potrzebne dodatkowe pliki obrazów flash

Parametry
device ITestDevice : ITestDevice do pobierania zasobów dla

localBuild IDeviceBuildInfo : IDeviceBuildInfo do wypełnienia. Zakłada, że ​​plik obrazu urządzenia jest już ustawiony

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się pobrać zasobów

executeFastbootCmd

protected String executeFastbootCmd (ITestDevice device, 
                String... cmdArgs)

Metoda pomocnicza do wykonania polecenia fastboot.

Parametry
device ITestDevice : ITestDevice do wykonania polecenia

cmdArgs String : argumenty do dostarczenia do fastboot

Zwroty
String String wyjście stderr z polecenia, jeśli nie jest puste. W przeciwnym razie zwraca stdout Niektóre polecenia fastboot są dziwne, ponieważ zrzucają dane wyjściowe na stderr w przypadku powodzenia

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli polecenie fastboot nie powiedzie się

wykonajLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                String... cmdArgs)

Metoda pomocnicza do wykonania długotrwałego polecenia fastboot.

Uwaga: większość poleceń fastboot jest zwykle wykonywana w ramach limitu czasu dozwolonego przez INativeDevice.executeFastbootCommand(String) . Jednak gdy wiele urządzeń miga jednocześnie, polecenia fastboot mogą potrwać znacznie dłużej niż zwykle.

Parametry
device ITestDevice : ITestDevice do wykonania polecenia

cmdArgs String : argumenty do dostarczenia do fastboot

Zwroty
String String wyjście stderr z polecenia, jeśli nie jest puste. W przeciwnym razie zwraca stdout Niektóre polecenia fastboot są dziwne, ponieważ zrzucają dane wyjściowe na stderr w przypadku powodzenia

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli polecenie fastboot nie powiedzie się

wykonajLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                 envVarMap, 
                String... cmdArgs)

Metoda pomocnicza do wykonania długotrwałego polecenia fastboot ze zmiennymi środowiskowymi.

Uwaga: większość poleceń fastboot jest zwykle wykonywana w ramach limitu czasu dozwolonego przez INativeDevice.executeFastbootCommand(String) . Jednak gdy wiele urządzeń miga jednocześnie, polecenia fastboot mogą potrwać znacznie dłużej niż zwykle.

Parametry
device ITestDevice : ITestDevice do wykonania polecenia

envVarMap : mapa zawierająca zmienne środowiskowe, które należy ustawić przed uruchomieniem polecenia fastboot

cmdArgs String : argumenty do dostarczenia do fastboot

Zwroty
String String wyjście stderr z polecenia, jeśli nie jest puste. W przeciwnym razie zwraca stdout Niektóre polecenia fastboot są dziwne, ponieważ zrzucają dane wyjściowe na stderr w przypadku powodzenia

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli polecenie fastboot nie powiedzie się

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Miga podany obraz pasma podstawowego i ponownie uruchamia się z powrotem do bootloadera

Parametry
device ITestDevice : ITestDevice do flashowania

basebandImageFile File : obraz pasma podstawowego ERROR(/File)

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się flashować pasma podstawowego

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

Miga podany obraz bootloadera i ponownie uruchamia się z powrotem do bootloadera

Parametry
device ITestDevice : ITestDevice do flashowania

bootloaderImageFile File : obraz bootloadera ERROR(/File)

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się migać

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Przed flashowaniem systemu i ponownym uruchomieniem wykonaj flashowanie partycji specyficznych dla urządzenia. No-op, chyba że zostanie zastąpiony.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo zawierające pliki kompilacji

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

partycja flash

protected void flashPartition (ITestDevice device, 
                File imgFile, 
                String partition)

Flashuj pojedynczą partycję urządzenia

Parametry
device ITestDevice : ITestDevice do flashowania

imgFile File : ERROR(/File) wskazujący na obraz do flashowania

partition String : nazwa partycji do flashowania

Rzuty
DeviceNotAvailableException
TargetSetupError

flashRamdisk, jeśli trzeba

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Parametry
device ITestDevice

deviceBuild IDeviceBuildInfo

Rzuty
DeviceNotAvailableException
TargetSetupError

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashuj obraz systemu na urządzeniu.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo do flashowania

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli polecenie fastboot nie powiedzie się

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Partycja Flash danych użytkownika na urządzeniu.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , który zawiera pliki do flashowania

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się flashować danych użytkownika

flashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Wyodrębnia plik userdata.img z pliku obrazu urządzenia i przesyła go na urządzenie

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , który zawiera pliki do flashowania

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się wyodrębnić lub flashować danych użytkownika

getBootPartitionName

protected String getBootPartitionName ()

Pobierz nazwę partycji rozruchowej dla tego flashera urządzenia.

Domyślnie jest to „bootloader”. Podklasy powinny zastąpić w razie potrzeby.

Zwroty
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

Pobierz prefiks pliku bootloadera.

Domyślnie getBootPartitionName() . Podklasy powinny zastąpić w razie potrzeby.

Parametry
device ITestDevice : ITestDevice do flashowania

Zwroty
String

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się uzyskać prefiksu

getCurrentSlot

protected String getCurrentSlot (ITestDevice device)

Metoda pomocnicza do pobrania bieżącego gniazda (dla urządzeń obsługujących A/B).

Parametry
device ITestDevice : ITestDevice do wykonania polecenia.

Zwroty
String „a”, „b” lub null (jeśli urządzenie nie obsługuje A/B)

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

Zwroty
IFlashingResourcesRetriever

pobierzWersjęObrazu

protected String getImageVersion (ITestDevice device, 
                String imageName)

Metoda pomocnicza, aby uzyskać aktualną wersję obrazu na urządzeniu.

Parametry
device ITestDevice : ITestDevice do wykonania polecenia

imageName String : nazwa obrazu do pobrania.

Zwroty
String Ciąg wyjścia stdout z polecenia

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli polecenie fastboot nie powiedzie się lub nie można ustalić wersji

getRunUtil

protected IRunUtil getRunUtil ()

Wystawiony do testów.

Zwroty
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Obsługa flashowania danych użytkownika/partycji pamięci podręcznej

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo , który zawiera pliki do flashowania

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

ma partycję

protected boolean hasPartition (ITestDevice device, 
                String partition)

Sprawdza za pomocą bootloadera, czy określona partycja istnieje, czy nie

Parametry
device ITestDevice : ITestDevice do działania

partition String : nazwa partycji do sprawdzenia

Zwroty
boolean

Rzuty
DeviceNotAvailableException

PreFlashSetup

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Wykonaj wszelkie dodatkowe wymagane ustawienia wstępnego migania. No-op, chyba że zostanie zastąpiony.

Parametry
device ITestDevice : ITestDevice do przygotowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo zawierające pliki kompilacji

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

setSystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

Parametry
systemBuildId String

systemBuildFlavor String

zweryfikujWymagane tablice

protected void verifyRequiredBoards (ITestDevice device, 
                IFlashingResourcesParser resourceParser, 
                String deviceProductType)

Sprawdź, czy typ produktu urządzenia obsługuje kompilację do flashowania.

Implementacja podstawowa sprawdzi, czy deviceProductType jest zawarty w kolekcji IFlashingResourcesParser.getRequiredBoards() . Podklasy mogą być zastępowane w razie potrzeby.

Parametry
device ITestDevice : ITestDevice do flashowania

resourceParser IFlashingResourcesParser : IFlashingResourcesParser

deviceProductType String : typ produktu device !

Rzuty
TargetSetupError jeśli wymagane informacje o płycie w kompilacji nie pasują do urządzenia

wymazać pamięć podręczną

protected void wipeCache (ITestDevice device)

Wyczyść partycję pamięci podręcznej na urządzeniu.

Parametry
device ITestDevice : ITestDevice do flashowania

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się flashować pamięci podręcznej

wytrzećPartycję

protected void wipePartition (ITestDevice device, 
                String partition)

Wyczyść określoną partycję za pomocą `fastboot erase <name>`

Parametry
device ITestDevice : ITestDevice do działania

partition String : nazwa partycji do wyczyszczenia

Rzuty
DeviceNotAvailableException
TargetSetupError