CdmaDeviceFlasher
public
class
CdmaDeviceFlasher
extends FastbootDeviceFlasher
| java.lang.Object | ||
| ↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher | |
| ↳ | com.android.tradefed.targetprep.CdmaDeviceFlasher | |
這個類別會在實體 Android 裝置上,透過 CDMA 無線電刷新圖片。
這個類別是必需的,因為需要特殊的閃燈序列才能正確更新無線電基頻,因為無線電和 Bootloader 通常無法直接通訊。通常,他們會使用 RIL (在使用者空間中執行) 做為 Proxy。
摘要
常數 | |
|---|---|
int |
BASEBAND_FLASH_TIMEOUT
允許基地台閃爍的時間 (在復原模式下),以毫秒為單位 |
公用建構函式 | |
|---|---|
CdmaDeviceFlasher()
|
|
公用方法 | |
|---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
在裝置上刷新版本。 如果基頻已更新至最新版本,這個閃爍程式就會與 DeviceFlasher 超類別的行為相同。 |
受保護的方法 | |
|---|---|
File
|
extractSystemZip(IDeviceBuildInfo deviceBuild)
將更新程式 ZIP 檔案解壓縮至目錄,並傳回該目錄的路徑 公開供單元測試使用 |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
閃記指定的基地台映像檔,但 |
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
在裝置上刷新系統映像檔。 |
String
|
getBootPartitionName()
取得裝置閃燈程式的開機分割區名稱。 |
IRunUtil
|
getRunUtil()
取得要使用的 |
常數
BASEBAND_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
允許基地台閃爍的時間 (在復原模式下),以毫秒為單位
常數值: 600000 (0x000927c0)
公用建構函式
CdmaDeviceFlasher
public CdmaDeviceFlasher ()
公用方法
Flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
在裝置上刷新版本。
閃燈完成後立即傳回。呼叫端應等待裝置上線並可供使用,再繼續進行測試。
如果基頻已更新至最新版本,這個閃爍程式就會與 DeviceFlasher 超類別的行為相同。如果基頻需要更新,系統會執行以下操作:
- 照常閃記系統啟動載入程式
- 解壓縮 updater.zip
- 閃記新的基地台,但
不要重新啟動 - 閃記開機、復原和系統分區
- 重新啟動 (裝置會進入 Recovery 模式,實際執行基地台閃燈)
- 再次重新啟動
- Flash 使用者資料
- 重新啟動至使用者空間
| 參數 | |
|---|---|
device |
ITestDevice:要閃爍的 ITestDevice |
deviceBuild |
IDeviceBuildInfo:要閃爍的 IDeviceBuildInfo |
| 擲回 | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
受保護的方法
extractSystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
將更新程式 ZIP 檔案解壓縮至目錄,並傳回該目錄的路徑
公開供單元測試使用
| 參數 | |
|---|---|
deviceBuild |
IDeviceBuildInfo |
| 傳回 | |
|---|---|
File |
|
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
閃記指定的基地台映像檔,但
| 參數 | |
|---|---|
device |
ITestDevice:要閃爍的 ITestDevice |
basebandImageFile |
File:基頻圖像 ERROR(/File) |
| 擲回 | |
|---|---|
DeviceNotAvailableException |
如無法使用裝置 |
TargetSetupError |
如果無法刷新基頻 |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
在裝置上刷新系統映像檔。
| 參數 | |
|---|---|
device |
ITestDevice:要閃爍的 ITestDevice |
deviceBuild |
IDeviceBuildInfo:要閃爍的 IDeviceBuildInfo |
| 擲回 | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
getBootPartitionName
protected String getBootPartitionName ()
取得此裝置閃燈程式的開機分割區名稱。
預設值為「bootloader」。子類別應視需要覆寫。
| 傳回 | |
|---|---|
String |
|