CdmaDeviceFlasher
public
class
CdmaDeviceFlasher
extends FastbootDeviceFlasher
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher | |
↳ | com.android.tradefed.targetprep.CdmaDeviceFlasher |
透過 CDMA 無線電在實體 Android 裝置上刷新圖片的類別。
此為必要類別,因為必須透過特殊的刷新序列來正確更新 無線電基頻,因為無線電和系統啟動載入程式無法進行通訊 一般而言,他們會使用 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()
取得此裝置 Flasher 的啟動分區名稱。 |
IRunUtil
|
getRunUtil()
取得要使用的 |
常數
BASEBAND_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
允許基頻閃爍 (在復原模式中) 的時間 (以毫秒為單位)
常數值: 60 萬 (0x000927c0)
公用建構函式
CdmaDeviceFlasher
public CdmaDeviceFlasher ()
公用方法
Flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
裝置會刷新。
刷新完成後立即傳回。來電者應等待裝置 並在繼續測試前使用。
如果基頻是最新版本,此閃光燈與 DeviceFlasher 的運作方式相同 父類別如果基頻需要更新,就會執行以下操作:
- 正常刷新系統啟動載入程式
- 將 updater.zip 解壓縮
- 刷新新基頻,但
不要再重新啟動 - 刷新開機、復原和系統分區
- 重新啟動 (裝置在「復原」中進入,實際上是刷新基頻)
- 重新啟動
- Flash 使用者資料
- 重新啟動並進入使用者空間
參數 | |
---|---|
device |
ITestDevice :要刷新的 ITestDevice |
deviceBuild |
IDeviceBuildInfo :要刷新的 IDeviceBuildInfo |
擲回 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
保護方法
擷取系統郵遞區號
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
將 updater ZIP 檔案解壓縮至目錄,並傳回該目錄的路徑
開放單元測試
參數 | |
---|---|
deviceBuild |
IDeviceBuildInfo |
傳回 | |
---|---|
File |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
刷新指定基頻映像檔,且
參數 | |
---|---|
device |
ITestDevice :要刷新的 ITestDevice |
basebandImageFile |
File :基頻映像檔 ERROR(/File) |
擲回 | |
---|---|
DeviceNotAvailableException |
如果沒有裝置 |
TargetSetupError |
如果無法刷新基頻 |
閃光系統
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
更新裝置上的系統映像檔。
參數 | |
---|---|
device |
ITestDevice :要刷新的 ITestDevice |
deviceBuild |
IDeviceBuildInfo :要刷新的 IDeviceBuildInfo |
擲回 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getBootPartitionName
protected String getBootPartitionName ()
取得此裝置 Flasher 的啟動分區名稱。
預設為「系統啟動載入程式」。如有需要,子類別應覆寫。
傳回 | |
---|---|
String |