DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer

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


Ein ITargetPreparer, das ein Bild auf physischer Android-Hardware blinkt.

Zusammenfassung

Verschachtelte Klassen

enum DeviceFlashPreparer.EncryptionOptions

Enum mit Optionen für die Verschlüsselung des userdata-Images  

Öffentliche Konstruktoren

DeviceFlashPreparer()

Öffentliche Methoden

void setUp(TestInformation testInfo)

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Option „userdata-flash“ festlegen

void tearDown(TestInformation testInfo, Throwable e)

Geschützte Methoden

void checkDeviceProductType(ITestDevice device, IDeviceBuildInfo deviceBuild)

Mögliche Prüfung vor dem Flashen, um sicherzustellen, dass das Gerät den Build-Informationen entspricht.

abstract IDeviceFlasher createFlasher(ITestDevice device)

Erstellen Sie eine IDeviceFlasher, die Sie verwenden möchten.

long getDeviceBootWaitTime()

Wartezeit für das Hochfahren des Geräts abrufen

IHostOptions getHostOptions()

Ruft die zu verwendende IHostOptions-Instanz ab.

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

Meldet Timing-Daten für das Blinken von Geräten an das Messwert-Backend

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

Öffentliche Konstruktoren

DeviceFlashPreparer

public DeviceFlashPreparer ()

Öffentliche Methoden

setUp

public void setUp (TestInformation testInfo)

Parameter
testInfo TestInformation

Ausgabe
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Option „userdata-flash“ festlegen

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parameter
testInfo TestInformation

e Throwable

Ausgabe
DeviceNotAvailableException

Geschützte Methoden

checkDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Mögliche Prüfung vor dem Flashen, um sicherzustellen, dass das Gerät den Build-Informationen entspricht.

Parameter
device ITestDevice: die zu blinkende ITestDevice.

deviceBuild IDeviceBuildInfo: der IDeviceBuildInfo, der zum Flashen verwendet wurde.

Ausgabe
com.android.tradefed.targetprep.BuildError
DeviceNotAvailableException
BuildError

createFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Erstellen Sie eine IDeviceFlasher, die Sie verwenden möchten. Abgeleitete Klassen können

Parameter
device ITestDevice

Returns
IDeviceFlasher

Ausgabe
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

Wartezeit für das Hochfahren des Geräts abrufen

Returns
long

getHostOptions

protected IHostOptions getHostOptions ()

Ruft die zu verwendende IHostOptions-Instanz ab.

Für Unit-Tests freigegeben

Returns
IHostOptions

reportFlashMetrics

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

Meldet Timing-Daten für das Blinken von Geräten an das Messwert-Backend

Parameter
branch String: der Zweig, aus dem der Geräte-Build stammt

buildFlavor String: die Build-Variante des Geräte-Builds

buildId String: die Build-Nummer des Geräte-Builds

serial String: die Seriennummer des Geräts

queueTime long: die Zeit, die gewartet wird, bis ein blinkendes Limit verfügbar wird

flashingTime long: die Zeit, die zum Flashen des Geräte-Image-ZIP-Archivs benötigt wird

flashingStatus CommandStatus: den Ausführungsstatus des Befehls zum Flashen

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Parameter
skipPostFlashBuildIdCheck boolean

setSkipPostFlashFlavorCheck

protected void setSkipPostFlashFlavorCheck (boolean skipPostFlashFlavorCheck)

Parameter
skipPostFlashFlavorCheck boolean