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

Konstruktory publiczne

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 głównych 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 faktycznym flashowaniem sekcji krytycznej.

void setDataWipeSkipList(Collection<String> dataWipeSkipList)

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

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

void setFlashOptions(Collection<String> 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 shouldCheckBasebandVersionAfterFlash()
boolean shouldFlashRamdisk()

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

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

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 fabrykująca do 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, Map<String, String> 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, boolean requireReboot)

Wgrywa podany obraz programu rozruchowego.

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 flashTrusty(ITestDevice device, File trustyImageFile)

Wgrywa podany zaufany obraz i uruchamia ponownie program rozruchowy.

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 setCheckBasebandVersionAfterFlash(boolean checkBasebandVersionAfterFlash)
void setSkipBasebandVersionCheck(boolean skipBasebandVersionCheck)
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"

Konstruktory publiczne

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.

Zwraca
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 od razu 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 flashowania

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo do flashowania

Zgłasza
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Pobierz stan wykonania polecenia dotyczącego flashowania głównych partycji systemowych.

Jeśli partycje systemowe nie zostaną sflashowane (system ma już kompilację, która ma zostać sflashowana), stan polecenia może być null.

Zwraca
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

Zwraca
IDeviceFlasher.UserDataFlashOption Określa, czy obraz danych użytkownika ma zostać sflashowany, 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 faktycznym flashowaniem sekcji krytycznej. Żadna z tych operacji nie zostanie uwzględniona w sekcji krytycznej kontrolowanej przez współbieżność.

Parametry
device ITestDevice: ITestDevice do flashowania

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo do flashowania

Zgłasza
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList (Collection<String> dataWipeSkipList)

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

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

Parametry
dataWipeSkipList Collection

setFlashOptions

public void setFlashOptions (Collection<String> 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

shouldCheckBasebandVersionAfterFlash

public boolean shouldCheckBasebandVersionAfterFlash ()

Zwraca
boolean

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

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

Zwraca
boolean

shouldSkipBasebandVersionCheck

public boolean shouldSkipBasebandVersionCheck ()

Zwraca
boolean

shouldSkipBootloaderVersionCheck

public boolean shouldSkipBootloaderVersionCheck ()

Zwraca
boolean

stderrContainsFailed

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

Parametry
stderr String

skipBootloaderVersionCheck boolean

skipBasebandVersionCheck boolean

skipFastbootFailedMessage boolean

Zwraca
boolean

stderrContainsFailed

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

Parametry
stderr String

skipBootloaderVersionCheck boolean

skipBasebandVersionCheck boolean

Zwraca
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 flashowania

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo, który zawiera obraz pasma podstawowego do flashowania

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 flashowania

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo, który zawiera obraz programu rozruchowego do wgrania

Zwraca
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,IDeviceBuildInfo)/#shouldFlashSystem(java.lang.String,java.lang.String,com.android.tradefed.build.IDeviceBuildInfo) shouldFlashSystem(String,String,IDeviceBuildInfo))

Niezależnie od wybranej ścieżki po wykonaniu metody urządzenie powinno uruchomić się w przestrzeni użytkownika.

Parametry
device ITestDevice: ITestDevice do flashowania

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

systemBuildFlavor String: aktualny rodzaj kompilacji uruchomiony na urządzeniu.

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo zawierający obraz systemu do wgrania.

Zwraca
boolean true – jeśli system 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.

checkShouldFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

Parametry
device ITestDevice: ITestDevice do sprawdzenia

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

Zwraca
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 fabrykująca do tworzenia obiektu IFlashingResourcesParser.

Udostępniony do testowania jednostkowego.

Parametry
localBuild IDeviceBuildInfo: IDeviceBuildInfo do przeanalizowania

descriptor DeviceDescriptor: opis urządzenia, na którym jest przeprowadzane flashowanie.

Zwraca
IFlashingResourcesParser 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, dla którego chcesz pobrać 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 mają zostać przekazane do fastboot

Zwraca
String Ciąg znaków 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 wysyłają 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 ITestDevice.executeFastbootCommand(String...). Jeśli jednak kilka 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 mają zostać przekazane do fastboot

Zwraca
String Ciąg znaków 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 wysyłają 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, 
                Map<String, String> 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 ITestDevice.executeFastbootCommand(String...). Jeśli jednak kilka 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 Map: mapa zawierająca zmienne środowiskowe, które należy ustawić przed uruchomieniem polecenia fastboot

cmdArgs String: argumenty, które mają zostać przekazane do fastboot

Zwraca
String Ciąg znaków 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 wysyłają 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 flashowania

basebandImageFile File: obraz pasma podstawowego 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, 
                boolean requireReboot)

Wgrywa podany obraz programu rozruchowego.

Parametry
device ITestDevice: ITestDevice do flashowania

bootloaderImageFile File: obraz programu rozruchowego File

requireReboot boolean: czy po flashowaniu należy ponownie uruchomić urządzenie.

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

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

Wgrywa podany obraz programu rozruchowego i ponownie uruchamia program rozruchowy.

Parametry
device ITestDevice: ITestDevice do flashowania

bootloaderImageFile File: obraz programu rozruchowego File

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

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 flashowania

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 flashowania

imgFile File: File wskazujący obraz do wgrania.

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

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 flashowania

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo do flashowania

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

flashTrusty

protected void flashTrusty (ITestDevice device, 
                File trustyImageFile)

Wgrywa podany zaufany obraz i uruchamia ponownie program rozruchowy.

Parametry
device ITestDevice: ITestDevice do flashowania

trustyImageFile File: zaufany obraz File

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

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

Parametry
device ITestDevice: ITestDevice do flashowania

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ę flashować 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 flashowania

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

Zwraca
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 flashowania

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

Zwraca
String „a”, „b” lub 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 ()

Zwraca
IFlashingResourcesRetriever

getFuseUtil

protected FuseUtil getFuseUtil ()

Zwraca
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

Parametry
device ITestDevice

imageName String

Zwraca
String

Zgłasza
DeviceNotAvailableException
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

Udostępniono do testowania.

Zwraca
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Obsługa flashowania partycji userdata/cache

Parametry
device ITestDevice: ITestDevice do flashowania

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo zawierający pliki do flashowania.

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

Zwraca
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

setCheckBasebandVersionAfterFlash

protected void setCheckBasebandVersionAfterFlash (boolean checkBasebandVersionAfterFlash)

Parametry
checkBasebandVersionAfterFlash boolean

setSkipBasebandVersionCheck

protected void setSkipBasebandVersionCheck (boolean skipBasebandVersionCheck)

Parametry
skipBasebandVersionCheck boolean

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ą zastępować tę metodę w dowolny sposób.

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 flashowania

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne;
TargetSetupError jeśli nie udało się flashować 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, która ma zostać wyczyszczona

Zgłasza
DeviceNotAvailableException
TargetSetupError