Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

java.lang.Object
com.android.tradefed.targetprep.FastbootDeviceFlasher
com.android.tradefed.targetprep.CdmaDeviceFlasher


Klasa, która miga obraz na fizycznym urządzeniu z systemem Android za pomocą radia CDMA.

Ta klasa jest wymagana, ponieważ do poprawnej aktualizacji pasma podstawowego radia wymagana jest specjalna sekwencja migania, ponieważ zazwyczaj radio i bootloader nie mogą komunikować się bezpośrednio. Zazwyczaj używają RIL (działającego w przestrzeni użytkownika) jako proxy.

Streszczenie

Stałe

int BASEBAND_FLASH_TIMEOUT

Czas potrzebny na miganie pasma podstawowego (w trybie odzyskiwania), w ms

Konstruktorzy publiczni

CdmaDeviceFlasher ()

Metody publiczne

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Lampy błyskowe budują się na urządzeniu.

Jeśli pasmo podstawowe jest aktualne, ten flasher zachowuje się identycznie jak superklasa DeviceFlasher.

Metody chronione

File extractSystemZip ( IDeviceBuildInfo deviceBuild)

Wypakuj plik zip aktualizatora do katalogu i zwróć ścieżkę do tego katalogu

Wystawiony do testów jednostkowych

void flashBaseband ( ITestDevice device, File basebandImageFile)

Miga dany obraz pasma podstawowego i nie uruchamia ponownie urządzenia później .

void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flashuj obraz systemu na urządzeniu.

String getBootPartitionName ()

Pobierz nazwę partycji rozruchowej dla tego flashera urządzenia.

IRunUtil getRunUtil ()

Pobierz wystąpienie RunUtil do użycia.

Stałe

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

Czas potrzebny na miganie pasma podstawowego (w trybie odzyskiwania), w ms

Stała wartość: 600000 (0x000927c0)

Konstruktorzy publiczni

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Metody publiczne

Lampa błyskowa

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Lampy błyskowe budują się na urządzeniu.

Zwraca natychmiast po zakończeniu flashowania. Dzwoniący powinni poczekać, aż urządzenie będzie online i dostępne przed przystąpieniem do testowania.

Jeśli pasmo podstawowe jest aktualne, ten flasher zachowuje się identycznie jak superklasa DeviceFlasher. Jeśli pasmo podstawowe wymaga aktualizacji, wykonuje następujące czynności:

  1. Flash bootloader jak zwykle
  2. Rozpakuj plik updater.zip
  3. Flashuj nowy pasmo podstawowe, ale nie uruchamiaj się ponownie
  4. Flashowanie partycji rozruchowych, odzyskiwania i systemowych
  5. Uruchom ponownie (urządzenie pojawia się w trybie odzyskiwania, aby faktycznie flashować pasmo podstawowe)
  6. Uruchom ponownie
  7. Flash dane użytkownika
  8. Uruchom ponownie w przestrzeni użytkownika

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo do flashowania

Rzuty
DeviceNotAvailableException
TargetSetupError

Metody chronione

ExtractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

Wypakuj plik zip aktualizatora do katalogu i zwróć ścieżkę do tego katalogu

Wystawiony do testów jednostkowych

Parametry
deviceBuild IDeviceBuildInfo

Zwroty
File

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Miga dany obraz pasma podstawowego i nie uruchamia ponownie urządzenia później .

Parametry
device ITestDevice : ITestDevice do flashowania

basebandImageFile File : obraz pasma podstawowego ERROR(/File)

Rzuty
DeviceNotAvailableException jeśli urządzenie nie jest dostępne
TargetSetupError jeśli nie udało się flashować pasma podstawowego

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashuj obraz systemu na urządzeniu.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo do flashowania

Rzuty
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

Pobierz nazwę partycji rozruchowej dla tego flashera urządzenia.

Domyślnie jest to „bootloader”. Podklasy powinny zastąpić w razie potrzeby.

Zwroty
String

getRunUtil

protected IRunUtil getRunUtil ()

Pobierz wystąpienie RunUtil do użycia.

Wystawiony do testów jednostkowych.

Zwroty
IRunUtil