DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer

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


ITargetPreparer yang mem-flash image pada hardware Android fisik.

Ringkasan

Class bertingkat

enum DeviceFlashPreparer.EncryptionOptions

Enum opsi untuk menangani enkripsi gambar userdata  

Konstruktor publik

DeviceFlashPreparer()

Metode publik

void setUp(TestInformation testInfo)

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Menetapkan opsi userdata-flash

void tearDown(TestInformation testInfo, Throwable e)

Metode yang dilindungi

void checkDeviceProductType(ITestDevice device, IDeviceBuildInfo deviceBuild)

Pemeriksaan yang mungkin dilakukan sebelum flashing untuk memastikan perangkat sesuai dengan 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 yang akan digunakan.

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

Melaporkan data pengaturan waktu flash perangkat ke backend metrik

void setSkipPostFlashBuildIdCheck(boolean skipPostFlashBuildIdCheck)
void setSkipPostFlashFlavorCheck(boolean skipPostFlashFlavorCheck)

Konstruktor publik

DeviceFlashPreparer

public DeviceFlashPreparer ()

Metode publik

setUp

public void setUp (TestInformation testInfo)

Parameter
testInfo TestInformation

Menampilkan
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Menetapkan opsi userdata-flash

tearDown

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)

Pemeriksaan yang mungkin dilakukan sebelum flashing untuk memastikan perangkat sesuai dengan yang diharapkan dibandingkan dengan info build.

Parameter
device ITestDevice: ITestDevice yang akan di-flash.

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo yang digunakan untuk flash.

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

createFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Buat IDeviceFlasher untuk digunakan. Subclass dapat mengganti

Parameter
device ITestDevice

Hasil
IDeviceFlasher

Menampilkan
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

Mendapatkan waktu tunggu booting perangkat

Hasil
long

getHostOptions

protected IHostOptions getHostOptions ()

Mendapatkan instance IHostOptions yang akan digunakan.

Ditampilkan 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 pengaturan 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 build perangkat

serial String: nomor seri perangkat

queueTime long: waktu yang dihabiskan untuk menunggu batas flash tersedia

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

flashingStatus CommandStatus: status eksekusi perintah flashing

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Parameter
skipPostFlashBuildIdCheck boolean

setSkipPostFlashFlavorCheck

protected void setSkipPostFlashFlavorCheck (boolean skipPostFlashFlavorCheck)

Parameter
skipPostFlashFlavorCheck boolean