FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

Obiekt Java.lang.Object
com.android.tradefed.targetprep.FastbootDeviceFlasher


Klasa korzystająca z fastboot do flashowania obrazu na fizycznym sprzęcie z Androidem.

Streszczenie

Pola

public static final String BASEBAND_IMAGE_NAME

Konstruktorzy publiczni

FastbootDeviceFlasher ()

Metody publiczne

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Lampy błyskowe zbudowane na urządzeniu.

CommandStatus getSystemFlashingStatus ()

Pobierz status wykonania polecenia dla flashowania podstawowych partycji systemowych.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Pobiera informację, czy obraz danych użytkownika powinien zostać flashowany, wyczyszczony czy zachowany

void overrideDeviceOptions ( ITestDevice device)

Zastąp opcje urządzenia.

void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

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

Należy pamiętać, że szczegółowość listy pominięć jest bezpośrednimi elementami podrzędnymi /data .

void setFlashOptions ( flashOptions) setFlashOptions ( flashOptions)

Ustawia listę opcji przekazywanych za pomocą poleceń flashowania/aktualizacji.

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

void setIncrementalFlashing ( IncrementalImageUtil incrementalUtil)
void setRamdiskPartition (String ramdiskPartition)

Ustawia partycję ramdysku

void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

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

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

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

void setWipeTimeout (long timeout)

Ustaw limit czasu czyszczenia danych.

boolean shouldFlashRamdisk ()

Sprawdza, czy flasher jest ustawiony na dodatkowy ramdysk, który powinien zostać flashowany po aktualizacji urządzenia za pomocą obrazu zip

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)

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

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 wykonywania długotrwałego polecenia fastboot ze zmiennymi środowiskowymi.

void flashBaseband ( ITestDevice device, File basebandImageFile)

Miga podany obraz pasma podstawowego i ponownie uruchamia program rozruchowy

void flashBootloader ( ITestDevice device, File bootloaderImageFile)

Miga podany obraz bootloadera i uruchamia się ponownie 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 indywidualną 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)

Flashuj partycję 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 ()

Uzyskaj nazwę partycji rozruchowej dla tego urządzenia flashującego.

String getBootloaderFilePrefix ( ITestDevice device)

Uzyskaj prefiks pliku programu ładującego.

String getCurrentSlot ( ITestDevice device)

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

IFlashingResourcesRetriever getFlashingResourcesRetriever ()
FuseUtil getFuseUtil ()
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ługuj flashowanie partycji danych użytkownika/pamięci podręcznej

boolean hasPartition ( ITestDevice device, String partition)

Sprawdza za pomocą programu ładującego, czy określona partycja istnieje, czy nie

void preFlashSetup ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Wykonaj wszelkie wymagane dodatkowe ustawienia wstępnego flashowania.

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ą polecenia „fastboot Erase <nazwa>”.

Pola

NAZWA BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

Konstruktorzy publiczni

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

Metody publiczne

błysk

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Lampy błyskowe zbudowane na urządzeniu.

Powraca natychmiast po zakończeniu flashowania. Przed przystąpieniem do testowania osoby dzwoniące powinny poczekać, aż urządzenie będzie online i dostępne.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo do flashowania

Rzuca
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Pobierz status wykonania polecenia dla flashowania podstawowych partycji systemowych.

Należy pamiętać, że jeśli partycje systemowe nie są flashowane (system ma już kompilację do flashowania), status polecenia może mieć wartość null

Zwroty
CommandStatus

getUserDataFlashOpcja

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Pobiera informację, czy obraz danych użytkownika powinien zostać flashowany, wyczyszczony czy zachowany

Zwroty
IDeviceFlasher.UserDataFlashOption Określa, czy obraz danych użytkownika powinien zostać flashowany, wyczyszczony czy zachowany

zastąpićOpcjeUrządzenia

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

Operacje wstępne Flash

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Wszystkie operacje konfiguracyjne i kontrole, 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

