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) Flash 在设备上构建。 此实现假定 |
CommandStatus | getSystemFlashingStatus () 检索闪存主系统分区的命令执行状态。 |
IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () 获取用户数据映像是否应闪烁、擦除或保留 |
void | overrideDeviceOptions ( ITestDevice device) 覆盖设备的选项。 |
void | setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) 在 /data 的直接子级。 |
void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever) 设置闪烁器可以检索资源文件以进行闪烁的机制。 |
void | setForceSystemFlash (boolean forceSystemFlash) 设置系统是否应该始终闪烁,即使运行当前构建 |
void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) 切换是否应闪烁、擦除或保留用户数据映像 此实现仅支持 |
void | setWipeTimeout (long timeout) 设置擦除数据的超时时间。 |
公共构造函数
SystemUpdaterDeviceFlasher
public SystemUpdaterDeviceFlasher ()
公共方法
闪光
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash 在设备上构建。
刷机完成后立即返回。来电者应等待设备在线并可用,然后再继续进行测试。此实现假定IDeviceBuildInfo#getDeviceImageFile()
返回的设备图像文件是 OTA 更新 zip。在这种解释不成立的情况下使用这个更新程序是不安全的。
参数 | |
---|---|
device | ITestDevice :要闪存的ITestDevice |
deviceBuild | IDeviceBuildInfo :要刷新的IDeviceBuildInfo |
投掷 | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
获取系统闪烁状态
public CommandStatus getSystemFlashingStatus ()
检索闪存主系统分区的命令执行状态。
请注意,如果系统分区未刷新(系统已经有要刷新的构建),则命令状态可能为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)
设置系统是否应该始终闪烁,即使运行当前构建
设置用户数据闪存选项
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
切换是否应闪烁、擦除或保留用户数据映像
此实现仅支持IDeviceFlasher.UserDataFlashOption#TESTS_ZIP
和IDeviceFlasher.UserDataFlashOption#RETAIN
作为有效选项
设置擦除超时
public void setWipeTimeout (long timeout)
设置擦除数据的超时时间。
参数 | |
---|---|
timeout | long |