CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

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


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

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

Streszczenie

Stałe

int BASEBAND_FLASH_TIMEOUT

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

Konstruktory publiczne

CdmaDeviceFlasher ()

Metody publiczne

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flashuje się 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 dany obraz pasma podstawowego i nie uruchamia ponownie urządzenia .

void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Sflashuj obraz systemu na urządzeniu.

String getBootPartitionName ()

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

IRunUtil getRunUtil ()

Pobierz instancję 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)

Konstruktory publiczne

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Metody publiczne

błysk

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flashuje się na urządzeniu.

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

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. Sflashuj bootloader jak zwykle
  2. Rozpakuj plik updater.zip
  3. Sflashuj nowe pasmo podstawowe, 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 flashować 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

Rzuty
DeviceNotAvailableException
TargetSetupError

Metody chronione

wyodrębnij SystemZip

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 dany obraz pasma podstawowego i nie uruchamia ponownie urządzenia .

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ę sflashować pasma podstawowego

FlashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Sflashuj 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 „bootloader”. Podklasy powinny w razie potrzeby nadpisywać.

Zwroty
String

getRunUtil

protected IRunUtil getRunUtil ()

Pobierz instancję RunUtil do użycia.

Wystawiony do testów jednostkowych.

Zwroty
IRunUtil