CdmaDeviceFlasher
public
class
CdmaDeviceFlasher
extends FastbootDeviceFlasher
| java.lang.Object | ||
| ↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher | |
| ↳ | com.android.tradefed.targetprep.CdmaDeviceFlasher | |
Class yang mem-flash image pada perangkat Android fisik dengan radio CDMA.
Class 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 ruang pengguna) sebagai proxy.
Ringkasan
Konstanta | |
|---|---|
int |
BASEBAND_FLASH_TIMEOUT
Waktu yang diizinkan untuk baseband melakukan flash (dalam mode pemulihan), dalam milidetik |
Konstruktor publik | |
|---|---|
CdmaDeviceFlasher()
|
|
Metode publik | |
|---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Melakukan flash build di perangkat. Jika baseband sudah yang terbaru, flasher ini akan berperilaku sama dengan superclass DeviceFlasher. |
Metode terlindungi | |
|---|---|
File
|
extractSystemZip(IDeviceBuildInfo deviceBuild)
Mengekstrak zip updater ke direktori dan menampilkan jalur direktori tersebut Diekspos untuk pengujian unit |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Melakukan flash image baseband yang diberikan dan |
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
Melakukan flash image sistem di perangkat. |
String
|
getBootPartitionName()
Mendapatkan nama partisi boot untuk flasher perangkat ini. |
IRunUtil
|
getRunUtil()
Mendapatkan instance |
Konstanta
BASEBAND_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
Waktu yang diizinkan untuk baseband melakukan flash (dalam mode pemulihan), dalam milidetik
Nilai Konstanta: 600000 (0x000927c0)
Konstruktor publik
CdmaDeviceFlasher
public CdmaDeviceFlasher ()
Metode publik
flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Melakukan flash build di perangkat.
Langsung menampilkan hasil setelah flashing selesai. Pemanggil harus menunggu perangkat online dan tersedia sebelum melanjutkan pengujian.
Jika baseband sudah yang terbaru, flasher ini akan berperilaku sama dengan superclass DeviceFlasher. Jika baseband perlu diupdate, flasher akan melakukan hal berikut:
- Melakukan flash bootloader seperti biasa
- Mengekstrak updater.zip
- Melakukan flash baseband baru, tetapi
jangan melakukan reboot setelahnya - Melakukan flash partisi boot, pemulihan, dan sistem
- Melakukan reboot (perangkat akan muncul dalam Pemulihan untuk benar-benar melakukan flash baseband)
- Melakukan reboot lagi
- Melakukan flash data pengguna
- Melakukan reboot ke ruang pengguna
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice yang akan di-flash |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo yang akan di-flash |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
Metode terlindungi
extractSystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
Mengekstrak zip updater ke direktori dan menampilkan jalur direktori tersebut
Diekspos untuk pengujian unit
| Parameter | |
|---|---|
deviceBuild |
IDeviceBuildInfo |
| Hasil | |
|---|---|
File |
|
| Menampilkan | |
|---|---|
IOException |
|
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Melakukan flash image baseband yang diberikan dan
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice yang akan di-flash |
basebandImageFile |
File: image baseband File |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
jika perangkat tidak tersedia |
TargetSetupError |
jika gagal melakukan flash baseband |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Melakukan 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 ()
Mendapatkan nama partisi boot untuk flasher perangkat ini.
Nilai defaultnya adalah 'bootloader'. Subclass harus mengganti jika diperlukan.
| Hasil | |
|---|---|
String |
|