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

取得要使用的 RunUtil 例項。

常數

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

允許基地台閃爍的時間 (在復原模式下),以毫秒為單位

常數值: 600000 (0x000927c0)

公用建構函式

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

公用方法

Flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

在裝置上刷新版本。

閃燈完成後立即傳回。呼叫端應等待裝置上線並可供使用,再繼續進行測試。

如果基頻已更新至最新版本,這個閃爍程式就會與 DeviceFlasher 超類別的行為相同。如果基頻需要更新,系統會執行以下操作:

  1. 照常閃記系統啟動載入程式
  2. 解壓縮 updater.zip
  3. 閃記新的基地台,但不要重新啟動
  4. 閃記開機、復原和系統分區
  5. 重新啟動 (裝置會進入 Recovery 模式,實際執行基地台閃燈)
  6. 再次重新啟動
  7. Flash 使用者資料
  8. 重新啟動至使用者空間

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

getRunUtil

protected IRunUtil getRunUtil ()

取得要使用的 RunUtil 例項。

公開供單元測試使用。

傳回
IRunUtil