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

Stałe

String BASEBAND_IMAGE_NAME

Publiczne konstruktory

FastbootDeviceFlasher()

Metody publiczne

static String fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)

Metoda pomocnicza do pobierania bieżącej wersji obrazu na urządzeniu.

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Błyski są tworzone na urządzeniu.

CommandStatus getSystemFlashingStatus()

Pobierz stan wykonania polecenia dotyczącego flashowania podstawowych partycji systemowych.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

Określa, czy obraz danych użytkownika ma zostać wyczyszczony, usunięty czy zachowany.

void overrideDeviceOptions(ITestDevice device)

Zastępowanie opcji urządzenia.

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

Wszystkie operacje i sprawdzania, które muszą zostać wykonane przed rzeczywistym flashowaniem sekcji krytycznej.

void setDataWipeSkipList( dataWipeSkipList)

Ustawia listę ścieżek w /data, których nie należy czyścić podczas korzystania z ITestsZipInstaller.

Pamiętaj, że lista pomijania dotyczy bezpośrednich elementów podrzędnych tagu /data.

void setFlashOptions( flashOptions)

Ustawia listę opcji do przekazania za pomocą poleceń 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 ma być zawsze flashowany, nawet jeśli jest uruchomiona bieżąca kompilacja.

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

Ustawia partycję dysku RAM

void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

Określa, czy po aktualizacji urządzenia za pomocą pliku ZIP z obrazem ma zostać wgrany dodatkowy dysk RAM.

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Określa, czy obraz danych użytkownika ma być wyczyszczony, usunięty czy zachowany.

void setWipeTimeout(long timeout)

Ustaw limit czasu na wymazanie danych.

boolean shouldFlashRamdisk()

Sprawdza, czy po aktualizacji urządzenia za pomocą pliku ZIP z obrazem należy wgrać dodatkowy dysk RAM.

boolean shouldSkipBootloaderVersionCheck()
static boolean stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck)
static boolean stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck, boolean skipFastbootFailedMessage)

Metody chronione

void checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)

W razie potrzeby wgraj obraz pasma podstawowego na urządzenie.

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 flashuj obraz systemu na urządzeniu.

boolean checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)

Sprawdź, czy na dostarczonym urządzeniu trzeba wgrać oprogramowanie bazowe.

IFlashingResourcesParser createFlashingResourcesParser(IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)

Metoda fabryczna tworzenia obiektu IFlashingResourcesParser.

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

Hook, który umożliwia podklasom pobieranie dodatkowych niestandardowych plików obrazów w razie potrzeby.

void downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)

Pobiera dodatkowe pliki obrazów migających

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

Metoda pomocnicza do wykonywania polecenia fastboot.

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

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

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

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

void flashBaseband(ITestDevice device, File basebandImageFile)

Wgrywa podany obraz pasma podstawowego i ponownie uruchamia program rozruchowy.

void flashBootloader(ITestDevice device, File bootloaderImageFile)

Wgrywa podany obraz programu rozruchowego i ponownie uruchamia program rozruchowy.

void flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)

Przed wgraniem systemu i ponownym uruchomieniem urządzenia wgraj wszystkie partycje specyficzne dla urządzenia.

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

Flashowanie poszczególnych partycji urządzenia

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

Wgraj obraz systemu na urządzenie.

void flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)

Wgraj na urządzenie partycję danych użytkownika.

void flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)

Wyodrębnia plik userdata.img z pliku obrazu urządzenia i zapisuje go na urządzeniu.

String getBootPartitionName()

Uzyskaj nazwę partycji rozruchowej dla tego narzędzia do flashowania urządzenia.

String getBootloaderFilePrefix(ITestDevice device)

Pobierz prefiks pliku programu rozruchowego.

String getCurrentSlot(ITestDevice device)

Metoda pomocnicza do pobierania bieżącego slotu (w przypadku urządzeń obsługujących testy A/B).

IFlashingResourcesRetriever getFlashingResourcesRetriever()
FuseUtil getFuseUtil()
String getImageVersion(ITestDevice device, String imageName)
IRunUtil getRunUtil()

Udostępniono do testowania.

void handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)

Obsługa flashowania partycji userdata/cache

boolean hasPartition(ITestDevice device, String partition)

Sprawdza w programie rozruchowym, czy określona partycja istnieje.

void preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)

Wykonaj wszelkie dodatkowe czynności przygotowawcze wymagane przed flashowaniem.

