DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver, ITestLoggerReceiver

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


Fiziksel Android donanımına bir görüntü yükleyen ITargetPreparer.

Özet

Herkese açık oluşturucular

DeviceFlashPreparer()

Herkese açık yöntemler

void addAllowedBranchForTransitionInIncremental(String branch)
void addBranchTransitionInIncremental(String origin, String destination)
void addFlasherExtraMetadata( metadata)
IBuildInfo getBuild(TestInformation testInfo)

getBuildInfo işlevini sarmalayarak belirli senaryolarda geçersiz kılma olanağı sunar.

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

Kullanımdaki IConfiguration'ı ekler.

void setIgnoreHostOptions(boolean ignoreHostOptions)
void setTestLogger(ITestLogger testLogger)

ITestLogger örneğini ekler.

void setUp(TestInformation testInfo)

void setUpdateBootloaderFromUserspace(boolean updateBootloaderFromUserspace)
void setUseIncrementalNewFlow(boolean useIncrementalNewFlow)
void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

userdata-flash seçeneğini ayarlar.

void setWipeAfterApplySnapshot(boolean wipeAfterApplySnapshot)
void tearDown(TestInformation testInfo, Throwable e)
void useMerkleTreeComparison(boolean enableMerkleTreeComparison)

Korunan yöntemler

boolean checkAntiRollback(IDeviceFlasher flasher, ITestDevice device, IDeviceBuildInfo deviceBuild)
void checkDeviceProductType(ITestDevice device, IDeviceBuildInfo deviceBuild)

Cihazın derleme bilgileriyle karşılaştırıldığında beklendiği gibi olduğundan emin olmak için yüklemeden önce olası kontrol.

abstract IDeviceFlasher createFlasher(ITestDevice device)

Kullanmak için IDeviceFlasher oluşturur.

long getDeviceBootWaitTime()

Cihazın başlatma bekleme süresini alır.

IHostOptions getHostOptions()

Kullanılacak IHostOptions örneğini alır.

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

Yükleme zamanlaması verilerini metrik arka ucuna bildirir.

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

Herkese açık oluşturucular

DeviceFlashPreparer

public DeviceFlashPreparer ()

Herkese açık yöntemler

addAllowedBranchForTransitionInIncremental

public void addAllowedBranchForTransitionInIncremental (String branch)

Parametreler
branch String

addBranchTransitionInIncremental

public void addBranchTransitionInIncremental (String origin, 
                String destination)

Parametreler
origin String

destination String

addFlasherExtraMetadata

public void addFlasherExtraMetadata ( metadata)

Parametreler
metadata

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

getBuildInfo işlevini sarmalayarak belirli senaryolarda geçersiz kılma olanağı sunar.

Parametreler
testInfo TestInformation

Döndürülenler
IBuildInfo

getTestLogger

public ITestLogger getTestLogger ()

Döndürülenler
ITestLogger

isIncrementalFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

Döndürülenler
boolean

isIncrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

Döndürülenler
boolean

setAllowCrossReleaseFlashing

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

Parametreler
allowCrossReleaseFlashing boolean

setAllowUnzipBaseline

public void setAllowUnzipBaseline (boolean allowUnzipBaseline)

Parametreler
allowUnzipBaseline boolean

setApplySnapshot

public void setApplySnapshot (boolean applySnapshot)

Parametreler
applySnapshot boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Kullanımdaki IConfiguration'ı ekler.

Parametreler
configuration IConfiguration

setIgnoreHostOptions

public void setIgnoreHostOptions (boolean ignoreHostOptions)

Parametreler
ignoreHostOptions boolean

setTestLogger

public void setTestLogger (ITestLogger testLogger)

ITestLogger örneğini ekler.

Parametreler
testLogger ITestLogger

setUp

public void setUp (TestInformation testInfo)

Parametreler
testInfo TestInformation

Verdiği hatalar
BuildError
DeviceNotAvailableException
TargetSetupError

setUpdateBootloaderFromUserspace

public void setUpdateBootloaderFromUserspace (boolean updateBootloaderFromUserspace)

Parametreler
updateBootloaderFromUserspace boolean

setUseIncrementalNewFlow

public void setUseIncrementalNewFlow (boolean useIncrementalNewFlow)

Parametreler
useIncrementalNewFlow boolean

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

userdata-flash seçeneğini ayarlar.

setWipeAfterApplySnapshot

public void setWipeAfterApplySnapshot (boolean wipeAfterApplySnapshot)

Parametreler
wipeAfterApplySnapshot boolean

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parametreler
testInfo TestInformation

e Throwable

Verdiği hatalar
DeviceNotAvailableException

useMerkleTreeComparison

public void useMerkleTreeComparison (boolean enableMerkleTreeComparison)

Parametreler
enableMerkleTreeComparison boolean

Korunan yöntemler

checkAntiRollback

protected boolean checkAntiRollback (IDeviceFlasher flasher, 
                ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Parametreler
flasher IDeviceFlasher

device ITestDevice

deviceBuild IDeviceBuildInfo

Döndürülenler
boolean

Verdiği hatalar
DeviceNotAvailableException

checkDeviceProductType

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Cihazın derleme bilgileriyle karşılaştırıldığında beklendiği gibi olduğundan emin olmak için yüklemeden önce olası kontrol.

Parametreler
device ITestDevice: yüklenecek ITestDevice.

deviceBuild IDeviceBuildInfo: yüklemek için kullanılan IDeviceBuildInfo.

Verdiği hatalar
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException

createFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

Kullanmak için IDeviceFlasher oluşturur. Alt sınıflar geçersiz kılabilir.

Parametreler
device ITestDevice

Döndürülenler
IDeviceFlasher

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

Cihazın başlatma bekleme süresini alır.

Döndürülenler
long

getHostOptions

protected IHostOptions getHostOptions ()

Kullanılacak IHostOptions örneğini alır.

Birim testi için kullanıma sunuldu

Döndürülenler
IHostOptions

reportFlashMetrics

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

Yükleme zamanlaması verilerini metrik arka ucuna bildirir.

Parametreler
branch String: cihaz derlemesinin kaynaklandığı dal

buildFlavor String: Cihaz derlemesinin derleme türü

buildId String: Cihaz derlemesinin derleme numarası

serial String: cihazın seri numarası

queueTime long: Yükleme sınırının kullanılabilir hale gelmesini beklerken geçen süre

flashingTime long: Cihaz görüntüsü zip'ini yüklemek için harcanan süre

flashingStatus CommandStatus: yükleme komutunun yürütme durumu

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

Parametreler
skipPostFlashBuildIdCheck boolean

setUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

Parametreler
incrementalFlashing boolean