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()
获取要使用的 |
常量
BASEBAND_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
(在恢复模式下)允许基带刷写的时间(以毫秒为单位)
常量值: 60 万 (0x000927c0)
公共构造函数
CdmaDeviceFlasher
public CdmaDeviceFlasher ()
公共方法
Flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
刷写设备。
刷写完成后立即返回。来电者应等待设备完成 在线提供,然后再继续测试。
如果基带为最新,该闪光灯的行为将与 DeviceFlasher 相同 父类。如果需要更新基带,它会执行以下操作:
- 照常刷写引导加载程序
- 解压缩 updater.zip
- 刷写新的基带,但
之后不要重新启动 - 刷写 boot、recovery 和 system 分区
- 重新启动(设备进入“恢复”模式,以便实际刷写基带)
- 再次重新启动
- Flash 用户数据
- 重新启动到用户空间
参数 | |
---|---|
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 |