FastbootDeviceFlasher
public
class
FastbootDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
Klasa, która korzysta z fastboot do flashowania obrazu 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 służąca do uzyskania bieżącej wersji obrazu na urządzeniu. |
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashes build na urządzeniu. |
CommandStatus
|
getSystemFlashingStatus()
Odczyt stanu wykonania polecenia dotyczącego przeflashowania partycji głównego systemu. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
Określa, czy obraz danych użytkownika ma zostać wyczyszczony, wymazany czy zachowany |
void
|
overrideDeviceOptions(ITestDevice device)
opcje zastąpienia dla urządzenia. |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
Wszystkie operacje konfiguracyjne i sprawdzenia, które muszą zostać wykonane przed rzeczywistym flashowaniem krytycznej sekcji. |
void
|
setDataWipeSkipList(
Ustawia listę ścieżek w sekcji
Pamiętaj, że szczegółowość listy pomijanych reklam jest taka sama jak bezpośrednich elementów podrzędnych tagu |
void
|
setFlashOptions(
Ustawia listę opcji do przekazania z poleceniami flash/update. |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
Określa mechanizm, za pomocą którego program do flashowania może pobierać pliki zasobów do flashowania. |
void
|
setForceSystemFlash(boolean forceSystemFlash)
Określa, czy system powinien być zawsze aktualizowany, nawet jeśli działa aktualna wersja. |
void
|
setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
|
void
|
setRamdiskPartition(String ramdiskPartition)
Ustawia partycję ramdisk |
void
|
setShouldFlashRamdisk(boolean shouldFlashRamdisk)
Określa, czy po aktualizacji urządzenia za pomocą pliku obrazu ZIP ma zostać załadowany dodatkowy dysk RAM. |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
Przełącza, czy obraz danych użytkownika ma być wyczyszczony, zachowany czy wykasowany. |
void
|
setWipeTimeout(long timeout)
Ustaw limit czasu na wyczyszczenie danych. |
boolean
|
shouldFlashRamdisk()
Sprawdzanie, czy po aktualizacji urządzenia za pomocą pliku zip z obrazem ma zostać zaprogramowany dodatkowy dysk RAM. |
Chronione metody | |
---|---|
void
|
checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
W razie potrzeby przeflashuj obraz pasma podstawowego na urządzeniu. |
boolean
|
checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)
W razie potrzeby przeprowadź flashowanie obrazu programu rozruchowego na urządzeniu. |
boolean
|
checkAndFlashSystem(ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
W razie potrzeby zainstaluj obraz systemu na urządzeniu. |
boolean
|
checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
Sprawdź, czy pasmo podstawowe na dostarczonym urządzeniu wymaga aktualizacji. |
IFlashingResourcesParser
|
createFlashingResourcesParser(IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Metoda fabryczna służąca do tworzenia obiektu |
void
|
downloadExtraImageFiles(IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Element wywoływania, który umożliwia podklasom pobieranie dodatkowych niestandardowych plików obrazów w razie potrzeby. |
void
|
downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)
Pobiera dodatkowe pliki migających obrazów |
String
|
executeFastbootCmd(ITestDevice device, String... cmdArgs)
Metoda pomocnicza do wykonywania poleceń fastboot. |
String
|
executeLongFastbootCmd(ITestDevice device, String... cmdArgs)
Metoda pomocnicza do wykonywania długotrwałych poleceń fastboot. |
String
|
executeLongFastbootCmd(ITestDevice device,
Metoda pomocnicza do wykonywania długotrwałych poleceń fastboot ze zmiennymi środowiskowymi. |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Flashowanie podanego obrazu modułu podstawowego i ponowne uruchomienie w programie rozruchowym |
void
|
flashBootloader(ITestDevice device, File bootloaderImageFile)
Flashowanie podanego obrazu programu rozruchowego i ponowne uruchomienie programu rozruchowego |
void
|
flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)
Przed zaflashowaniem systemu i ponownym uruchomieniem należy zaflashować partycje dotyczące urządzenia. |
void
|
flashPartition(ITestDevice device, File imgFile, String partition)
Flashowanie pojedynczego partycjonowania urządzenia |
void
|
flashRamdiskIfNeeded(ITestDevice device, IDeviceBuildInfo deviceBuild)
|
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
Przeprowadź aktualizację obrazu systemu na urządzeniu. |
void
|
flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash userdata partycji na urządzeniu. |
void
|
flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)
Wyodrębnia plik userdata.img z pliku obrazu urządzenia i wgrywa go na urządzenie |
String
|
getBootPartitionName()
Pobierz nazwę partycji rozruchowej tego urządzenia. |
String
|
getBootloaderFilePrefix(ITestDevice device)
Pobierz prefiks pliku programu rozruchowego. |
String
|
getCurrentSlot(ITestDevice device)
Metoda pomocnicza do pobierania bieżącego slotu (dla urządzeń obsługujących testy A/B). |
IFlashingResourcesRetriever
|
getFlashingResourcesRetriever()
|
FuseUtil
|
getFuseUtil()
|
String
|
getImageVersion(ITestDevice device, String imageName)
|
IRunUtil
|
getRunUtil()
Wyeksponowane do testowania. |
void
|
handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)
Obsługa flashowania partycji danych użytkownika lub 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)
Przeprowadź niezbędną dodatkową konfigurację przed flashowaniem. |
void
|
setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
|
void
|
verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Sprawdź, czy typ urządzenia obsługuje wersję, którą chcesz zainstalować. |
void
|
wipeCache(ITestDevice device)
Wyczyść partycję pamięci podręcznej na urządzeniu. |
void
|
wipePartition(ITestDevice device, String partition)
Wymaż określony partycję za pomocą polecenia „fastboot erase <name>”. |
Fieldsem
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
Konstruktory publiczne
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
Metody publiczne
fetchImageVersion
public static String fetchImageVersion (IRunUtil runUtil, ITestDevice device, String imageName)
Metoda pomocnicza służąca do uzyskania bieżącej wersji obrazu na urządzeniu.
Parametry | |
---|---|
runUtil |
IRunUtil |
device |
ITestDevice : ITestDevice , na którym ma zostać wykonane polecenie |
imageName |
String : nazwa obrazu do pobrania. |
Zwroty | |
---|---|
String |
Wyświetlanie ciągu 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 uda się określić wersji. |
Flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashes build na urządzeniu.
Zwraca natychmiast po zakończeniu procesu flashowania. Zanim rozpoczniesz testowanie, odczekaj, aż urządzenie będzie dostępne online.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo do wyświetlenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Odczyt stanu wykonania polecenia dotyczącego przeflashowania partycji głównego systemu.
Pamiętaj, że jeśli partycje systemu nie są flashowane (system ma już wersję do zaflashowania), stan polecenia może być null
Zwroty | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Określa, czy obraz danych użytkownika ma zostać wyczyszczony, wymazany czy zachowany
Zwroty | |
---|---|
IDeviceFlasher.UserDataFlashOption |
Określa, czy obraz danych użytkownika ma zostać wyczyszczony, wymazany czy zachowany. |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
opcje zastąpienia dla urządzenia. Służy do zastępowania wartości domyślnych opcji, jeśli domyślne wartości nie są obsługiwane przez konkretne urządzenie.
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Wszystkie operacje konfiguracyjne i sprawdzenia, które muszą zostać wykonane przed rzeczywistym flashowaniem krytycznej sekcji. Żadna z tych operacji nie będzie uwzględniona w sekcji krytycznej kontrolowanej przez współbieżność.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo do wyświetlenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
Ustawia listę ścieżek w sekcji /data
, aby uniknąć wyczyszczania podczas korzystania z funkcji ITestsZipInstaller
Pamiętaj, że szczegółowość listy pomijanych reklam jest taka sama jak bezpośrednich elementów podrzędnych tagu /data
.
Parametry | |
---|---|
dataWipeSkipList |
|
setFlashOptions
public void setFlashOptions (flashOptions)
Ustawia listę opcji do przekazania z poleceniami flash/update.
setFlashingResourcesRetriever
public 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 do użycia |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
Określa, czy system powinien być zawsze aktualizowany, nawet jeśli działa aktualna wersja.
setIncrementalFlashing
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
Parametry | |
---|---|
incrementalUtil |
IncrementalImageUtil |
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Ustawia partycję ramdisk
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Określa, czy po aktualizacji urządzenia za pomocą pliku obrazu ZIP ma zostać załadowany dodatkowy dysk RAM.
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Przełącza, czy obraz danych użytkownika ma być wyczyszczony, zachowany czy wykasowany.
setWipeTimeout
public void setWipeTimeout (long timeout)
Ustaw limit czasu na wyczyszczenie danych.
Parametry | |
---|---|
timeout |
long |
shouldFlashRamdisk
public boolean shouldFlashRamdisk ()
Sprawdzanie, czy po aktualizacji urządzenia za pomocą pliku zip z obrazem ma zostać zaprogramowany dodatkowy dysk RAM.
Zwroty | |
---|---|
boolean |
Chronione metody
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
W razie potrzeby przeflashuj obraz pasma podstawowego na urządzeniu. Tylko flash baseband, jeśli bieżąca wersja na urządzeniu != wymagana wersja
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo zawierający obraz pasma podstawowego do zaflashowania. |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
if failed to flash baseband |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
W razie potrzeby przeprowadź flashowanie obrazu programu rozruchowego na urządzeniu.
Flashowanie bootloadera tylko wtedy, gdy bieżąca wersja na urządzeniu nie jest wymagana wersja.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo zawierający obraz bootloadera do zaflashowania. |
Zwroty | |
---|---|
boolean |
true , jeśli program rozruchowy został przeflashowany, false , jeśli został pominięty. |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
if failed to flash bootloader |
checkAndFlashSystem
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
W razie potrzeby zainstaluj obraz systemu na urządzeniu.
Sprawdź ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))
Niezależnie od wybranej ścieżki po wykonaniu metody urządzenie powinno się uruchomić w przestrzeni użytkownika.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
systemBuildId |
String : identyfikator bieżącej wersji działającej na urządzeniu |
systemBuildFlavor |
String : bieżąca wersja kompilacji uruchomiona na urządzeniu |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo zawierający obraz systemu do zaflashowania |
Zwroty | |
---|---|
boolean |
true , jeśli system został zainstalowany, false , jeśli został pominięty |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
if failed to flash bootloader |
checkShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Sprawdź, czy pasmo podstawowe na dostarczonym urządzeniu wymaga aktualizacji.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do sprawdzenia |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo zawierający obraz pasma podstawowego do sprawdzenia. |
Zwroty | |
---|---|
boolean |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
if failed to flash baseband |
createFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Metoda fabryczna służąca do tworzenia obiektu IFlashingResourcesParser
.
Wyświetlane w celu testowania jednostkowego.
Parametry | |
---|---|
localBuild |
IDeviceBuildInfo : IDeviceBuildInfo do przeanalizowania |
descriptor |
DeviceDescriptor : opis urządzenia, które ma być aktualizowane. |
Zwroty | |
---|---|
IFlashingResourcesParser |
IFlashingResourcesParser utworzony przez metodę fabryczną. |
Rzuty | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
downloadExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Element wywoływania, który umożliwia podklasom pobieranie dodatkowych niestandardowych plików obrazów w razie potrzeby.
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 migających obrazów
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do pobrania zasobów |
localBuild |
IDeviceBuildInfo : IDeviceBuildInfo do wypełnienia. Zakłada, że plik obrazu urządzenia jest już ustawiony |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
if failed to retrieve resources |
executeFastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
Metoda pomocnicza do wykonywania poleceń fastboot.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice , na którym ma zostać wykonane polecenie |
cmdArgs |
String : argumenty do przekazania do fastboot |
Zwroty | |
---|---|
String |
Wyświetla ciąg znaków danych wyjściowych stderr z polecenia, jeśli nie jest pusty. W przeciwnym razie zwraca stdout. Niektóre polecenia fastboot są dziwne, ponieważ w przypadku powodzenia wyprowadzają dane na stderr. |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli polecenie fastboot się nie powiedzie |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
Metoda pomocnicza do wykonywania długotrwałych poleceń fastboot.
Uwaga: większość poleceń fastboot jest zwykle wykonywana w czasie limitu czasu dozwolonego przez INativeDevice.executeFastbootCommand(String)
. Jednak w przypadku wielu urządzeń, które są aktualizowane naraz, 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 przekazania do fastboot |
Zwroty | |
---|---|
String |
Wyświetla ciąg znaków danych wyjściowych stderr z polecenia, jeśli nie jest pusty. W przeciwnym razie zwraca stdout. Niektóre polecenia fastboot są dziwne, ponieważ w przypadku powodzenia wyprowadzają dane na stderr. |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli polecenie fastboot się nie powiedzie |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
Metoda pomocnicza do wykonywania długotrwałych poleceń fastboot ze zmiennymi środowiskowymi.
Uwaga: większość poleceń fastboot jest zwykle wykonywana w czasie limitu czasu dozwolonego przez INativeDevice.executeFastbootCommand(String)
. Jednak w przypadku wielu urządzeń, które są aktualizowane naraz, 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 wykonaniem polecenia fastboot |
cmdArgs |
String : argumenty do przekazania do fastboot |
Zwroty | |
---|---|
String |
Wyświetla ciąg znaków danych wyjściowych stderr z polecenia, jeśli nie jest pusty. W przeciwnym razie zwraca stdout. Niektóre polecenia fastboot są dziwne, ponieważ w przypadku powodzenia wyprowadzają dane na stderr. |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli polecenie fastboot się nie powiedzie |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Flashowanie podanego obrazu modułu podstawowego i ponowne uruchomienie w programie rozruchowym
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
basebandImageFile |
File : obraz w zakresie podstawowej ERROR(/File) |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
if failed to flash baseband |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Flashowanie podanego obrazu programu rozruchowego i ponowne uruchomienie programu rozruchowego
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
bootloaderImageFile |
File : obraz bootloadera ERROR(/File) |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
if failed to flash |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Przed zaflashowaniem systemu i ponownym uruchomieniem należy zaflashować partycje dotyczące urządzenia. Nie ma zastosowania, chyba że zostanie zastąpiony.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
deviceBuild |
IDeviceBuildInfo : 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 pojedynczego partycjonowania urządzenia
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
imgFile |
File : ERROR(/File) wskazujący obraz, który ma być wyświetlany |
partition |
String : nazwa partycji, którą chcesz zaflashować |
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)
Przeprowadź aktualizację obrazu systemu na urządzeniu.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo do wyświetlenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli polecenie fastboot się nie powiedzie |
flashUserData
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash userdata partycji na urządzeniu.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo zawierający pliki do zaflashowania. |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
if failed to flash user data |
flashUserDataFromDeviceImageFile
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
Wyodrębnia plik userdata.img z pliku obrazu urządzenia i wgrywa go na urządzenie
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo zawierający pliki do zaflashowania. |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
jeśli nie udało się wyodrębnić lub zapisać danych użytkownika |
getBootPartitionName
protected String getBootPartitionName ()
Pobierz nazwę partycji rozruchowej tego urządzenia.
Domyślnie jest to „bootloader”. W razie potrzeby podklasy powinny zastąpić te ustawienia.
Zwroty | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
Pobierz prefiks pliku programu rozruchowego.
Domyślna wartość to getBootPartitionName()
. W razie potrzeby podklasy powinny zastąpić te ustawienia.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
Zwroty | |
---|---|
String |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
if failed to get prefix |
getCurrentSlot
protected String getCurrentSlot (ITestDevice device)
Metoda pomocnicza do pobierania bieżącego slotu (dla urządzeń obsługujących testy 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 testów A/B) |
Rzuty | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
getFlashingResourcesRetriever
protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()
Zwroty | |
---|---|
IFlashingResourcesRetriever |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
Parametry | |
---|---|
device |
ITestDevice |
imageName |
String |
Zwroty | |
---|---|
String |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
handleUserDataFlashing
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
Obsługa flashowania partycji danych użytkownika lub pamięci podręcznej
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo zawierający pliki do zaflashowania. |
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 : ITestDevice , na którym ma działać |
partition |
String : nazwa partycji do sprawdzenia |
Zwroty | |
---|---|
boolean |
Rzuty | |
---|---|
DeviceNotAvailableException |
preFlashSetup
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Przeprowadź niezbędną dodatkową konfigurację przed flashowaniem. Nie ma działania, chyba że zostanie zmienione.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do przygotowania |
deviceBuild |
IDeviceBuildInfo : 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 |
verifyRequiredBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Sprawdź, czy typ urządzenia obsługuje wersję, którą chcesz zainstalować.
Implementacja podstawowa sprawdzi, czy typ urządzenia (deviceProductType) jest uwzględniony w zbiorze IFlashingResourcesParser.getRequiredBoards()
. Podklasy mogą zastępować klasy wyższe.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
deviceProductType |
String : typ produktu device |
Rzuty | |
---|---|
TargetSetupError |
jeśli wymagane informacje o płycie nie pasują do urządzenia. |
wipeCache
protected void wipeCache (ITestDevice device)
Wyczyść partycję pamięci podręcznej na urządzeniu.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
if failed to flash cache |
wipePartition
protected void wipePartition (ITestDevice device, String partition)
Wymaż określony partycję za pomocą polecenia „fastboot erase <name>”.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice , na którym ma działać |
partition |
String : nazwa partycji, która ma zostać wyczyszczona |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |