CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

Obiekt Java.lang.Object
com.android.tradefed.targetprep.FastbootDeviceFlasher
com.android.tradefed.targetprep.CdmaDeviceFlasher


Klasa, która wyświetla obraz na fizycznym urządzeniu z Androidem za pomocą radia CDMA.

Ta klasa jest wymagana, ponieważ do prawidłowej aktualizacji pasma podstawowego radia wymagana jest specjalna sekwencja flashowania, ponieważ zazwyczaj radio i program ładujący nie mogą się bezpośrednio komunikować. Zazwyczaj używają RIL (który działa w przestrzeni użytkownika) jako serwera proxy.

Streszczenie

Stałe

int BASEBAND_FLASH_TIMEOUT

Czas umożliwiający flashowanie pasma podstawowego (w trybie odzyskiwania), w ms

Konstruktorzy publiczni

CdmaDeviceFlasher ()

Metody publiczne

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Lampy błyskowe zbudowane na urządzeniu.

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

Metody chronione

File extractSystemZip ( IDeviceBuildInfo deviceBuild)

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

Wystawiony do testów jednostkowych

void flashBaseband ( ITestDevice device, File basebandImageFile)

Miga podany obraz pasma podstawowego i nie powoduje ponownego uruchomienia urządzenia później .

void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flashuj obraz systemu na urządzeniu.

String getBootPartitionName ()

Uzyskaj nazwę partycji rozruchowej dla tego urządzenia flashującego.

IRunUtil getRunUtil ()

Pobierz instancję RunUtil do użycia.

Stałe

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

Czas umożliwiający flashowanie pasma podstawowego (w trybie odzyskiwania), w ms

Wartość stała: 600000 (0x000927c0)

Konstruktorzy publiczni

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Metody publiczne

błysk

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Lampy błyskowe zbudowane na urządzeniu.

Powraca natychmiast po zakończeniu flashowania. Przed przystąpieniem do testowania osoby dzwoniące powinny poczekać, aż urządzenie będzie online i dostępne.

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

  1. Flashuj bootloader w normalny sposób
  2. Rozpakuj plik updater.zip
  3. Flash nowego pasma podstawowego, ale nie uruchamiaj ponownie później
  4. Sflashuj partycje rozruchowe, odzyskiwania i systemowe
  5. Uruchom ponownie (urządzenie pojawia się w trybie odzyskiwania, aby faktycznie sflashować pasmo podstawowe)
  6. Uruchom ponownie
  7. Flashuj dane użytkownika
  8. Uruchom ponownie w przestrzeni użytkownika

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo do flashowania

Rzuca
DeviceNotAvailableException
TargetSetupError

Metody chronione

wyodrębnijSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

Wyodrębnij 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 podany obraz pasma podstawowego i nie powoduje ponownego uruchomienia urządzenia później .

Parametry
device ITestDevice : ITestDevice do flashowania

basebandImageFile File : ERROR(/File)

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

system flash

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashuj obraz systemu na urządzeniu.

Parametry
device ITestDevice : ITestDevice do flashowania

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo do flashowania

Rzuca
DeviceNotAvailableException
TargetSetupError

getBootPartitionNazwa

protected String getBootPartitionName ()

Uzyskaj nazwę partycji rozruchowej dla tego urządzenia flashującego.

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

Zwroty
String

getRunUtil

protected IRunUtil getRunUtil ()

Pobierz instancję RunUtil do użycia.

Wystawiony do testów jednostkowych.

Zwroty
IRunUtil