SystemUpdaterDeviceFlasher
public
class
SystemUpdaterDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object 中 | |
↳ | com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher |
依赖于系统更新程序来安装IDeviceFlasher
捆绑在 OTA 更新软件包中的系统映像。具体而言,
不依赖于 fastboot。
摘要
公共构造函数 | |
---|---|
SystemUpdaterDeviceFlasher()
|
公共方法 | |
---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
刷写设备。
此实现假设由
|
CommandStatus
|
getSystemFlashingStatus()
检索刷写系统主分区的命令执行状态。 |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
获取是应该刷写、擦除还是保留用户数据映像 |
void
|
overrideDeviceOptions(ITestDevice device)
覆盖设备的选项。 |
void
|
setDataWipeSkipList(
设置
请注意,跳过列表的粒度是 |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
设置刷写程序检索资源文件进行刷写的机制。 |
void
|
setForceSystemFlash(boolean forceSystemFlash)
设置是否应始终刷写系统(即使运行当前 build) |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
用于切换是应该刷写、擦除还是保留用户数据图片
此实现仅支持 |
void
|
setWipeTimeout(long timeout)
设置擦除数据的超时时间。 |
公共构造函数
SystemUpdaterDeviceFlasher
public SystemUpdaterDeviceFlasher ()
公共方法
Flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
刷写设备。
刷写完成后立即返回。来电者应等待设备完成 在线和可用,然后再继续测试。
此实现假设由
IDeviceBuildInfo#getDeviceImageFile()
是 OTA 更新 zip 文件。时间是
在此解释中使用此更新程序并不安全
参数 | |
---|---|
device |
ITestDevice :要刷写的 ITestDevice |
deviceBuild |
IDeviceBuildInfo :要刷写的 IDeviceBuildInfo |
抛出 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
检索刷写系统主分区的命令执行状态。
请注意,如果未刷写系统分区(系统已有要刷写的 build),
命令状态可能是 null
返回 | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
获取是应该刷写、擦除还是保留用户数据映像
返回 | |
---|---|
IDeviceFlasher.UserDataFlashOption |
是应刷写、擦除还是保留用户数据图片 |
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
设置 /data
下的路径列表,以避免在使用
ITestsZipInstaller
请注意,跳过列表的粒度是 /data
的直接子项。
参数 | |
---|---|
dataWipeSkipList |
|
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
设置刷写程序检索资源文件进行刷写的机制。
参数 | |
---|---|
retriever |
IFlashingResourcesRetriever :要使用的 IFlashingResourcesRetriever |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
设置是否应始终刷写系统(即使运行当前 build)
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
用于切换是应该刷写、擦除还是保留用户数据图片
此实现仅支持 IDeviceFlasher.UserDataFlashOption#TESTS_ZIP
和 IDeviceFlasher.UserDataFlashOption#RETAIN
作为有效选项
setWipeTimeout
public void setWipeTimeout (long timeout)
设置擦除数据的超时时间。
参数 | |
---|---|
timeout |
long |