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 () 获取要使用的 |
常数
基带_闪存_超时
protected static final int BASEBAND_FLASH_TIMEOUT
允许基带闪烁的时间(在恢复模式下),以毫秒为单位
常量值:600000 (0x000927c0)
公共构造函数
CDMA设备闪存器
public CdmaDeviceFlasher ()
公共方法
闪光
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
闪存是在设备上构建的。
闪烁完成后立即返回。呼叫者应等待设备上线并可用,然后再继续测试。如果基带是最新的,则此闪烁器的行为与 DeviceFlasher 超类相同。如果基带需要更新,它会执行以下操作:- 像平常一样刷新引导加载程序
- 解压 updater.zip
- 刷新基带,但是
之后不要重新启动 - 刷新启动、恢复和系统分区
- 重新启动(设备出现在恢复中以实际刷新基带)
- 再次重启
- 闪存用户数据
- 重新启动进入用户空间
参数 | |
---|---|
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 |