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)

刷写设备。

如果基带为最新,该闪光灯的行为将与 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

(在恢复模式下)允许基带刷写的时间(以毫秒为单位)

常量值: 60 万 (0x000927c0)

公共构造函数

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

公共方法

Flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

刷写设备。

刷写完成后立即返回。来电者应等待设备完成 在线提供,然后再继续测试。

如果基带为最新,该闪光灯的行为将与 DeviceFlasher 相同 父类。如果需要更新基带,它会执行以下操作:

  1. 照常刷写引导加载程序
  2. 解压缩 updater.zip
  3. 刷写新的基带,但之后不要重新启动
  4. 刷写 boot、recovery 和 system 分区
  5. 重新启动(设备进入“恢复”模式,以便实际刷写基带)
  6. 再次重新启动
  7. Flash 用户数据
  8. 重新启动到用户空间

参数
device ITestDevice:要刷写的 ITestDevice

deviceBuild IDeviceBuildInfo:要刷写的 IDeviceBuildInfo

抛出
DeviceNotAvailableException
TargetSetupError

受保护的方法

提取系统压缩

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

将更新程序 zip 解压缩到某个目录并返回该目录的路径

可供单元测试

参数
deviceBuild IDeviceBuildInfo

返回
File

Flash 基带

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

获取此设备刷写程序的启动分区名称。

默认为“bootloader”。如有必要,子类应覆盖相应子类。

返回
String

getRunUtil

protected IRunUtil getRunUtil ()

获取要使用的 RunUtil 实例。

公开用于单元测试。

返回
IRunUtil