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