CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

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


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

Class ini diperlukan karena urutan flashing khusus diperlukan untuk memperbarui 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 diizinkan untuk baseband melakukan flash (dalam mode pemulihan), dalam milidetik

Konstruktor publik

CdmaDeviceFlasher()

Metode publik

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Melakukan flash build di perangkat.

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

Metode terlindungi

File extractSystemZip(IDeviceBuildInfo deviceBuild)

Mengekstrak zip updater ke direktori dan menampilkan jalur direktori tersebut

Diekspos untuk pengujian unit

void flashBaseband(ITestDevice device, File basebandImageFile)

Melakukan flash image baseband yang diberikan dan tidak melakukan reboot perangkat setelahnya.

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

Melakukan flash image sistem di perangkat.

String getBootPartitionName()

Mendapatkan nama partisi boot untuk flasher perangkat ini.

IRunUtil getRunUtil()

Mendapatkan instance RunUtil yang akan digunakan.

Konstanta

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

Waktu yang diizinkan untuk baseband melakukan flash (dalam mode pemulihan), dalam milidetik

Nilai Konstanta: 600000 (0x000927c0)

Konstruktor publik

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Metode publik

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Melakukan flash build di perangkat.

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

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

  1. Melakukan flash bootloader seperti biasa
  2. Mengekstrak updater.zip
  3. Melakukan flash baseband baru, tetapi jangan melakukan reboot setelahnya
  4. Melakukan flash partisi boot, pemulihan, dan sistem
  5. Melakukan reboot (perangkat akan muncul dalam Pemulihan untuk benar-benar melakukan flash baseband)
  6. Melakukan reboot lagi
  7. Melakukan flash data pengguna
  8. Melakukan reboot ke ruang pengguna

Parameter
device ITestDevice: ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo yang akan di-flash

Menampilkan
DeviceNotAvailableException
TargetSetupError

Metode terlindungi

extractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

Mengekstrak zip updater ke direktori dan menampilkan jalur direktori tersebut

Diekspos untuk pengujian unit

Parameter
deviceBuild IDeviceBuildInfo

Hasil
File

Menampilkan
IOException

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Melakukan flash image baseband yang diberikan dan tidak melakukan reboot perangkat setelahnya.

Parameter
device ITestDevice: ITestDevice yang akan di-flash

basebandImageFile File: image baseband File

Menampilkan
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika gagal melakukan flash baseband

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Melakukan 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 ()

Mendapatkan nama partisi boot untuk flasher perangkat ini.

Nilai defaultnya adalah 'bootloader'. Subclass harus mengganti jika diperlukan.

Hasil
String

getRunUtil

protected IRunUtil getRunUtil ()

Mendapatkan instance RunUtil yang akan digunakan.

Diekspos untuk pengujian unit.

Hasil
IRunUtil