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