系统更新器设备闪存器

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)

闪存是在设备上构建的。

此实现假设IDeviceBuildInfo#getDeviceImageFile()返回的设备映像文件是 OTA 更新 zip。

CommandStatus getSystemFlashingStatus ()

检索刷新主系统分区的命令执行状态。

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

获取是否应刷新、擦除或保留用户数据映像

void overrideDeviceOptions ( ITestDevice device)

覆盖设备的选项。

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

设置/data下的路径列表以避免使用ITestsZipInstaller时被清除

请注意,跳过列表的粒度是/data的直接子级。

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

设置刷新器检索资源文​​件以进行刷新的机制。

void setForceSystemFlash (boolean forceSystemFlash)

设置系统是否应该始终刷新,即使运行当前版本

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

切换是否应刷新、擦除或保留用户数据映像

此实现仅支持IDeviceFlasher.UserDataFlashOption#TESTS_ZIPIDeviceFlasher.UserDataFlashOption#RETAIN作为有效选项

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 overrideDeviceOptions (ITestDevice device)

覆盖设备的选项。如果特定设备不支持默认值,则用于覆盖默认选项值。

设置数据擦除跳过列表

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_ZIPIDeviceFlasher.UserDataFlashOption#RETAIN作为有效选项

设置擦除超时

public void setWipeTimeout (long timeout)

设置擦除数据的超时时间。

参数
timeout long