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)
在设备上刷写 build。 如果基带是最新的,则此刷写工具的行为与 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
允许基带刷写(在恢复模式下)的时间,以毫秒为单位
常量值: 600000 (0x000927c0)
公共构造函数
CdmaDeviceFlasher
public CdmaDeviceFlasher ()
公共方法
flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
在设备上刷写 build。
刷写完成后立即返回。调用方应等待设备上线并可用,然后再继续进行测试。
如果基带是最新的,则此刷写工具的行为与 DeviceFlasher 超类完全相同。如果需要更新基带,则执行以下操作:
- 正常刷写引导加载程序
- 解压缩 updater.zip
- 刷写新的基带,但
之后不要重新启动 - 刷写启动、恢复和系统分区
- 重新启动(设备在恢复模式下启动以实际刷写基带)
- 再次重新启动
- 刷写用户数据
- 重新启动到用户空间
| 参数 | |
|---|---|
device |
ITestDevice:要刷写的 ITestDevice |
deviceBuild |
IDeviceBuildInfo:要刷写的 IDeviceBuildInfo |
| 抛出 | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
受保护的方法
extractSystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
将更新程序 zip 提取到目录并返回该目录的路径
公开以进行单元测试
| 参数 | |
|---|---|
deviceBuild |
IDeviceBuildInfo |
| 返回 | |
|---|---|
File |
|
| 抛出 | |
|---|---|
IOException |
|
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
刷写给定的基带映像,
| 参数 | |
|---|---|
device |
ITestDevice:要刷写的 ITestDevice |
basebandImageFile |
File:基带映像 File |
| 抛出 | |
|---|---|
DeviceNotAvailableException |
如果设备不可用 |
TargetSetupError |
如果基带刷写失败 |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
在设备上刷写系统映像。
| 参数 | |
|---|---|
device |
ITestDevice:要刷写的 ITestDevice |
deviceBuild |
IDeviceBuildInfo:要刷写的 IDeviceBuildInfo |
| 抛出 | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
getBootPartitionName
protected String getBootPartitionName ()
获取此设备刷写工具的启动分区名称。
默认值为“bootloader”。如有必要,子类应进行替换。
| 返回 | |
|---|---|
String |
|