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) 闪烁建立在设备上。 如果基带是最新的,则此Flasher的行为与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 ()
公开方法
闪
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
闪烁建立在设备上。
闪烁完成后立即返回。呼叫者应等待设备在线并可用,然后再进行测试。如果基带是最新的,则此Flasher的行为与DeviceFlasher超类的行为相同。如果需要更新基带,它将执行以下操作:- 正常刷新引导程序
- 解压updater.zip
- 刷新新的基带,但是
以后不要重启 - 刷新引导,恢复和系统分区
- 重新启动(设备在恢复中启动,以实际刷新基带)
- 再次重启
- Flash用户数据
- 重新启动进入用户空间
参量 | |
---|---|
device | ITestDevice :要闪烁的ITestDevice |
deviceBuild | IDeviceBuildInfo :要刷新的IDeviceBuildInfo |
投掷 | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
受保护的方法
extractSystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
将更新程序zip解压缩到目录中并返回该目录的路径
公开进行单元测试参量 | |
---|---|
deviceBuild | IDeviceBuildInfo |
退货 | |
---|---|
File |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
闪烁给定的基带图像,然后
参量 | |
---|---|
device | ITestDevice :要闪烁的ITestDevice |
basebandImageFile | File :基带图像ERROR(/File) |
投掷 | |
---|---|
DeviceNotAvailableException | 如果设备不可用 |
TargetSetupError | 如果无法刷新基带 |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
刷新设备上的系统映像。
参量 | |
---|---|
device | ITestDevice :要闪烁的ITestDevice |
deviceBuild | IDeviceBuildInfo :要刷新的IDeviceBuildInfo |
投掷 | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
getBootPartitionName
protected String getBootPartitionName ()
获取此设备更新程序的引导分区名称。
默认为“ hboot”。如有必要,子类应重写。退货 | |
---|---|
String |