PerangkatFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

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


ITargetPreparer yang mem-flash gambar pada perangkat keras Android fisik.

Ringkasan

Konstruktor publik

DeviceFlashPreparer ()

Metode publik

IBuildInfo getBuild ( TestInformation testInfo)

Bungkus getBuildInfo sehingga kita memiliki perubahan untuk menimpanya untuk skenario tertentu.

boolean isIncrementalFlashingEnabled ()
boolean isIncrementalFlashingForceDisabled ()
void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)
void setConfiguration ( IConfiguration configuration)

Menyuntikkan IConfiguration yang digunakan.

void setUp ( TestInformation testInfo)

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Setel opsi flash data pengguna

void tearDown ( TestInformation testInfo, Throwable e)

Metode yang dilindungi

void checkDeviceProductType ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Kemungkinan pemeriksaan sebelum mem-flash untuk memastikan perangkat sesuai yang diharapkan dibandingkan dengan info build.

abstract IDeviceFlasher createFlasher ( ITestDevice device)

Buat IDeviceFlasher untuk digunakan.

long getDeviceBootWaitTime ()

Mendapatkan waktu tunggu booting perangkat

IHostOptions getHostOptions ()

Mendapatkan instance IHostOptions untuk digunakan.

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

Melaporkan data waktu flashing perangkat ke backend metrik

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

Konstruktor publik

PerangkatFlashPreparer

public DeviceFlashPreparer ()

Metode publik

dapatkanBangun

public IBuildInfo getBuild (TestInformation testInfo)

Bungkus getBuildInfo sehingga kita memiliki perubahan untuk menimpanya untuk skenario tertentu.

Parameter
testInfo TestInformation

Kembali
IBuildInfo

isInkrementalFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

Kembali
boolean

isInkrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

Kembali
boolean

setAllowCrossReleaseBerkedip

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

Parameter
allowCrossReleaseFlashing boolean

setKonfigurasi

public void setConfiguration (IConfiguration configuration)

Menyuntikkan IConfiguration yang digunakan.

Parameter
configuration IConfiguration

mempersiapkan

public void setUp (TestInformation testInfo)

Parameter
testInfo TestInformation

Melempar
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Setel opsi flash data pengguna

menangis

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parameter
testInfo TestInformation

e Throwable

Melempar
DeviceNotAvailableException

Metode yang dilindungi

periksaDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Kemungkinan pemeriksaan sebelum mem-flash untuk memastikan perangkat sesuai yang diharapkan dibandingkan dengan info build.

Parameter
device ITestDevice : ITestDevice yang akan di-flash.

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo yang digunakan untuk mem-flash.

Melempar
com.Android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException

buatFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Buat IDeviceFlasher untuk digunakan. Subkelas dapat ditimpa

Parameter
device ITestDevice

Kembali
IDeviceFlasher

Melempar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

dapatkanDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

Mendapatkan waktu tunggu booting perangkat

Kembali
long

dapatkanHostOptions

protected IHostOptions getHostOptions ()

Mendapatkan instance IHostOptions untuk digunakan.

Dikenakan untuk pengujian unit

Kembali
IHostOptions

laporanFlashMetrics

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

Melaporkan data waktu flashing perangkat ke backend metrik

Parameter
branch String : cabang asal pembuatan perangkat

buildFlavor String : citarasa build dari build perangkat

buildId String : nomor build dari build perangkat

serial String : nomor seri perangkat

queueTime long : waktu yang dihabiskan untuk menunggu batas flashing tersedia

flashingTime long : waktu yang dihabiskan untuk mem-flash zip gambar perangkat

flashingStatus CommandStatus : status eksekusi perintah flashing

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Parameter
skipPostFlashBuildIdCheck boolean

setUseInkrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

Parameter
incrementalFlashing boolean