系统更新器设备闪存器
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 ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) 设置 /data 的直接子级。 |
void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever) 设置刷新器检索资源文件以进行刷新的机制。 |
void | setForceSystemFlash (boolean forceSystemFlash) 设置系统是否应该始终刷新,即使运行当前版本 |
void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) 切换是否应刷新、擦除或保留用户数据映像 此实现仅支持 |
void | setWipeTimeout (long timeout) 设置擦除数据的超时时间。 |
公共构造函数
系统更新器设备闪存器
public SystemUpdaterDeviceFlasher ()
公共方法
闪光
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 |
获取系统闪烁状态
public CommandStatus getSystemFlashingStatus ()
检索刷新主系统分区的命令执行状态。
请注意,如果系统分区未刷新(系统已经具有要刷新的版本),则命令状态可能为null
退货 | |
---|---|
CommandStatus |
获取用户数据闪存选项
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
获取是否应刷新、擦除或保留用户数据映像
退货 | |
---|---|
IDeviceFlasher.UserDataFlashOption | 是否应刷新、擦除或保留用户数据映像 |
设置数据擦除跳过列表
public void setDataWipeSkipList (dataWipeSkipList)
设置/data
下的路径列表以避免使用ITestsZipInstaller
时被清除
/data
的直接子级。参数 | |
---|---|
dataWipeSkipList |
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
设置刷新器检索资源文件以进行刷新的机制。
参数 | |
---|---|
retriever | IFlashingResourcesRetriever :要使用的IFlashingResourcesRetriever |
设置强制系统闪存
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 |