Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

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 ()

获取要使用的RunUtil实例。

常数

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

基带闪烁的时间(在恢复模式下),以毫秒为单位

常数:600000(0x000927c0)

公共建设者

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

公开方法

public void flash ( ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

闪烁建立在设备上。

闪烁完成后立即返回。呼叫者应等待设备在线并可用,然后再进行测试。

如果基带是最新的,则此Flasher的行为与DeviceFlasher超类相同。如果需要更新基带,它将执行以下操作:

  1. 正常刷新引导程序
  2. 解压updater.zip
  3. 刷新新的基带,但是以后不要重启
  4. 刷新引导,恢复和系统分区
  5. 重新启动(设备在恢复中启动,以实际刷新基带)
  6. 再次重启
  7. Flash用户数据
  8. 重新启动进入用户空间

参量
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 如果无法刷新基带

闪存系统

protected void flashSystem ( ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

刷新设备上的系统映像。

参量
device ITestDevice :要闪烁的ITestDevice

deviceBuild IDeviceBuildInfo :要刷新的IDeviceBuildInfo

投掷
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

获取此设备更新程序的启动分区名称。

默认为“ hboot”。如有必要,子类应重写。

退货
String

getRunUtil

protected IRunUtil getRunUtil ()

获取要使用的RunUtil实例。

公开进行单元测试。

退货
IRunUtil