Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

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 baseband radio dengan benar, karena biasanya radio dan bootloader tidak dapat berkomunikasi secara langsung. Biasanya, mereka menggunakan RIL (yang berjalan di userspace) sebagai proxy.

Ringkasan

Konstanta

int BASEBAND_FLASH_TIMEOUT

Waktu untuk memungkinkan baseband mem-flash (dalam mode pemulihan), dalam ms

Konstruktor publik

CdmaDeviceFlasher ()

Metode publik

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash dibuat di perangkat.

Jika baseband up-to-date, flasher ini berperilaku identik dengan superclass DeviceFlasher.

Metode yang dilindungi

File extractSystemZip ( IDeviceBuildInfo deviceBuild)

Ekstrak zip updater ke direktori dan kembalikan jalur direktori itu

Terkena untuk pengujian unit

void flashBaseband ( ITestDevice device, File basebandImageFile)

Mengedipkan gambar baseband yang diberikan dan tidak me-reboot perangkat sesudahnya .

void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash gambar sistem pada perangkat.

String getBootPartitionName ()

Dapatkan nama partisi boot untuk flasher perangkat ini.

IRunUtil getRunUtil ()

Dapatkan instance RunUtil untuk digunakan.

Konstanta

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

Waktu untuk memungkinkan baseband mem-flash (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 up-to-date, flasher ini berperilaku identik dengan superclass DeviceFlasher. Jika baseband perlu diperbarui, ia melakukan hal berikut:

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

Parameter
device ITestDevice : ITestDevice untuk mem-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo untuk mem-flash

Melempar
DeviceNotAvailableException
TargetSetupError

Metode yang dilindungi

ekstrakSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

Ekstrak zip updater ke direktori dan kembalikan jalur direktori itu

Terkena untuk pengujian unit

Parameter
deviceBuild IDeviceBuildInfo

Pengembalian
File

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Mengedipkan gambar baseband yang diberikan dan tidak me-reboot perangkat sesudahnya .

Parameter
device ITestDevice : ITestDevice untuk mem-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 gambar sistem pada perangkat.

Parameter
device ITestDevice : ITestDevice untuk mem-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo untuk mem-flash

Melempar
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

Dapatkan nama partisi boot untuk flasher perangkat ini.

Default ke 'bootloader'. Subclass harus diganti jika perlu.

Pengembalian
String

getRunUtil

protected IRunUtil getRunUtil ()

Dapatkan instance RunUtil untuk digunakan.

Terkena untuk pengujian unit.

Pengembalian
IRunUtil