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)

刷写设备。

此实现假设由 IDeviceBuildInfo#getDeviceImageFile() 是 OTA 更新 zip 文件。

CommandStatus getSystemFlashingStatus()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

获取是应该刷写、擦除还是保留用户数据映像

void overrideDeviceOptions(ITestDevice device)

覆盖设备的选项。

void setDataWipeSkipList( dataWipeSkipList)

设置 /data 下的路径列表,以避免在使用 ITestsZipInstaller

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

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

设置刷写程序检索资源文件进行刷写的机制。

void setForceSystemFlash(boolean forceSystemFlash)

设置是否应始终刷写系统(即使运行当前 build)

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

用于切换是应该刷写、擦除还是保留用户数据图片

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

void setWipeTimeout(long timeout)

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

公共构造函数

SystemUpdaterDeviceFlasher

public SystemUpdaterDeviceFlasher ()

公共方法

Flash

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

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

请注意,如果未刷写系统分区(系统已有要刷写的 build), 命令状态可能是 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)

设置是否应始终刷写系统(即使运行当前 build)

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

用于切换是应该刷写、擦除还是保留用户数据图片

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

setWipeTimeout

public void setWipeTimeout (long timeout)

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

参数
timeout long