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 które muszą zostać przeprowadzone przed uruchomieniem aktualizacji krytycznej. |
void
|
setDataWipeSkipList(
Ustawia listę ścieżek w obszarze
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 danych użytkownika powinien zostać wyczyszczony, wyczyszczony czy zachować |
void
|
setWipeTimeout(long timeout)
Ustaw czas oczekiwania na wyczyszczenie danych. |
boolean
|
shouldFlashRamdisk()
Sprawdza, czy po zaktualizowaniu Flasher jest ustawiony na dodatkowy ramdysk urządzenie za pomocą pliku ZIP z obrazem |
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 |
Flash
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 online i dostępne przed kontynuowaniem testów.
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 zamigania).
polecenie może mieć stan 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ługiwanych przez konkretne urządzenie.
Operacje przed Flash
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Wszystkie operacje konfiguracji które muszą zostać przeprowadzone przed uruchomieniem aktualizacji krytycznej. Nikt nie korzysta będą uwzględnione 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 w obszarze /data
, aby uniknąć czyszczenia podczas używania
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 danych użytkownika powinien zostać wyczyszczony, wyczyszczony czy zachować
setWipeTimeout
public void setWipeTimeout (long timeout)
Ustaw czas oczekiwania na wyczyszczenie danych.
Parametry | |
---|---|
timeout |
long |
powinien FlashRamdisk
public boolean shouldFlashRamdisk ()
Sprawdza, czy po zaktualizowaniu Flasher jest ustawiony na dodatkowy ramdysk urządzenie za pomocą pliku ZIP z obrazem
Zwroty | |
---|---|
boolean |
Metody chronione
pasmo checkAndFlash
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
W razie potrzeby uaktualnij obraz pasma podstawowego na urządzeniu. Opaska bazowa będzie migać tylko wtedy, gdy bieżąca wersja jest włączona urządzenie != wymagana wersja
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ć plecaki podstawowe
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 to
już ustawiono |
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 Dziwne polecenia do szybkiego rozruchu, bo w przypadku powodzenia pobierają dane wyjściowe do 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ń miga
urządzeń jednocześnie, 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 Dziwne polecenia do szybkiego rozruchu, bo w przypadku powodzenia pobierają dane wyjściowe do 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ń miga
urządzeń jednocześnie, 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
uruchamianie 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 Dziwne polecenia do szybkiego rozruchu, bo w przypadku powodzenia pobierają dane wyjściowe do 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. Brak działania, chyba że zastąpiono.
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 |