Trình chuẩn bị Flash cho thiết bị

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetOutcomer
     ↳ com.android.tradefed.targetprep.DeviceFlashPreparer


ITargetPreparer cài đặt ROM hình ảnh trên phần cứng Android thực.

Tóm tắt

Hàm khởi tạo công khai

DeviceFlashPreparer()

Phương thức công khai

IBuildInfo getBuild(TestInformation testInfo)

Gói getBuildInfo để chúng ta có thay đổi nhằm ghi đè phương thức này cho các trường hợp cụ thể.

boolean isIncrementalFlashingEnabled()
boolean isIncrementalFlashingForceDisabled()
void setAllowCrossReleaseFlashing(boolean allowCrossReleaseFlashing)
void setAllowUnzipBaseline(boolean allowUnzipBaseline)
void setApplySnapshot(boolean applySnapshot)
void setConfiguration(IConfiguration configuration)

Chèn IConfiguration đang sử dụng.

void setIgnoreHostOptions(boolean ignoreHostOptions)
void setUp(TestInformation testInfo)

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Đặt tùy chọn userdata-flash

void tearDown(TestInformation testInfo, Throwable e)

Phương thức được bảo vệ

void checkDeviceProductType(ITestDevice device, IDeviceBuildInfo deviceBuild)

Bạn nên kiểm tra trước khi cài đặt ROM để đảm bảo thiết bị hoạt động như dự kiến so với thông tin bản dựng.

abstract IDeviceFlasher createFlasher(ITestDevice device)

Tạo IDeviceFlasher để sử dụng.

long getDeviceBootWaitTime()

Lấy thời gian chờ khởi động thiết bị

IHostOptions getHostOptions()

Lấy thực thể IHostOptions để sử dụng.

void reportFlashMetrics(String branch, String buildFlavor, String buildId, String serial, long queueTime, long flashingTime, CommandStatus flashingStatus)

Báo cáo dữ liệu thời gian cài đặt ROM của thiết bị cho phần phụ trợ chỉ số

void setSkipPostFlashBuildIdCheck(boolean skipPostFlashBuildIdCheck)
void setUseIncrementalFlashing(boolean incrementalFlashing)

Hàm khởi tạo công khai

Trình chuẩn bị Flash cho thiết bị

public DeviceFlashPreparer ()

Phương thức công khai

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

Gói getBuildInfo để chúng ta có thay đổi nhằm ghi đè phương thức này cho các trường hợp cụ thể.

Tham số
testInfo TestInformation

Giá trị trả về
IBuildInfo

gia tăng FlashingEnabled

public boolean isIncrementalFlashingEnabled ()

Giá trị trả về
boolean

làTăng dần FlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

Giá trị trả về
boolean

setAllowCrossReleaseFlashing

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

Tham số
allowCrossReleaseFlashing boolean

setAllowUnzipBaseline

public void setAllowUnzipBaseline (boolean allowUnzipBaseline)

Tham số
allowUnzipBaseline boolean

Ảnh chụp áp dụng

public void setApplySnapshot (boolean applySnapshot)

Tham số
applySnapshot boolean

Cấu hình đặt

public void setConfiguration (IConfiguration configuration)

Chèn IConfiguration đang sử dụng.

Tham số
configuration IConfiguration

setIgnoreHostOptions

public void setIgnoreHostOptions (boolean ignoreHostOptions)

Tham số
ignoreHostOptions boolean

thiết lập

public void setUp (TestInformation testInfo)

Tham số
testInfo TestInformation

Gửi
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataflashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Đặt tùy chọn userdata-flash

xé hình

public void tearDown (TestInformation testInfo, 
                Throwable e)

Tham số
testInfo TestInformation

e Throwable

Gửi
DeviceNotAvailableException

Phương thức được bảo vệ

kiểm traLoại sản phẩmThiết bị

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Bạn nên kiểm tra trước khi cài đặt ROM để đảm bảo thiết bị hoạt động như dự kiến so với thông tin bản dựng.

Tham số
device ITestDevice: ITestDevice để cài đặt ROM.

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo dùng để cài đặt ROM.

Gửi
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException

tạo Flasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Tạo IDeviceFlasher để sử dụng. Các lớp con có thể ghi đè

Tham số
device ITestDevice

Giá trị trả về
IDeviceFlasher

Gửi
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

nhậnThời gian khởi động thiết bị

protected long getDeviceBootWaitTime ()

Lấy thời gian chờ khởi động thiết bị

Giá trị trả về
long

getHostOptions

protected IHostOptions getHostOptions ()

Lấy thực thể IHostOptions để sử dụng.

Được hiển thị để kiểm thử đơn vị

Giá trị trả về
IHostOptions

reportFlashMetrics

protected void reportFlashMetrics (String branch, 
                String buildFlavor, 
                String buildId, 
                String serial, 
                long queueTime, 
                long flashingTime, 
                CommandStatus flashingStatus)

Báo cáo dữ liệu thời gian cài đặt ROM của thiết bị cho phần phụ trợ chỉ số

Tham số
branch String: nhánh nơi bắt nguồn bản dựng thiết bị

buildFlavor String: phiên bản bản dựng của bản dựng thiết bị

buildId String: số bản dựng của bản dựng thiết bị

serial String: số sê-ri của thiết bị

queueTime long: thời gian chờ có giới hạn nhấp nháy

flashingTime long: thời gian dành cho việc cài đặt ROM hình ảnh thiết bị

flashingStatus CommandStatus: trạng thái thực thi của lệnh nhấp nháy

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Tham số
skipPostFlashBuildIdCheck boolean

đặtSử dụng chế độ cài đặt Flash tăng dần

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

Tham số
incrementalFlashing boolean