FlasherPerangkatCdma

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

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


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

Class ini diperlukan karena urutan flash khusus diperlukan untuk mengupdate band basis radio, karena biasanya radio dan {i>bootloader<i} tidak dapat berkomunikasi secara langsung. Biasanya, mereka menggunakan RIL (yang berjalan di userspace) sebagai proxy.

Ringkasan

Konstanta

int BASEBAND_FLASH_TIMEOUT

Waktu yang memungkinkan pita dasar berkedip (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 identik dengan DeviceFlasher superclass.

Metode yang dilindungi

File extractSystemZip(IDeviceBuildInfo deviceBuild)

Ekstrak zip updater ke direktori dan tampilkan jalur direktori tersebut

Diekspos untuk pengujian unit

void flashBaseband(ITestDevice device, File basebandImageFile)

Mem-flash image pita dasar yang ditentukan dan tidak memulai ulang perangkat setelahnya.

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

Lakukan 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 memungkinkan pita dasar berkedip (dalam mode pemulihan), dalam md

Nilai Konstanta: 600.000 (0x000927c0)

Konstruktor publik

FlasherPerangkatCdma

public CdmaDeviceFlasher ()

Metode publik

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Mem-flash build di perangkat.

Kembali segera setelah flash selesai. Penelepon harus menunggu perangkat secara {i>online<i} dan tersedia sebelum melanjutkan ke pengujian.

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

  1. Flash bootloader seperti biasa
  2. Mengekstrak updater.zip
  3. Lakukan flash pada baseband baru, tetapi jangan mulai ulang setelahnya
  4. Melakukan flash booting, pemulihan, dan partisi sistem
  5. Mulai ulang (perangkat muncul di Pemulihan untuk benar-benar melakukan flash baseband)
  6. Mulai ulang lagi
  7. Data pengguna Flash
  8. Memulai ulang ke userspace

Parameter
device ITestDevice: ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo yang akan di-flash

Menampilkan
DeviceNotAvailableException
TargetSetupError

Metode yang dilindungi

ekstrakSistemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

Ekstrak zip updater ke direktori dan tampilkan jalur direktori tersebut

Diekspos untuk pengujian unit

Parameter
deviceBuild IDeviceBuildInfo

Hasil
File

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Mem-flash image pita dasar yang ditentukan dan tidak memulai ulang perangkat setelahnya.

Parameter
device ITestDevice: ITestDevice yang akan di-flash

basebandImageFile File: gambar pita dasar ERROR(/File)

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

Sistem flash

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Lakukan flash image sistem di perangkat.

Parameter
device ITestDevice: ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo yang akan di-flash

Menampilkan
DeviceNotAvailableException
TargetSetupError

nama{i>getBootPartitionName<i}

protected String getBootPartitionName ()

Dapatkan nama partisi booting untuk flasher perangkat ini.

Default-nya adalah 'bootloader'. Subclass harus diganti jika perlu.

Hasil
String

getRunUtil

protected IRunUtil getRunUtil ()

Dapatkan instance RunUtil yang akan digunakan.

Diekspos untuk pengujian unit.

Hasil
IRunUtil