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 |
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 |
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:- Flash bootloader seperti biasa
- Buka paket updater.zip
- Flash baseband baru, tapi
jangan reboot sesudahnya - Flash boot, pemulihan, dan partisi sistem
- Nyalakan ulang (perangkat muncul di Pemulihan untuk benar-benar mem-flash baseband)
- Mulai ulang lagi
- Flash data pengguna
- 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 unitParameter | |
---|---|
deviceBuild | IDeviceBuildInfo |
Pengembalian | |
---|---|
File |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Mengedipkan gambar baseband yang diberikan dan
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 |