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 |