{i>DeviceFlashPreparer<i}

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

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


ITargetPreparer yang mem-flash gambar di hardware Android fisik.

Ringkasan

Konstruktor publik

DeviceFlashPreparer()

Metode publik

IBuildInfo getBuild(TestInformation testInfo)

Gabungkan getBuildInfo sehingga kita memiliki perubahan untuk menggantinya untuk skenario tertentu.

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

Memasukkan IConfiguration yang digunakan.

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

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Menyetel opsi userdata-flash

void tearDown(TestInformation testInfo, Throwable e)

Metode yang dilindungi

void checkDeviceProductType(ITestDevice device, IDeviceBuildInfo deviceBuild)

Kemungkinan pemeriksaan sebelum flash dilakukan untuk memastikan perangkat seperti 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 flash perangkat ke backend metrik

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

Konstruktor publik

{i>DeviceFlashPreparer<i}

public DeviceFlashPreparer ()

Metode publik

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

Gabungkan getBuildInfo sehingga kita memiliki perubahan untuk menggantinya untuk skenario tertentu.

Parameter
testInfo TestInformation

Hasil
IBuildInfo

is inkrementalFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

Hasil
boolean

is inkrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

Hasil
boolean

setAllowCrossReleaseFlashing

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

Parameter
allowCrossReleaseFlashing boolean

setelAllowUnzipBaseline

public void setAllowUnzipBaseline (boolean allowUnzipBaseline)

Parameter
allowUnzipBaseline boolean

setApplySnapshot

public void setApplySnapshot (boolean applySnapshot)

Parameter
applySnapshot boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Memasukkan IConfiguration yang digunakan.

Parameter
configuration IConfiguration

setIgnoreHostOptions

public void setIgnoreHostOptions (boolean ignoreHostOptions)

Parameter
ignoreHostOptions boolean

penyiapan

public void setUp (TestInformation testInfo)

Parameter
testInfo TestInformation

Menampilkan
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Menyetel opsi userdata-flash

pembongkaran

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parameter
testInfo TestInformation

e Throwable

Menampilkan
DeviceNotAvailableException

Metode yang dilindungi

checkDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Kemungkinan pemeriksaan sebelum flash dilakukan untuk memastikan perangkat seperti yang diharapkan dibandingkan dengan info build.

Parameter
device ITestDevice: ITestDevice yang akan di-flash.

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo yang digunakan untuk melakukan flash.

Menampilkan
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException

buatFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Buat IDeviceFlasher untuk digunakan. Subclass dapat mengganti

Parameter
device ITestDevice

Hasil
IDeviceFlasher

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBootwaitTime

protected long getDeviceBootWaitTime ()

Mendapatkan waktu tunggu booting perangkat

Hasil
long

getHostOptions

protected IHostOptions getHostOptions ()

Mendapatkan instance IHostOptions untuk digunakan.

Diekspos untuk pengujian unit

Hasil
IHostOptions

reportFlashMetrics

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

Melaporkan data waktu flash perangkat ke backend metrik

Parameter
branch String: cabang tempat build perangkat berasal

buildFlavor String: ragam 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 image perangkat

flashingStatus CommandStatus: status eksekusi perintah yang di-flash

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Parameter
skipPostFlashBuildIdCheck boolean

setGunakan inkrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

Parameter
incrementalFlashing boolean