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()

取得要使用的 RunUtil 例項。

常數

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

允許基頻閃爍 (在復原模式中) 的時間 (以毫秒為單位)

常數值: 60 萬 (0x000927c0)

公用建構函式

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

公用方法

Flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

裝置會刷新。

刷新完成後立即傳回。來電者應等待裝置 並在繼續測試前使用。

如果基頻是最新版本,此閃光燈與 DeviceFlasher 的運作方式相同 父類別如果基頻需要更新,就會執行以下操作:

  1. 正常刷新系統啟動載入程式
  2. 將 updater.zip 解壓縮
  3. 刷新新基頻,但不要再重新啟動
  4. 刷新開機、復原和系統分區
  5. 重新啟動 (裝置在「復原」中進入,實際上是刷新基頻)
  6. 重新啟動
  7. Flash 使用者資料
  8. 重新啟動並進入使用者空間

參數
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

getRunUtil

protected IRunUtil getRunUtil ()

取得要使用的 RunUtil 例項。

可供單元測試使用。

傳回
IRunUtil