DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

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


ITargetPreparer ที่กะพริบรูปภาพบนฮาร์ดแวร์ Android

สรุป

ตัวสร้างแบบสาธารณะ

DeviceFlashPreparer()

เมธอดสาธารณะ

void addBranchTransitionInIncremental(String origin, String destination)
IBuildInfo getBuild(TestInformation testInfo)

ตัด getBuildInfo ออกเพื่อให้เราเปลี่ยนแปลงเพื่อลบล้างสำหรับบางสถานการณ์ได้

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

แทรก IConfiguration ที่ใช้อยู่

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

void setUseIncrementalNewFlow(boolean useIncrementalNewFlow)
void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

ตั้งค่าตัวเลือก userdata-flash

void setWipeAfterApplySnapshot(boolean wipeAfterApplySnapshot)
void tearDown(TestInformation testInfo, Throwable e)

วิธีการที่มีการป้องกัน

void checkDeviceProductType(ITestDevice device, IDeviceBuildInfo deviceBuild)

ตรวจสอบก่อนแฟลชเพื่อให้แน่ใจว่าอุปกรณ์ทำงานได้ตามที่คาดไว้เมื่อเทียบกับข้อมูลบิลด์

abstract IDeviceFlasher createFlasher(ITestDevice device)

สร้าง IDeviceFlasher เพื่อใช้งาน

long getDeviceBootWaitTime()

รับเวลารอการบูตของอุปกรณ์

IHostOptions getHostOptions()

รับอินสแตนซ์ IHostOptions เพื่อใช้งาน

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

รายงานข้อมูลเวลากะพริบของอุปกรณ์ไปยังแบ็กเอนด์เมตริก

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

ตัวสร้างแบบสาธารณะ

DeviceFlashPreparer

public DeviceFlashPreparer ()

เมธอดสาธารณะ

addBranchTransitionInIncremental

public void addBranchTransitionInIncremental (String origin, 
                String destination)

พารามิเตอร์
origin String

destination String

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

ตัด getBuildInfo ออกเพื่อให้เราเปลี่ยนแปลงเพื่อลบล้างสำหรับบางสถานการณ์ได้

พารามิเตอร์
testInfo TestInformation

คิกรีเทิร์น
IBuildInfo

isIncrementalFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

คิกรีเทิร์น
boolean

isIncrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

คิกรีเทิร์น
boolean

setAllowCrossReleaseFlashing

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

พารามิเตอร์
allowCrossReleaseFlashing boolean

setAllowUnzipBaseline

public void setAllowUnzipBaseline (boolean allowUnzipBaseline)

พารามิเตอร์
allowUnzipBaseline boolean

setApplySnapshot

public void setApplySnapshot (boolean applySnapshot)

พารามิเตอร์
applySnapshot boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

แทรก IConfiguration ที่ใช้อยู่

พารามิเตอร์
configuration IConfiguration

setIgnoreHostOptions

public void setIgnoreHostOptions (boolean ignoreHostOptions)

พารามิเตอร์
ignoreHostOptions boolean

setUp

public void setUp (TestInformation testInfo)

พารามิเตอร์
testInfo TestInformation

โยน
BuildError
DeviceNotAvailableException
TargetSetupError

setUseIncrementalNewFlow

public void setUseIncrementalNewFlow (boolean useIncrementalNewFlow)

พารามิเตอร์
useIncrementalNewFlow boolean

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

ตั้งค่าตัวเลือก userdata-flash

setWipeAfterApplySnapshot

public void setWipeAfterApplySnapshot (boolean wipeAfterApplySnapshot)

พารามิเตอร์
wipeAfterApplySnapshot boolean

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

พารามิเตอร์
testInfo TestInformation

e Throwable

โยน
DeviceNotAvailableException

วิธีการที่มีการป้องกัน

checkDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

การตรวจสอบที่เป็นไปได้ก่อนการแฟลชเพื่อให้แน่ใจว่าอุปกรณ์ทำงานได้ตามที่คาดไว้เมื่อเทียบกับข้อมูลบิลด์

พารามิเตอร์
device ITestDevice: ITestDevice เพื่อกะพริบ

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo ที่ใช้ในการแฟลช

โยน
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException

createFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

สร้าง IDeviceFlasher เพื่อใช้งาน คลาสย่อยจะลบล้างได้

พารามิเตอร์
device ITestDevice

คิกรีเทิร์น
IDeviceFlasher

โยน
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

รับเวลารอการบูตของอุปกรณ์

คิกรีเทิร์น
long

getHostOptions

protected IHostOptions getHostOptions ()

รับอินสแตนซ์ IHostOptions ที่จะใช้

แสดงสำหรับการทดสอบ 1 หน่วย

คิกรีเทิร์น
IHostOptions

reportFlashMetrics

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

รายงานข้อมูลเวลากะพริบของอุปกรณ์ไปยังแบ็กเอนด์เมตริก

พารามิเตอร์
branch String: Branch ที่สร้างบิลด์อุปกรณ์

buildFlavor String: รสชาติของบิลด์อุปกรณ์

buildId String: หมายเลขบิลด์ของบิลด์อุปกรณ์

serial String: หมายเลขซีเรียลของอุปกรณ์

queueTime long: เวลาที่ใช้ในการรอให้ขีดจำกัดที่กะพริบพร้อมใช้งาน

flashingTime long: เวลาที่ใช้ในการแฟลชไฟล์ ZIP รูปภาพของอุปกรณ์

flashingStatus CommandStatus: สถานะการเรียกใช้คำสั่งแฟลช

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

พารามิเตอร์
skipPostFlashBuildIdCheck boolean

setUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

พารามิเตอร์
incrementalFlashing boolean