CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

java.lang.Object
com.android.tradefed.targetprep.FastbootDeviceFlasher
com.android.tradefed.targetprep.CdmaDeviceFlasher


在具有 CDMA 收音機的物理 Android 設備上閃爍圖像的類。

這個類是必需的,因為需要一個特殊的閃爍序列來正確更新無線電基帶,因為通常情況下無線電和引導加載程序不能直接通信。通常,他們使用 RIL(在用戶空間中運行)作為代理。

概括

常量

int BASEBAND_FLASH_TIMEOUT

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

公共構造函數

CdmaDeviceFlasher ()

公共方法

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash 在設備上構建。

如果基帶是最新的,則此閃光器的行為與 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 ()

公共方法

閃光

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash 在設備上構建。

刷機完成後立即返回。來電者應等待設備在線並可用,然後再繼續進行測試。

如果基帶是最新的,則此閃光器的行為與 DeviceFlasher 超類相同。如果需要更新基帶,它會執行以下操作:

  1. 正常刷新引導加載程序
  2. 解壓 updater.zip
  3. 刷新基帶,但是之後不要重啟
  4. 閃存啟動、恢復和系統分區
  5. 重新啟動(設備出現在 Recovery 中以實際閃存基帶)
  6. 再次重啟
  7. 閃存用戶數據
  8. 重啟進入用戶空間

參數
device ITestDevice :要閃存的ITestDevice

deviceBuild IDeviceBuildInfo :要刷新的IDeviceBuildInfo

投擲
DeviceNotAvailableException
TargetSetupError

受保護的方法

提取SystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

將更新程序 zip 提取到目錄並返回該目錄的路徑

公開進行單元測試

參數
deviceBuild IDeviceBuildInfo

退貨
File

閃存基帶

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

獲取此設備刷寫器的引導分區名稱。

默認為“引導加載程序”。如有必要,子類應該覆蓋。

退貨
String

getRunUtil

protected IRunUtil getRunUtil ()

獲取要使用的RunUtil實例。

公開進行單元測試。

退貨
IRunUtil