CDMA設備快閃記憶體

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)

閃存是在設備上建構的。

如果基頻是最新的,則此閃爍器的行為與 DeviceFlasher 超類相同。

受保護的方法

File extractSystemZip ( IDeviceBuildInfo deviceBuild)

將更新程式 zip 解壓縮到目錄並傳回該目錄的路徑

暴露用於單元測試

void flashBaseband ( ITestDevice device, File basebandImageFile)

閃爍給定的基頻圖像和之後不重新啟動設備

void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

在裝置上刷新系統映像。

String getBootPartitionName ()

取得該裝置快閃記憶體的啟動分區名稱。

IRunUtil getRunUtil ()

取得要使用的RunUtil實例。

常數

基頻_快閃_逾時

protected static final int BASEBAND_FLASH_TIMEOUT

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

常數值:600000 (0x000927c0)

公共構造函數

CDMA設備快閃記憶體

public CdmaDeviceFlasher ()

公共方法

閃光

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

閃存是在設備上建構的。

閃爍完成後立即返回。呼叫者應等待設備上線並可用,然後再繼續測試。

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

  1. 像平常一樣刷新引導程式
  2. 解壓縮 updater.zip
  3. 刷新基帶,但是之後不要重新啟動
  4. 刷新啟動、復原和系統分割區
  5. 重新啟動(設備出現在恢復中以實際刷新基帶)
  6. 再次重啟
  7. 快閃記憶體用戶數據
  8. 重新啟動進入使用者空間

參數
device ITestDevice :要刷新的ITestDevice

deviceBuild IDeviceBuildInfo :要刷新的IDeviceBuildInfo

投擲
DeviceNotAvailableException
TargetSetupError

受保護的方法

提取系統Zip

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

取得開機分割區名稱

protected String getBootPartitionName ()

取得該裝置快閃記憶體的啟動分區名稱。

預設為“引導程式”。如有必要,子類別應重寫。

退貨
String

取得運行工具

protected IRunUtil getRunUtil ()

取得要使用的RunUtil實例。

暴露用於單元測試。

退貨
IRunUtil