CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

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


Klasa, która aktualizuje obraz na fizycznym urządzeniu z Androidem z radiem CDMA.

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

Podsumowanie

Stałe

int BASEBAND_FLASH_TIMEOUT

Czas potrzebny na flashowanie modułu podstawowego (w trybie odzyskiwania), w ms

Konstruktory publiczne

CdmaDeviceFlasher()

Metody publiczne

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Flashes build na urządzeniu.

Jeśli moduł radia podstawowego jest aktualny, ten moduł flashera działa tak samo jak superklasa DeviceFlasher.

Chronione metody

File extractSystemZip(IDeviceBuildInfo deviceBuild)

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

Udostępnione do testowania jednostkowego

void flashBaseband(ITestDevice device, File basebandImageFile)

Przesyła dany obraz oprogramowania radiowego i nie uruchamia ponownie urządzenia.

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

Przeprowadź aktualizację obrazu systemu na urządzeniu.

String getBootPartitionName()

Pobierz nazwę partycji rozruchowej tego urządzenia.

IRunUtil getRunUtil()

Uzyskaj instancję RunUtil, której chcesz użyć.

Stałe

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

Czas potrzebny na flashowanie modułu podstawowego (w trybie odzyskiwania), w ms

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

Konstruktory publiczne

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Metody publiczne

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.

Jeśli pasmo podstawowe jest aktualne, ten program działa tak samo jak superklasa DeviceFlasher. Jeśli pasmo podstawowe wymaga aktualizacji, wykonuje te czynności:

  1. Flashowanie programu rozruchowego w zwykły sposób
  2. Rozpakuj plik updater.zip.
  3. Przeflashuj nowy moduł radia, ale nie uruchamiaj ponownie urządzenia.
  4. Zapisz partycje rozruchu, odzyskiwania i systemu.
  5. Uruchom ponownie (urządzenie uruchamia się w trybie odzyskiwania, aby przeprowadzić flashowanie modułu radiowego)
  6. Ponownie uruchom komputer
  7. Flash userdata
  8. Ponowne uruchamianie w przestrzeni użytkownika

Parametry
device ITestDevice: ITestDevice do wyświetlenia

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo do wyświetlenia

Rzuty
DeviceNotAvailableException
TargetSetupError

Chronione metody

extractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

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

Udostępnione do testowania jednostkowego

Parametry
deviceBuild IDeviceBuildInfo

Zwroty
File

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Przesyła dany obraz oprogramowania radiowego i nie uruchamia ponownie urządzenia.

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

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
TargetSetupError

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

getRunUtil

protected IRunUtil getRunUtil ()

Uzyskaj instancję RunUtil, której chcesz użyć.

Wyświetlane w celu testowania jednostkowego.

Zwroty
IRunUtil