CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

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 z radiem CDMA.

Ta klasa jest wymagana, ponieważ do prawidłowej aktualizacji pasma radiowego potrzebna jest specjalna sekwencja migania. Zwykle radio i program rozruchowy nie mogą się bezpośrednio komunikować. Zwykle używają one interfejsu RIL (działającego w przestrzeni użytkownika) jako serwera proxy.

Podsumowanie

Stałe

int BASEBAND_FLASH_TIMEOUT

Czas na flashowanie pasma podstawowego (w trybie odzyskiwania) w milisekundach

Konstruktory publiczne

CdmaDeviceFlasher()

Metody publiczne

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Błyski są tworzone na urządzeniu.

Jeśli modem jest aktualny, ten program do flashowania działa identycznie jak klasa nadrzędna DeviceFlasher.

Metody chronione

File extractSystemZip(IDeviceBuildInfo deviceBuild)

Wyodrębnij plik ZIP aktualizacji do katalogu i zwróć ścieżkę tego katalogu.

Udostępniono do testowania jednostkowego

void flashBaseband(ITestDevice device, File basebandImageFile)

Przeprowadza aktualizację podanego obrazu pasma podstawowego i nie uruchamia ponownie urządzenia.

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

Wgraj obraz systemu na urządzenie.

String getBootPartitionName()

Uzyskaj nazwę partycji rozruchowej dla tego narzędzia do flashowania 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 na flashowanie pasma podstawowego (w trybie odzyskiwania) w milisekundach

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

Konstruktory publiczne

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Metody publiczne

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Błyski są tworzone na urządzeniu.

Wracasz do niego od razu po zakończeniu flashowania. Przed rozpoczęciem testowania dzwoniący powinni poczekać, aż urządzenie będzie online i dostępne.

Jeśli modem jest aktualny, ten program do flashowania działa identycznie jak klasa nadrzędna DeviceFlasher. Jeśli oprogramowanie bazowe wymaga aktualizacji, wykonuje te czynności:

  1. Wgraj program rozruchowy w normalny sposób.
  2. Rozpakuj plik updater.zip.
  3. Wgraj nowy modem, ale nie restartuj urządzenia.
  4. Flashowanie partycji rozruchowej, przywracania i systemowej
  5. Uruchom ponownie (urządzenie uruchomi się w trybie Recovery, aby wgrać oprogramowanie bazowe)
  6. Ponownie uruchom
  7. Dane użytkownika Flash
  8. Ponowne uruchomienie w przestrzeni użytkownika

Parametry
device ITestDevice: ITestDevice do flashowania

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo do flashowania

Zgłasza
DeviceNotAvailableException
TargetSetupError

Metody chronione

extractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

Wyodrębnij plik ZIP aktualizacji do katalogu i zwróć ścieżkę tego katalogu.

Udostępniono do testowania jednostkowego

Parametry
deviceBuild IDeviceBuildInfo

Zwraca
File

Zgłasza
IOException

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Przeprowadza aktualizację podanego obrazu pasma podstawowego i nie uruchamia ponownie urządzenia.

Parametry
device ITestDevice: ITestDevice do flashowania

basebandImageFile File: obraz pasma podstawowego File

Zgłasza
DeviceNotAvailableException jeśli urządzenie jest niedostępne;
TargetSetupError jeśli nie udało się wgrać oprogramowania modemu.

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Wgraj obraz systemu na urządzenie.

Parametry
device ITestDevice: ITestDevice do flashowania

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo do flashowania

Zgłasza
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

Uzyskaj nazwę partycji rozruchowej dla tego narzędzia do flashowania urządzenia.

Domyślna wartość to „bootloader”. W razie potrzeby klasy podrzędne powinny zastąpić tę metodę.

Zwraca
String

getRunUtil

protected IRunUtil getRunUtil ()

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

Udostępniony do testowania jednostkowego.

Zwraca
IRunUtil