CdmaDeviceFlasher
public
class
CdmaDeviceFlasher
extends FastbootDeviceFlasher
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher | |
↳ | com.android.tradefed.targetprep.CdmaDeviceFlasher |
Class yang mem-flash image di perangkat Android fisik dengan radio CDMA.
Class ini diperlukan karena urutan flashing khusus diperlukan untuk mengupdate 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 diperlukan untuk mem-flash baseband (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 sama dengan superclass DeviceFlasher. |
Metode yang dilindungi | |
---|---|
File
|
extractSystemZip(IDeviceBuildInfo deviceBuild)
Mengekstrak zip updater ke direktori dan menampilkan jalur direktori tersebut Ditampilkan untuk pengujian unit |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Mem-flash image baseband yang diberikan dan |
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash image sistem di perangkat. |
String
|
getBootPartitionName()
Dapatkan nama partisi booting untuk flasher perangkat ini. |
IRunUtil
|
getRunUtil()
Dapatkan instance |
Konstanta
BASEBAND_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
Waktu yang diperlukan untuk mem-flash baseband (dalam mode pemulihan), dalam md
Nilai Konstanta: 600000 (0x000927c0)
Konstruktor publik
CdmaDeviceFlasher
public CdmaDeviceFlasher ()
Metode publik
flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Mem-flash build di perangkat.
Langsung ditampilkan setelah flashing selesai. Pemanggil harus menunggu perangkat online dan tersedia sebelum melanjutkan pengujian.
Jika baseband sudah yang terbaru, flasher ini berperilaku sama dengan superclass DeviceFlasher. Jika perlu diupdate, baseband akan melakukan hal berikut:
- Flash bootloader seperti biasa
- Ekstrak updater.zip
- Flash baseband baru, tetapi
jangan mulai ulang setelahnya - Mem-flash partisi booting, pemulihan, dan sistem
- Mulai ulang (perangkat muncul di Recovery untuk benar-benar mem-flash baseband)
- Mulai ulang lagi
- Flash userdata
- Mulai ulang ke ruang pengguna
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan di-flash |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo yang akan di-flash |
Menampilkan | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
Metode yang dilindungi
extractSystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
Mengekstrak zip updater ke direktori dan menampilkan jalur direktori tersebut
Ditampilkan untuk pengujian unit
Parameter | |
---|---|
deviceBuild |
IDeviceBuildInfo |
Hasil | |
---|---|
File |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Mem-flash image baseband yang diberikan dan
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan di-flash |
basebandImageFile |
File : image baseband ERROR(/File) |
Menampilkan | |
---|---|
DeviceNotAvailableException |
jika perangkat tidak tersedia |
TargetSetupError |
jika gagal mem-flash baseband |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
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 ()
Dapatkan nama partisi booting untuk flasher perangkat ini.
Setelan defaultnya adalah 'bootloader'. Subclass harus diganti jika perlu.
Hasil | |
---|---|
String |