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 ( 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)
闪烁建立在设备上。
闪烁完成后立即返回。呼叫者应等待设备在线并可用,然后再进行测试。此实现假定IDeviceBuildInfo#getDeviceImageFile()
返回的设备映像文件是OTA更新zip。在这种解释不成立的情况下使用此更新程序是不安全的。
参量 | |
---|---|
device | ITestDevice :要闪烁的ITestDevice |
deviceBuild | IDeviceBuildInfo :要刷新的IDeviceBuildInfo |
投掷 | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
TargetSetupError | |
DeviceNotAvailableException |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
检索用于刷新主系统分区的命令执行状态。
请注意,如果未刷新系统分区(系统已经有要刷新的版本),则命令状态可能为null
退货 | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
获取是否应刷新,擦除或保留用户数据图像
退货 | |
---|---|
IDeviceFlasher.UserDataFlashOption | 用户数据图像应被刷新,擦除还是保留 |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
设备的替代选项。如果特定设备不支持默认值,则用于覆盖默认选项值。
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
设置/data
下的路径列表,以避免在使用ITestsZipInstaller
时ITestsZipInstaller
/data
直接子级。参量 | |
---|---|
dataWipeSkipList |
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
设置刷新器可以检索刷新资源文件的机制。
参量 | |
---|---|
retriever | IFlashingResourcesRetriever :要使用的IFlashingResourcesRetriever |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
设置是否即使在运行当前版本时也应始终刷新系统
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
切换是否应刷新,擦除或保留用户数据图像
此实现仅支持将IDeviceFlasher.UserDataFlashOption#TESTS_ZIP
和IDeviceFlasher.UserDataFlashOption#RETAIN
作为有效选项
setWipeTimeout
public void setWipeTimeout (long timeout)
设置清除数据的超时时间。
参量 | |
---|---|
timeout | long |