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 pita dasar 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 memungkinkan baseband berkedip (dalam mode pemulihan), dalam ms |
Konstruktor publik | |
---|---|
CdmaDeviceFlasher () |
Metode publik | |
---|---|
void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flash dibuat di perangkat. Jika baseband mutakhir, flasher ini berperilaku identik dengan superkelas DeviceFlasher. |
Metode yang dilindungi | |
---|---|
File | extractSystemZip ( IDeviceBuildInfo deviceBuild) Ekstrak zip pembaru ke direktori dan kembalikan jalur direktori itu Dikenakan untuk pengujian unit |
void | flashBaseband ( ITestDevice device, File basebandImageFile) Berkedip gambar baseband yang diberikan dan |
void | flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flash image sistem pada perangkat. |
String | getBootPartitionName () Dapatkan nama partisi boot untuk flasher perangkat ini. |
IRunUtil | getRunUtil () Dapatkan instans |
Konstanta
BASEBAND_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
Waktu yang memungkinkan baseband berkedip (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 mutakhir, flasher ini berperilaku identik dengan superkelas DeviceFlasher. Jika baseband perlu diperbarui, hal berikut akan dilakukan:- Flash bootloader seperti biasa
- Buka kemasan updater.zip
- Flash baseband baru, tapi
jangan reboot setelahnya - Flash partisi boot, pemulihan, dan sistem
- Reboot (perangkat muncul di Pemulihan untuk benar-benar mem-flash baseband)
- Nyalakan ulang lagi
- Flash data pengguna
- Nyalakan ulang ke ruang pengguna
Parameter | |
---|---|
device | ITestDevice : ITestDevice yang akan di-flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo yang akan di-flash |
Melempar | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
Metode yang dilindungi
ekstrakSystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
Ekstrak zip pembaru ke direktori dan kembalikan jalur direktori itu
Dikenakan untuk pengujian unitParameter | |
---|---|
deviceBuild | IDeviceBuildInfo |
Kembali | |
---|---|
File |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Berkedip gambar baseband yang diberikan dan
Parameter | |
---|---|
device | ITestDevice : ITestDevice yang akan di-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 image sistem pada perangkat.
Parameter | |
---|---|
device | ITestDevice : ITestDevice yang akan di-flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo yang akan di-flash |
Melempar | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
dapatkanBootPartitionName
protected String getBootPartitionName ()
Dapatkan nama partisi boot untuk flasher perangkat ini.
Defaultnya adalah 'bootloader'. Subkelas harus ditimpa jika perlu.
Kembali | |
---|---|
String |