void setSkipBootloaderVersionCheck(boolean skipBootloaderVersionCheck)
void setSkipFastbootFailedMessage(boolean skipFastbootFailedMessage)
void setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
void verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)

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

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 <name>`.

Stałe

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

Wartość stała: „radio”

Publiczne konstruktory

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

Metody publiczne

fetchImageVersion

public static String fetchImageVersion (IRunUtil runUtil, 
                ITestDevice device, 
                String imageName)

Metoda pomocnicza do pobierania 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 Przekazywanie danych wyjściowych stdout z polecenia

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne;
TargetSetupError jeśli polecenie fastboot nie działa lub nie można określić wersji.

Flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Błyski są tworzone na urządzeniu.

Wracasz do niego natychmiast po zakończeniu flashowania. Przed rozpoczęciem testowania dzwoniący powinni poczekać, aż urządzenie będzie online i dostępne.

Parametry
device ITestDevice: ITestDevice do błysku

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo do błysku

Zgłasza
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Pobierz stan wykonania polecenia dotyczącego flashowania podstawowych partycji systemowych.

Pamiętaj, że jeśli partycje systemowe nie są flashowane (system ma już kompilację, która ma zostać flashowana), stan polecenia może być null

Zwroty
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Określa, czy obraz danych użytkownika ma zostać wyczyszczony, usunięty czy zachowany.

Zwroty
IDeviceFlasher.UserDataFlashOption Czy obraz danych użytkownika ma zostać usunięty, wyczyszczony czy zachowany

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

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

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Wszystkie operacje i sprawdzania, które muszą zostać wykonane przed rzeczywistym flashowaniem sekcji krytycznej. Żadna z tych operacji nie zostanie uwzględniona w sekcji krytycznej kontrolowanej przez współbieżność.

Parametry
device ITestDevice: ITestDevice do błysku

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo do błysku

Zgłasza
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

Ustawia listę ścieżek w /data, których nie należy czyścić podczas korzystania z ITestsZipInstaller.

Pamiętaj, że lista pomijania dotyczy bezpośrednich elementów podrzędnych tagu /data.

Parametry
dataWipeSkipList

setFlashOptions

public void setFlashOptions ( flashOptions)

Ustawia listę opcji do przekazania za pomocą poleceń 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, którego chcesz użyć

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

Określa, czy system ma być zawsze flashowany, nawet jeśli jest uruchomiona bieżąca kompilacja.

setIncrementalFlashing

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

Parametry
incrementalUtil IncrementalImageUtil

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

Ustawia partycję dysku RAM

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Określa, czy po aktualizacji urządzenia za pomocą pliku ZIP z obrazem ma zostać wgrany dodatkowy dysk RAM.

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Określa, czy obraz danych użytkownika ma być wyczyszczony, usunięty czy zachowany.

setWipeTimeout

public void setWipeTimeout (long timeout)

Ustaw limit czasu na wymazanie danych.

Parametry
timeout long

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

Sprawdza, czy po aktualizacji urządzenia za pomocą pliku ZIP z obrazem należy wgrać dodatkowy dysk RAM.

Zwroty
boolean

shouldSkipBootloaderVersionCheck

public boolean shouldSkipBootloaderVersionCheck ()

Zwroty
boolean

stderrContainsFailed

public static boolean stderrContainsFailed (String stderr, 
                boolean skipBootloaderVersionCheck)

Parametry
stderr String

skipBootloaderVersionCheck boolean

Zwroty
boolean

stderrContainsFailed

public static boolean stderrContainsFailed (String stderr, 
                boolean skipBootloaderVersionCheck, 
                boolean skipFastbootFailedMessage)

Parametry
stderr String

skipBootloaderVersionCheck boolean

skipFastbootFailedMessage boolean

Zwroty
boolean

Metody chronione

checkAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

W razie potrzeby wgraj obraz pasma podstawowego na urządzenie. Pasmo podstawowe zostanie wgrane tylko wtedy, gdy bieżąca wersja na urządzeniu jest inna niż wymagana.

Parametry
device ITestDevice: ITestDevice do błysku

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo zawierający obraz pasma podstawowego do wgrania.

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne;
TargetSetupError jeśli nie udało się wgrać oprogramowania modemu.

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

W razie potrzeby przeprowadź flashowanie obrazu programu rozruchowego na urządzeniu.

Program rozruchowy zostanie wgrany tylko wtedy, gdy bieżąca wersja na urządzeniu jest inna niż wymagana.

Parametry
device ITestDevice: ITestDevice do błysku

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo zawierający obraz programu rozruchowego do wgrania.

Zwroty
boolean true – jeśli program rozruchowy został wgrany, false – jeśli został pominięty

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne;
TargetSetupError jeśli nie udało się wgrać programu rozruchowego.

checkAndFlashSystem

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

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

Parametry
device ITestDevice: ITestDevice do błysku

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

systemBuildFlavor String: aktualna wersja kompilacji działająca na urządzeniu.

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo, który zawiera obraz systemu do wgrania;

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

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne;
TargetSetupError jeśli nie udało się wgrać programu rozruchowego.

checkShouldFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Sprawdź, czy na podanym urządzeniu trzeba wgrać oprogramowanie bazowe.

Parametry
device ITestDevice: ITestDevice do sprawdzenia

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo zawierający obraz pasma podstawowego do sprawdzenia.

Zwroty
boolean

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne;
TargetSetupError jeśli nie udało się wgrać oprogramowania modemu.

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

Metoda fabryczna tworzenia obiektu IFlashingResourcesParser.

Udostępniony do testów jednostkowych.

Parametry
localBuild IDeviceBuildInfo: IDeviceBuildInfo do przeanalizowania

descriptor DeviceDescriptor: opis urządzenia, na którym jest przeprowadzana aktualizacja.

Zwroty
IFlashingResourcesParser obiekt IFlashingResourcesParser utworzony za pomocą metody fabrycznej.

Zgłasza
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

downloadExtraImageFiles

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

Hook, 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

Zgłasza
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

downloadFlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

Pobiera dodatkowe pliki obrazów migających

Parametry
device ITestDevice: ITestDevice, z którego mają być pobrane zasoby.

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

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne;
TargetSetupError jeśli nie udało się pobrać zasobów.

executeFastbootCmd

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

Metoda pomocnicza do wykonywania polecenia fastboot.

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

cmdArgs String: argumenty, które należy przekazać do fastboot

Zwroty
String Ciąg znaków z danych wyjściowych stderr polecenia, jeśli nie jest pusty. W przeciwnym razie zwraca stdout. Niektóre polecenia fastboot są dziwne, ponieważ w przypadku powodzenia wypisują dane wyjściowe do stderr.

Zgłasza
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łego polecenia fastboot.

Uwaga: większość poleceń fastboot jest zwykle wykonywana w czasie określonym przez INativeDevice.executeFastbootCommand(String). Jeśli jednak wiele urządzeń jednocześnie miga, polecenia fastboot mogą trwać znacznie dłużej niż zwykle.

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

cmdArgs String: argumenty, które należy przekazać do fastboot

Zwroty
String Ciąg znaków z danych wyjściowych stderr polecenia, jeśli nie jest pusty. W przeciwnym razie zwraca stdout. Niektóre polecenia fastboot są dziwne, ponieważ w przypadku powodzenia wypisują dane wyjściowe do stderr.

Zgłasza
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łego polecenia fastboot ze zmiennymi środowiskowymi.

Uwaga: większość poleceń fastboot jest zwykle wykonywana w czasie określonym przez INativeDevice.executeFastbootCommand(String). Jeśli jednak wiele urządzeń jednocześnie miga, 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, które należy przekazać do fastboot

Zwroty
String Ciąg znaków z danych wyjściowych stderr polecenia, jeśli nie jest pusty. W przeciwnym razie zwraca stdout. Niektóre polecenia fastboot są dziwne, ponieważ w przypadku powodzenia wypisują dane wyjściowe do stderr.

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne;
TargetSetupError Jeśli polecenie fastboot się nie powiedzie

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Wgrywa podany obraz pasma podstawowego i ponownie uruchamia program rozruchowy.

Parametry
device ITestDevice: ITestDevice do błysku

basebandImageFile File: obraz pasma podstawowego ERROR(/File)

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne;
TargetSetupError jeśli nie udało się wgrać oprogramowania modemu.

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

Wgrywa podany obraz programu rozruchowego i ponownie uruchamia program rozruchowy.

Parametry
device ITestDevice: ITestDevice do błysku

bootloaderImageFile File: obraz programu rozruchowego ERROR(/File)

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne;
TargetSetupError jeśli nie udało się wgrać oprogramowania.

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Przed wgraniem systemu i ponownym uruchomieniem urządzenia wgraj wszystkie partycje specyficzne dla urządzenia. Nie wykonuje żadnych działań, chyba że zostanie zastąpiona.

Parametry
device ITestDevice: ITestDevice do błysku

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo zawierający pliki kompilacji

Zgłasza
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

flashPartition

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

Flashowanie poszczególnych partycji urządzenia

Parametry
device ITestDevice: ITestDevice do błysku

imgFile File: ERROR(/File) wskazujący obraz, który ma być wyświetlony;

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

Zgłasza
DeviceNotAvailableException
TargetSetupError

flashRamdiskIfNeeded

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Parametry
device ITestDevice

deviceBuild IDeviceBuildInfo

Zgłasza
DeviceNotAvailableException
TargetSetupError

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Wgraj obraz systemu na urządzenie.

Parametry
device ITestDevice: ITestDevice do błysku

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo do błysku

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne;
TargetSetupError Jeśli polecenie fastboot się nie powiedzie

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Wgraj na urządzenie partycję danych użytkownika.

Parametry
device ITestDevice: ITestDevice do błysku

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo zawierający pliki do wgrania.

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne;
TargetSetupError jeśli nie udało się zapisać danych użytkownika.

flashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Wyodrębnia plik userdata.img z pliku obrazu urządzenia i zapisuje go na urządzeniu.

Parametry
device ITestDevice: ITestDevice do błysku

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo zawierający pliki do flashowania.

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne;
TargetSetupError jeśli nie udało się wyodrębnić ani zapisać danych użytkownika.

getBootPartitionName

protected String getBootPartitionName ()

Uzyskaj nazwę partycji rozruchowej dla tego narzędzia do flashowania urządzenia.

Domyślna wartość to „bootloader”. W razie potrzeby klasy podrzędne powinny zastąpić tę metodę.

Zwroty
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

Pobierz prefiks pliku programu rozruchowego.

Domyślna wartość to getBootPartitionName(). W razie potrzeby klasy podrzędne powinny zastąpić tę metodę.

Parametry
device ITestDevice: ITestDevice do błysku

Zwroty
String

Zgłasza
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 (w przypadku urządzeń obsługujących testy A/B).

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

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

Zgłasza
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

Zwroty
IFlashingResourcesRetriever

getFuseUtil

protected FuseUtil getFuseUtil ()

Zwroty
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

Parametry
device ITestDevice

imageName String

Zwroty
String

Zgłasza
DeviceNotAvailableException
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

Udostępniono do testowania.

Zwroty
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Obsługa flashowania partycji userdata/cache

Parametry
device ITestDevice: ITestDevice do błysku

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo zawierający pliki do wgrania.

Zgłasza
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 zostać wykonana operacja

partition String: nazwa partycji do sprawdzenia

Zwroty
boolean

Zgłasza
DeviceNotAvailableException

preFlashSetup

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Wykonaj wszelkie dodatkowe czynności przygotowawcze wymagane przed flashowaniem. Nie wykonuje żadnych działań, chyba że zostanie zastąpiona.

Parametry
device ITestDevice: ITestDevice do przygotowania

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo zawierający pliki kompilacji

Zgłasza
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

setSkipBootloaderVersionCheck

protected void setSkipBootloaderVersionCheck (boolean skipBootloaderVersionCheck)

Parametry
skipBootloaderVersionCheck boolean

setSkipFastbootFailedMessage

protected void setSkipFastbootFailedMessage (boolean skipFastbootFailedMessage)

Parametry
skipFastbootFailedMessage boolean

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 produktu urządzenia obsługuje kompilację do wgrania.

Podstawowa implementacja sprawdzi, czy deviceProductType znajduje się w kolekcji IFlashingResourcesParser.getRequiredBoards(). Podklasy mogą w razie potrzeby zastępować tę metodę.

Parametry
device ITestDevice: ITestDevice, który ma być wyświetlany;

resourceParser IFlashingResourcesParser: IFlashingResourcesParser

deviceProductType String: typ produktu device,

Zgłasza
TargetSetupError jeśli wymagane informacje o płytce w kompilacji nie pasowały do urządzenia;

wipeCache

protected void wipeCache (ITestDevice device)

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

Parametry
device ITestDevice: ITestDevice do błysku

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne;
TargetSetupError jeśli nie udało się wyczyścić pamięci podręcznej.

wipePartition

protected void wipePartition (ITestDevice device, 
                String partition)

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

Parametry
device ITestDevice: ITestDevice, na którym ma zostać wykonana operacja.

partition String: nazwa partycji do wyczyszczenia

Zgłasza
DeviceNotAvailableException
TargetSetupError