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

void setFlashOptions( flashOptions)

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

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

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

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

Przedstawione do testów.

Zwroty
IRunUtil

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