Rzuca
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

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

Należy pamiętać, że szczegółowość listy pominięć jest bezpośrednimi elementami podrzędnymi /data .

Parametry
dataWipeSkipList

ustawOpcje Flasha

public void setFlashOptions ( flashOptions)

Ustawia listę opcji przekazywanych za pomocą poleceń flashowania/aktualizacji.

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

setInkrementalne miganie

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

Parametry
incrementalUtil IncrementalImageUtil

ustawRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

Ustawia partycję ramdysku

setShouldFlashRamdysk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

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

ustaw opcjęUserDataFlashOpcja

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

ustawWipeTimeout

public void setWipeTimeout (long timeout)

Ustaw limit czasu czyszczenia danych.

Parametry
timeout long

powinien FlashRamdysk

public boolean shouldFlashRamdisk ()

Sprawdza, czy flasher jest ustawiony na dodatkowy ramdysk, który powinien zostać flashowany po aktualizacji urządzenia za pomocą obrazu zip

Zwroty
boolean

Metody chronione

sprawdźAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo zawierający obraz pasma podstawowego do flashowania

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

sprawdźAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

W razie potrzeby sflashuj obraz bootloadera na urządzeniu.

Będzie flashować program ładujący tylko wtedy, gdy aktualna wersja na urządzeniu! = wymagana wersja.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo zawierający obraz programu ładującego do flashowania

Zwroty
boolean true , jeśli program ładujący został sflashowany, false , jeśli został pominięty

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

sprawdźAndFlashSystem

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 uruchomić się w przestrzeni użytkownika.

Parametry
device ITestDevice : ITestDevice do flashowania

systemBuildId String : bieżący identyfikator kompilacji działający na urządzeniu

systemBuildFlavor String : bieżąca kompilacja działająca na urządzeniu

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo zawierający obraz systemu do flashowania

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

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

sprawdźShouldFlashBaseband

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 zawierający obraz pasma podstawowego do sprawdzenia

Zwroty
boolean

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

utwórzParserFlashingResources

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 metodą fabryczną.

Rzuca
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

pobierz pliki ExtraImageFiles

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

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

Parametry
resourceParser IFlashingResourcesParser : IFlashingResourcesParser

retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever

localBuild IDeviceBuildInfo : plik IDeviceBuildInfo

Rzuca
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

pobierzFlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

Pobiera potrzebne dodatkowe pliki obrazów flash

Parametry
device ITestDevice : ITestDevice , dla którego można pobrać zasoby

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

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

wykonaj FastbootCmd

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

Metoda pomocnicza do wykonania polecenia fastboot.

Parametry
device ITestDevice : ITestDevice na którym ma zostać wykonane polecenie

cmdArgs String : argumenty do dostarczenia do fastboot

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

Rzuca
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) . Jeśli jednak wiele urządzeń jednocześnie ładuje urządzenia, polecenia fastboot mogą trwać znacznie dłużej niż zwykle.

Parametry
device ITestDevice : ITestDevice na którym ma zostać wykonane polecenie

cmdArgs String : argumenty do dostarczenia do fastboot

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

Rzuca
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 wykonywania 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) . Jeśli jednak wiele urządzeń jednocześnie ładuje urządzenia, polecenia fastboot mogą trwać znacznie dłużej niż zwykle.

Parametry
device ITestDevice : ITestDevice na którym ma zostać wykonane polecenie

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

cmdArgs String : argumenty do dostarczenia do fastboot

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

Rzuca
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 program rozruchowy

Parametry
device ITestDevice : ITestDevice do flashowania

basebandImageFile File : ERROR(/File)

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

FlashBootloadera

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

Miga podany obraz bootloadera i uruchamia się ponownie do bootloadera

Parametry
device ITestDevice : ITestDevice do flashowania

bootloaderImageFile File : obraz bootloadera ERROR(/File)

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

FlashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Przed flashowaniem systemu i ponownym uruchomieniem wykonaj flashowanie partycji specyficznych dla urządzenia. Nie ma opcji, chyba że zostanie zastąpiona.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo zawierający pliki kompilacji

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

partycja flash

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

Flashuj indywidualną partycję urządzenia

Parametry
device ITestDevice : ITestDevice do flashowania

imgFile File : ERROR(/File) wskazujący obraz, który ma zostać sflashowany

partition String : nazwa partycji, która ma być flashowana

Rzuca
DeviceNotAvailableException
TargetSetupError

FlashRamdiskJeśli jest to potrzebne

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Parametry
device ITestDevice

deviceBuild IDeviceBuildInfo

Rzuca
DeviceNotAvailableException
TargetSetupError

system flash

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashuj obraz systemu na urządzeniu.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo do flashowania

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

flashdane użytkownika

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashuj partycję danych użytkownika na urządzeniu.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo zawierający pliki do flashowania

Rzuca
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się sflashować 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 zawierający pliki do flashowania

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

getBootPartitionNazwa

protected String getBootPartitionName ()

Uzyskaj nazwę partycji rozruchowej dla tego urządzenia flashującego.

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

Zwroty
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

Uzyskaj prefiks pliku programu ładującego.

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

Parametry
device ITestDevice : ITestDevice do flashowania

Zwroty
String

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

pobierzCurrentSlot

protected String getCurrentSlot (ITestDevice device)

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

Parametry
device ITestDevice : ITestDevice na którym ma zostać wykonane polecenie.

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

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

Zwroty
IFlashingResourcesRetriever

pobierzFuseUtil

protected FuseUtil getFuseUtil ()

Zwroty
FuseUtil

pobierz wersję obrazu

protected String getImageVersion (ITestDevice device, 
                String imageName)

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

Parametry
device ITestDevice : ITestDevice na którym ma zostać wykonane polecenie

imageName String : nazwa obrazu do pobrania.

Zwroty
String Ciąg znaków wyjściowych polecenia

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

getRunUtil

protected IRunUtil getRunUtil ()

Wystawiony do testów.

Zwroty
IRunUtil

handleUserDataFlashowanie

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Obsługuj flashowanie partycji danych użytkownika/pamięci podręcznej

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo zawierający pliki do flashowania

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

ma partycję

protected boolean hasPartition (ITestDevice device, 
                String partition)

Sprawdza za pomocą programu ładującego, czy określona partycja istnieje, czy nie

Parametry
device ITestDevice : ITestDevice na którym można działać

partition String : nazwa partycji, która ma zostać sprawdzona

Zwroty
boolean

Rzuca
DeviceNotAvailableException

konfiguracja wstępna Flash

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Wykonaj wszelkie wymagane dodatkowe ustawienia wstępnego flashowania. Nie ma opcji, chyba że zostanie zastąpiona.

Parametry
device ITestDevice : ITestDevice do przygotowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo zawierający pliki kompilacji

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

setSystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

Parametry
systemBuildId String

systemBuildFlavor String

zweryfikuj wymagane 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 typeProductType znajduje się w kolekcji IFlashingResourcesParser.getRequiredBoards() . Podklasy mogą zastępować według potrzeb.

Parametry
device ITestDevice : ITestDevice , które ma zostać sflashowane

resourceParser IFlashingResourcesParser : IFlashingResourcesParser

deviceProductType String : typ produktu device

Rzuca
TargetSetupError jeśli wymagane informacje o płycie 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

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

wyczyść partycję

protected void wipePartition (ITestDevice device, 
                String partition)

Wyczyść określoną partycję za pomocą polecenia „fastboot Erase <nazwa>”.

Parametry
device ITestDevice : ITestDevice na którym można działać

partition String : nazwa partycji, która ma zostać wyczyszczona

Rzuca
DeviceNotAvailableException
TargetSetupError