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

void setFlashOptions( flashOptions)

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

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, envVarMap, String... cmdArgs)

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

getFuseUtil

protected FuseUtil getFuseUtil ()

Zwroty
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

Parametry
device ITestDevice

imageName String

Zwroty
String

Rzuty
DeviceNotAvailableException
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

Wyeksponowane do testowania.

Zwroty
IRunUtil

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