เครื่องมือเตรียมแฟลชอุปกรณ์

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

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


ITargetPreparer ที่แสดงรูปภาพบนฮาร์ดแวร์ Android ที่จับต้องได้

สรุป

ช่างก่อสร้างสาธารณะ

DeviceFlashPreparer()

วิธีการสาธารณะ

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 setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

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

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)

ช่างก่อสร้างสาธารณะ

เครื่องมือเตรียมแฟลชอุปกรณ์

public DeviceFlashPreparer ()

วิธีการสาธารณะ

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

รวม getBuildInfo เพื่อให้เรามีการเปลี่ยนแปลงเพื่อลบล้างสำหรับสถานการณ์ที่เฉพาะเจาะจง

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

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

isIncrementalFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

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

isIncrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

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

ตั้งค่าอนุญาตข้ามการเผยแพร่แฟลช

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

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

ตั้งค่าอนุญาตUnzipBaseline

public void setAllowUnzipBaseline (boolean allowUnzipBaseline)

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

ตั้งค่าApplySnapshot

public void setApplySnapshot (boolean applySnapshot)

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

ตั้งค่าการกำหนดค่า

public void setConfiguration (IConfiguration configuration)

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

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

setignoreHostOptions

public void setIgnoreHostOptions (boolean ignoreHostOptions)

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

ตั้งค่า

public void setUp (TestInformation testInfo)

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

การขว้าง
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

ฉีกขาด

public void tearDown (TestInformation testInfo, 
                Throwable e)

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

e Throwable

การขว้าง
DeviceNotAvailableException

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

ตรวจสอบประเภทผลิตภัณฑ์ของอุปกรณ์

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

สร้าง Flasher

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

รายงาน FlashMetrics

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: สถานะการดำเนินการของคำสั่งกะพริบ

ตั้งค่าข้ามการตรวจสอบรหัสการสร้าง Flash

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

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

setUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

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