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 在设备上构建。

此实现假定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)

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

公共构造函数

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用户数据映像是否应闪现、擦除或保留

覆盖设备选项

public void overrideDeviceOptions (ITestDevice device)

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

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

设置擦除超时

public void setWipeTimeout (long timeout)

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

参数
timeout long