CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

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


Kelas yang mem-flash gambar pada perangkat Android fisik dengan radio CDMA.

Kelas ini diperlukan karena urutan flashing khusus diperlukan untuk memperbarui pita dasar radio dengan benar, karena biasanya radio dan bootloader tidak dapat berkomunikasi secara langsung. Biasanya, mereka menggunakan RIL (yang berjalan di ruang pengguna) sebagai proxy.

Ringkasan

Konstanta

int BASEBAND_FLASH_TIMEOUT

Waktu yang memungkinkan baseband berkedip (dalam mode pemulihan), dalam ms

Konstruktor publik

CdmaDeviceFlasher ()

Metode publik

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash dibuat di perangkat.

Jika baseband mutakhir, flasher ini berperilaku identik dengan superkelas DeviceFlasher.

Metode yang dilindungi

File extractSystemZip ( IDeviceBuildInfo deviceBuild)

Ekstrak zip pembaru ke direktori dan kembalikan jalur direktori itu

Dikenakan untuk pengujian unit

void flashBaseband ( ITestDevice device, File basebandImageFile)

Berkedip gambar baseband yang diberikan dan tidak me-reboot perangkat setelahnya .

void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash image sistem pada perangkat.

String getBootPartitionName ()

Dapatkan nama partisi boot untuk flasher perangkat ini.

IRunUtil getRunUtil ()

Dapatkan instans RunUtil untuk digunakan.

Konstanta

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

Waktu yang memungkinkan baseband berkedip (dalam mode pemulihan), dalam ms

Nilai Konstan: 600000 (0x000927c0)

Konstruktor publik

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Metode publik

kilatan

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash dibuat di perangkat.

Kembali segera setelah flashing selesai. Penelepon harus menunggu perangkat online dan tersedia sebelum melanjutkan pengujian.

Jika baseband mutakhir, flasher ini berperilaku identik dengan superkelas DeviceFlasher. Jika baseband perlu diperbarui, hal berikut akan dilakukan:

  1. Flash bootloader seperti biasa
  2. Buka kemasan updater.zip
  3. Flash baseband baru, tapi jangan reboot setelahnya
  4. Flash partisi boot, pemulihan, dan sistem
  5. Reboot (perangkat muncul di Pemulihan untuk benar-benar mem-flash baseband)
  6. Nyalakan ulang lagi
  7. Flash data pengguna
  8. Nyalakan ulang ke ruang pengguna

Parameter
device ITestDevice : ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo yang akan di-flash

Melempar
DeviceNotAvailableException
TargetSetupError

Metode yang dilindungi

ekstrakSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

Ekstrak zip pembaru ke direktori dan kembalikan jalur direktori itu

Dikenakan untuk pengujian unit

Parameter
deviceBuild IDeviceBuildInfo

Kembali
File

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Berkedip gambar baseband yang diberikan dan tidak me-reboot perangkat setelahnya .

Parameter
device ITestDevice : ITestDevice yang akan di-flash

basebandImageFile File : gambar baseband ERROR(/File)

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika gagal mem-flash baseband

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash image sistem pada perangkat.

Parameter
device ITestDevice : ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo yang akan di-flash

Melempar
DeviceNotAvailableException
TargetSetupError

dapatkanBootPartitionName

protected String getBootPartitionName ()

Dapatkan nama partisi boot untuk flasher perangkat ini.

Defaultnya adalah 'bootloader'. Subkelas harus ditimpa jika perlu.

Kembali
String

dapatkan RunUtil

protected IRunUtil getRunUtil ()

Dapatkan instans RunUtil untuk digunakan.

Dikenakan untuk pengujian unit.

Kembali
IRunUtil