FastbootDeviceFlasher
public
class
FastbootDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
Klasa, która korzysta z szybkiego rozruchu do flashowania obrazów na fizycznym sprzęcie z Androidem.
Podsumowanie
Fieldsem | |
---|---|
public
static
final
String |
BASEBAND_IMAGE_NAME
|
Konstruktory publiczne | |
---|---|
FastbootDeviceFlasher()
|
Metody publiczne | |
---|---|
static
String
|
fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)
Metoda pomocnicza umożliwiająca pobranie bieżącej wersji obrazu z urządzenia. |
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Lampy błyskowe powstają na urządzeniu. |
CommandStatus
|
getSystemFlashingStatus()
Pobierz stan wykonania polecenia, aby migrować podstawowe partycje systemu. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
Określa, czy obraz danych użytkownika powinien zostać wyczyszczony, wyczyszczony czy zachować |
void
|
overrideDeviceOptions(ITestDevice device)
Zastąp opcje urządzenia. |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
Wszystkie operacje konfiguracji i kontrole, które muszą zostać przeprowadzone przed wyświetleniem sekcji krytycznej. |
void
|
setDataWipeSkipList(
Ustawia listę ścieżek pod nagłówkiem
Pamiętaj, że szczegółowość listy pomijanych jest bezpośrednim elementem podrzędnym klasy |
void
|
setFlashOptions(
Ustawia listę opcji przekazywanych za pomocą poleceń flash/update. |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
Ustawia mechanizm, za pomocą którego program Flasher może pobierać pliki zasobów do Flasha. |
void
|
setForceSystemFlash(boolean forceSystemFlash)
Ustawianie, czy system powinien zawsze być błyskawiczny, nawet jeśli uruchomiona jest bieżąca kompilacja |
void
|
setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
|
void
|
setRamdiskPartition(String ramdiskPartition)
Ustawia partycję pamięci RAM |
void
|
setShouldFlashRamdisk(boolean shouldFlashRamdisk)
Określa, czy po zaktualizowaniu urządzenia za pomocą pliku ZIP z obrazem ma być uruchamiany dodatkowy dysk RAM |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
Określa, czy obraz z danymi użytkownika powinien zostać wyczyszczony, wyczyszczony czy zachować |
void
|
setWipeTimeout(long timeout)
Ustaw czas oczekiwania na wyczyszczenie danych. |
boolean
|
shouldFlashRamdisk()
Sprawdza, czy po zaktualizowaniu urządzenia za pomocą pliku ZIP z obrazem dodatkowe polecenie ramdisk powinno zostać zakłócone. |
Metody chronione | |
---|---|
void
|
checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
W razie potrzeby uaktualnij obraz pasma podstawowego na urządzeniu. |
boolean
|
checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)
W razie potrzeby uaktualnij obraz programu rozruchowego na urządzeniu. |
boolean
|
checkAndFlashSystem(ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
W razie potrzeby flashuj obraz systemu urządzenia. |
boolean
|
checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
Sprawdź, czy trzeba migrować pasmo podstawowego dołączonego urządzenia. |
IFlashingResourcesParser
|
createFlashingResourcesParser(IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Fabryczna metoda tworzenia elementu |
void
|
downloadExtraImageFiles(IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Zaznacz, aby w razie potrzeby umożliwić podklasom pobieranie dodatkowych niestandardowych plików graficznych. |
void
|
downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)
Pobiera dodatkowe pliki graficzne, które można migać |
String
|
executeFastbootCmd(ITestDevice device, String... cmdArgs)
Metoda pomocnicza do wykonywania polecenia szybkiego rozruchu. |
String
|
executeLongFastbootCmd(ITestDevice device, String... cmdArgs)
Metoda pomocnicza do wykonywania długotrwałego polecenia szybkiego rozruchu. |
String
|
executeLongFastbootCmd(ITestDevice device,
Metoda pomocnicza do wykonywania długotrwałego polecenia szybkiego rozruchu ze zmiennymi środowiskowymi. |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Powoduje miganie danego obrazu pasma podstawowego i ponowne uruchamianie w programie rozruchowym |
void
|
flashBootloader(ITestDevice device, File bootloaderImageFile)
Powoduje miganie danego obrazu rozruchowego i ponowne uruchamianie do programu rozruchowego |
void
|
flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)
Zanim przystąpisz do instalacji systemu i ponownego uruchomienia, flashuj wszystkie partycje związane z urządzeniem. |
void
|
flashPartition(ITestDevice device, File imgFile, String partition)
Flashowanie pojedynczej partycji na urządzeniu |
void
|
flashRamdiskIfNeeded(ITestDevice device, IDeviceBuildInfo deviceBuild)
|
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
Wstaw obraz systemu na urządzeniu. |
void
|
flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)
Partycja danych użytkownika Flash na urządzeniu. |
void
|
flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)
Wyodrębnia plik userdata.img z pliku graficznego urządzenia i wyświetla go na urządzeniu |
String
|
getBootPartitionName()
Uzyskaj nazwę partycji rozruchowej tego programu Flasher na urządzeniu. |
String
|
getBootloaderFilePrefix(ITestDevice device)
Pobierz prefiks pliku rozruchowego. |
String
|
getCurrentSlot(ITestDevice device)
Metoda pomocnicza do pobierania bieżącego przedziału czasu (w przypadku urządzeń z obsługą A/B). |
IFlashingResourcesRetriever
|
getFlashingResourcesRetriever()
|
FuseUtil
|
getFuseUtil()
|
String
|
getImageVersion(ITestDevice device, String imageName)
|
IRunUtil
|
getRunUtil()
Przedstawione do testów. |
void
|
handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)
Uchwyć miganie partycji danych użytkownika/pamięci podręcznej |
boolean
|
hasPartition(ITestDevice device, String partition)
Sprawdza w programie rozruchowym, czy określona partycja istnieje. |
void
|
preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)
Wykonaj dodatkową konfigurację wstępną. |
void
|
setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
|
void
|
verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Sprawdź, czy typ produktu na urządzeniu obsługuje kompilację do Flasha. |
void
|
wipeCache(ITestDevice device)
Wyczyść partycję pamięci podręcznej na urządzeniu. |
void
|
wipePartition(ITestDevice device, String partition)
Wyczyść wskazaną partycję przy użyciu funkcji „szybki rozruch” <nazwa> |
Fieldsem
NAZWA_OBRAZU BASEBAND_IMAGE
public static final String BASEBAND_IMAGE_NAME
Konstruktory publiczne
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
Metody publiczne
downloadImageVersion
public static String fetchImageVersion (IRunUtil runUtil, ITestDevice device, String imageName)
Metoda pomocnicza umożliwiająca pobranie bieżącej wersji obrazu z urządzenia.
Parametry | |
---|---|
runUtil |
IRunUtil |
device |
ITestDevice : ITestDevice , na którym zostanie wykonane polecenie |
imageName |
String : nazwa obrazu do pobrania. |
Zwroty | |
---|---|
String |
Wpisz ciąg znaków do danych wyjściowych stdout z polecenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli polecenie fastboot zakończy się niepowodzeniem lub nie można określić wersji |
lampa błyskowa
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Lampy błyskowe powstają na urządzeniu.
Zwracany natychmiast po zakończeniu Flasha. Rozmówca powinien poczekać, aż urządzenie będzie online i dostępne, zanim przejdzie do testowania.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do flashowania |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo do flashowania |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Pobierz stan wykonania polecenia, aby migrować podstawowe partycje systemu.
Pamiętaj, że jeśli partycje systemowe nie są flashowane (system ma już kompilację do flashowania), stan polecenia może wynosić null
Zwroty | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Określa, czy obraz danych użytkownika powinien zostać wyczyszczony, wyczyszczony czy zachować
Zwroty | |
---|---|
IDeviceFlasher.UserDataFlashOption |
Określa, czy obraz danych użytkownika powinien zostać wyczyszczony, wyczyszczony lub zachować |
zastąpienie opcjiUrządzenia
public void overrideDeviceOptions (ITestDevice device)
Zastąp opcje urządzenia. Służy do zastępowania wartości opcji domyślnych, jeśli wartości domyślne nie są obsługiwane przez konkretne urządzenie.
Operacje przed Flash
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Wszystkie operacje konfiguracji i kontrole, które muszą zostać przeprowadzone przed wyświetleniem sekcji krytycznej. Żadna z tych operacji nie zostanie uwzględniona w sekcji krytycznej kontrolowanej równoczesności.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do flashowania |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo do flashowania |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
ustawPominięcie-Wyczyszczenia danych
public void setDataWipeSkipList (dataWipeSkipList)
Ustawia listę ścieżek pod nagłówkiem /data
, aby uniknąć czyszczenia, gdy używany jest ITestsZipInstaller
Pamiętaj, że szczegółowość listy pomijanych jest bezpośrednim elementem podrzędnym klasy /data
.
Parametry | |
---|---|
dataWipeSkipList |
|
setFlashOptions
public void setFlashOptions (flashOptions)
Ustawia listę opcji przekazywanych za pomocą poleceń flash/update.
setFlashingResourcesDownloadr
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
Ustawia mechanizm, za pomocą którego program Flasher może pobierać pliki zasobów do Flasha.
Parametry | |
---|---|
retriever |
IFlashingResourcesRetriever : element IFlashingResourcesRetriever , którego należy użyć |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
Ustawianie, czy system powinien zawsze być błyskawiczny, nawet jeśli uruchomiona jest bieżąca kompilacja
setIncrementalFlashing
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
Parametry | |
---|---|
incrementalUtil |
IncrementalImageUtil |
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Ustawia partycję pamięci RAM
set NależyFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Określa, czy po zaktualizowaniu urządzenia za pomocą pliku ZIP z obrazem ma być uruchamiany dodatkowy dysk RAM
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Określa, czy obraz z danymi użytkownika powinien zostać wyczyszczony, wyczyszczony czy zachować
setWipeTimeout
public void setWipeTimeout (long timeout)
Ustaw czas oczekiwania na wyczyszczenie danych.
Parametry | |
---|---|
timeout |
long |
powinien byćWWam FlashRamdisk
public boolean shouldFlashRamdisk ()
Sprawdza, czy po zaktualizowaniu urządzenia za pomocą pliku ZIP z obrazem dodatkowe polecenie ramdisk powinno zostać zakłócone.
Zwroty | |
---|---|
boolean |
Metody chronione
pasmo checkAndFlash
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
W razie potrzeby uaktualnij obraz pasma podstawowego na urządzeniu. Pasek podstawowy będzie migać tylko wtedy, gdy bieżąca wersja na urządzeniu jest wymagana.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do flashowania |
deviceBuild |
IDeviceBuildInfo : element IDeviceBuildInfo , który zawiera obraz pasma podstawowego do flash. |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli nie można zapalić pasma podstawowego |
Program rozruchowy checkAndFlash
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
W razie potrzeby uaktualnij obraz programu rozruchowego na urządzeniu.
Program rozruchowy Flash będzie uruchamiany tylko wtedy, gdy bieżąca wersja na urządzeniu != jest wymagana.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do flashowania |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo , który zawiera obraz programu rozruchowego do flash. |
Zwroty | |
---|---|
boolean |
true , jeśli program rozruchowy został zmodyfikowany, false , jeśli został pominięty |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli nie można zainstalować programu rozruchowego |
checkAndFlashSystem
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
W razie potrzeby flashuj obraz systemu urządzenia.
Zajrzyj na stronę ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))
Niezależnie od wybranej ścieżki urządzenie, na którym uruchomiono metodę, powinno uruchamiać się w przestrzeni użytkownika.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do flashowania |
systemBuildId |
String : bieżący identyfikator kompilacji uruchomiona na urządzeniu. |
systemBuildFlavor |
String : obecny rodzaj kompilacji uruchomiony na urządzeniu |
deviceBuild |
IDeviceBuildInfo : obiekt IDeviceBuildInfo zawierający obraz systemu do flash |
Zwroty | |
---|---|
boolean |
true , jeśli system był błyskawiczny, false , jeśli został pominięty |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli nie można zainstalować programu rozruchowego |
Należy sprawdzić plecami
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Sprawdź, czy trzeba migrować pasmo podstawowego dołączonego urządzenia.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do sprawdzenia |
deviceBuild |
IDeviceBuildInfo : element IDeviceBuildInfo zawierający obraz pasma podstawowego do sprawdzenia |
Zwroty | |
---|---|
boolean |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli nie można zapalić pasma podstawowego |
Analizator zasobów createFlashing
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Fabryczna metoda tworzenia elementu IFlashingResourcesParser
.
Przedstawione na potrzeby testowania jednostkowego.
Parametry | |
---|---|
localBuild |
IDeviceBuildInfo : element IDeviceBuildInfo do przeanalizowania |
descriptor |
DeviceDescriptor : deskryptor urządzenia, którego zawartość jest wyświetlana. |
Zwroty | |
---|---|
IFlashingResourcesParser |
IFlashingResourcesParser utworzony przez metodę fabryczną. |
Rzuty | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
pobierz dodatkowe pliki graficzne
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Zaznacz, aby w razie potrzeby umożliwić podklasom pobieranie dodatkowych niestandardowych plików graficznych.
Parametry | |
---|---|
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
retriever |
IFlashingResourcesRetriever : IFlashingResourcesRetriever |
localBuild |
IDeviceBuildInfo : IDeviceBuildInfo |
Rzuty | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
downloadFlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
Pobiera dodatkowe pliki graficzne, które można migać
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do pobrania zasobów |
localBuild |
IDeviceBuildInfo : pole IDeviceBuildInfo do uzupełnienia. Zakładamy, że plik obrazu urządzenia jest już ustawiony |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli nie udało się pobrać zasobów |
Wykonaj FastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
Metoda pomocnicza do wykonywania polecenia szybkiego rozruchu.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice , na którym zostanie wykonane polecenie |
cmdArgs |
String : argumenty, które należy podać do szybkiego rozruchu. |
Zwroty | |
---|---|
String |
Jeśli pole nie jest puste, wpisz ciąg znaków stderr z polecenia. W przeciwnym razie zwraca stdout. Niektóre polecenia szybkiego rozruchu są dziwne, ponieważ w przypadku powodzenia zrzucają dane wyjściowe do pliku stderr. |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli polecenie szybkiego rozruchu nie powiedzie się |
WykonajLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
Metoda pomocnicza do wykonywania długotrwałego polecenia szybkiego rozruchu.
Uwaga: większość poleceń szybkiego rozruchu jest zwykle wykonywana w czasie oczekiwania dozwolonym przez INativeDevice.executeFastbootCommand(String)
. Jeśli jednak kilka urządzeń jednocześnie miga, polecenia szybkiego rozruchu mogą trwać znacznie dłużej niż zwykle.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice , na którym zostanie wykonane polecenie |
cmdArgs |
String : argumenty, które należy podać do szybkiego rozruchu. |
Zwroty | |
---|---|
String |
Jeśli pole nie jest puste, wpisz ciąg znaków stderr z polecenia. W przeciwnym razie zwraca stdout. Niektóre polecenia szybkiego rozruchu są dziwne, ponieważ w przypadku powodzenia zrzucają dane wyjściowe do pliku stderr. |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli polecenie szybkiego rozruchu nie powiedzie się |
WykonajLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
Metoda pomocnicza do wykonywania długotrwałego polecenia szybkiego rozruchu ze zmiennymi środowiskowymi.
Uwaga: większość poleceń szybkiego rozruchu jest zwykle wykonywana w czasie oczekiwania dozwolonym przez INativeDevice.executeFastbootCommand(String)
. Jeśli jednak kilka urządzeń jednocześnie miga, polecenia szybkiego rozruchu mogą trwać znacznie dłużej niż zwykle.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice , na którym zostanie wykonane polecenie |
envVarMap |
: mapa zawierająca zmienne środowiskowe, które należy ustawić przed uruchomieniem polecenia szybkiego rozruchu |
cmdArgs |
String : argumenty, które należy podać do szybkiego rozruchu. |
Zwroty | |
---|---|
String |
Jeśli pole nie jest puste, wpisz ciąg znaków stderr z polecenia. W przeciwnym razie zwraca stdout. Niektóre polecenia szybkiego rozruchu są dziwne, ponieważ w przypadku powodzenia zrzucają dane wyjściowe do pliku stderr. |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli polecenie szybkiego rozruchu nie powiedzie się |
opaska flash
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Powoduje miganie danego obrazu pasma podstawowego i ponowne uruchamianie w programie rozruchowym
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do flashowania |
basebandImageFile |
File : obraz pasma podstawowego ERROR(/File) |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli nie można zapalić pasma podstawowego |
program rozruchowy flash
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Powoduje miganie danego obrazu rozruchowego i ponowne uruchamianie do programu rozruchowego
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do flashowania |
bootloaderImageFile |
File : obraz programu rozruchowego ERROR(/File) . |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli nie udało się zamigać |
Dodatkowe obrazy Flash
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Zanim przystąpisz do instalacji systemu i ponownego uruchomienia, flashuj wszystkie partycje związane z urządzeniem. No-op, chyba że zostanie zastąpione.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do flashowania |
deviceBuild |
IDeviceBuildInfo : element IDeviceBuildInfo zawierający pliki kompilacji, |
Rzuty | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
FlashPartition
protected void flashPartition (ITestDevice device, File imgFile, String partition)
Flashowanie pojedynczej partycji na urządzeniu
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do flashowania |
imgFile |
File : ERROR(/File) wskazujący obraz, który ma zostać Flash |
partition |
String : nazwa partycji, która ma zostać sformatowana |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
flashRamdiskIfNeeded
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
Parametry | |
---|---|
device |
ITestDevice |
deviceBuild |
IDeviceBuildInfo |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Wstaw obraz systemu na urządzeniu.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do flashowania |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo do flashowania |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli polecenie szybkiego rozruchu nie powiedzie się |
dane użytkownika Flash
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
Partycja danych użytkownika Flash na urządzeniu.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do flashowania |
deviceBuild |
IDeviceBuildInfo : element IDeviceBuildInfo zawierający pliki do flashowania |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli nie udało się wczytać danych użytkownika |
DaneUżytkownikaUżytkownika Z pliku graficznego urządzenia
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
Wyodrębnia plik userdata.img z pliku graficznego urządzenia i wyświetla go na urządzeniu
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do flashowania |
deviceBuild |
IDeviceBuildInfo : element IDeviceBuildInfo zawierający pliki do flashowania |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli nie udało się wyodrębnić danych użytkownika lub użyć Flasha z danymi użytkownika |
getBootPartitionName,
protected String getBootPartitionName ()
Uzyskaj nazwę partycji rozruchowej tego programu Flasher na urządzeniu.
Domyślna wartość to „bootloader”. W razie potrzeby podklasy powinny zostać zastąpione.
Zwroty | |
---|---|
String |
getBootloaderFilePrefix,
protected String getBootloaderFilePrefix (ITestDevice device)
Pobierz prefiks pliku rozruchowego.
Domyślna wartość to getBootPartitionName()
. W razie potrzeby podklasy powinny zostać zastąpione.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do flashowania |
Zwroty | |
---|---|
String |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli nie udało się pobrać prefiksu |
getCurrentSlot,
protected String getCurrentSlot (ITestDevice device)
Metoda pomocnicza do pobierania bieżącego przedziału czasu (w przypadku urządzeń z obsługą A/B).
Parametry | |
---|---|
device |
ITestDevice : pole 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 |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
getFlashingResourcesDownloadr
protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()
Zwroty | |
---|---|
IFlashingResourcesRetriever |
getImageVersion;
protected String getImageVersion (ITestDevice device, String imageName)
Parametry | |
---|---|
device |
ITestDevice |
imageName |
String |
Zwroty | |
---|---|
String |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
UchwytUżytkownikaDataFlashing
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
Uchwyć miganie partycji danych użytkownika/pamięci podręcznej
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do flashowania |
deviceBuild |
IDeviceBuildInfo : element IDeviceBuildInfo zawierający pliki do flashowania |
Rzuty | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
hasPartition
protected boolean hasPartition (ITestDevice device, String partition)
Sprawdza w programie rozruchowym, czy określona partycja istnieje.
Parametry | |
---|---|
device |
ITestDevice : obiekt ITestDevice , na którym ma działać działanie |
partition |
String : nazwa partycji, która ma zostać sprawdzona. |
Zwroty | |
---|---|
boolean |
Rzuty | |
---|---|
DeviceNotAvailableException |
Konfiguracja preFlash
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Wykonaj dodatkową konfigurację wstępną. No-opera, o ile nie zostanie zastąpione.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice na przygotowanie |
deviceBuild |
IDeviceBuildInfo : element IDeviceBuildInfo zawierający pliki kompilacji, |
Rzuty | |
---|---|
|
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 |
Sprawdź wymagane tablice
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Sprawdź, czy typ produktu na urządzeniu obsługuje kompilację do Flasha.
Implementacja podstawowa sprawdza, czy element deviceProductType jest uwzględniony w kolekcji IFlashingResourcesParser.getRequiredBoards()
. Podklasy mogą być zastępowane zgodnie z potrzebami.
Parametry | |
---|---|
device |
ITestDevice : element ITestDevice do wyświetlenia |
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
deviceProductType |
String : typ produktu firmy device. |
Rzuty | |
---|---|
TargetSetupError |
jeśli wymagane informacje o płycie kompilacji nie pasują do urządzenia |
wyczyść 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 jest niedostępne |
TargetSetupError |
jeśli nie udało się załadować pamięci podręcznej |
wymaż partycję
protected void wipePartition (ITestDevice device, String partition)
Wyczyść wskazaną partycję przy użyciu funkcji „szybki rozruch” <nazwa>
Parametry | |
---|---|
device |
ITestDevice : obiekt ITestDevice , na którym ma działać działanie |
partition |
String : nazwa partycji, która ma zostać wyczyszczona |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |