CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

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


Class yang mem-flash image di perangkat Android fisik dengan radio CDMA.

Class ini diperlukan karena urutan flashing khusus diperlukan untuk mengupdate baseband 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 diperlukan untuk mem-flash baseband (dalam mode pemulihan), dalam md

Konstruktor publik

CdmaDeviceFlasher()

Metode publik

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Mem-flash build di perangkat.

Jika baseband sudah yang terbaru, flasher ini berperilaku sama dengan superclass DeviceFlasher.

Metode yang dilindungi

File extractSystemZip(IDeviceBuildInfo deviceBuild)

Mengekstrak zip updater ke direktori dan menampilkan jalur direktori tersebut

Ditampilkan untuk pengujian unit

void flashBaseband(ITestDevice device, File basebandImageFile)

Mem-flash image baseband yang diberikan dan tidak memulai ulang perangkat setelahnya.

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash image sistem di perangkat.

String getBootPartitionName()

Dapatkan nama partisi booting untuk flasher perangkat ini.

IRunUtil getRunUtil()

Dapatkan instance RunUtil yang akan digunakan.

Konstanta

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

Waktu yang diperlukan untuk mem-flash baseband (dalam mode pemulihan), dalam md

Nilai Konstanta: 600000 (0x000927c0)

Konstruktor publik

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Metode publik

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Mem-flash build di perangkat.

Langsung ditampilkan setelah flashing selesai. Pemanggil harus menunggu perangkat online dan tersedia sebelum melanjutkan pengujian.

Jika baseband sudah yang terbaru, flasher ini berperilaku sama dengan superclass DeviceFlasher. Jika perlu diupdate, baseband akan melakukan hal berikut:

  1. Flash bootloader seperti biasa
  2. Ekstrak updater.zip
  3. Flash baseband baru, tetapi jangan mulai ulang setelahnya
  4. Mem-flash partisi booting, pemulihan, dan sistem
  5. Mulai ulang (perangkat muncul di Recovery untuk benar-benar mem-flash baseband)
  6. Mulai ulang lagi
  7. Flash userdata
  8. Mulai ulang ke ruang pengguna

Parameter
device ITestDevice: ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo yang akan di-flash

Menampilkan
DeviceNotAvailableException
TargetSetupError

Metode yang dilindungi

extractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

Mengekstrak zip updater ke direktori dan menampilkan jalur direktori tersebut

Ditampilkan untuk pengujian unit

Parameter
deviceBuild IDeviceBuildInfo

Hasil
File

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Mem-flash image baseband yang diberikan dan tidak memulai ulang perangkat setelahnya.

Parameter
device ITestDevice: ITestDevice yang akan di-flash

basebandImageFile File: image baseband ERROR(/File)

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

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash image sistem di perangkat.

Parameter
device ITestDevice: ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo yang akan di-flash

Menampilkan
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

Dapatkan nama partisi booting untuk flasher perangkat ini.

Setelan defaultnya adalah 'bootloader'. Subclass harus diganti jika perlu.

Hasil
String

getRunUtil

protected IRunUtil getRunUtil ()

Dapatkan instance RunUtil yang akan digunakan.

Ditampilkan untuk pengujian unit.

Hasil
IRunUtil