DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver

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


物理的な Android ハードウェアにイメージを書き込む ITargetPreparer

概要

パブリック コンストラクタ

DeviceFlashPreparer()

パブリック メソッド

IBuildInfo getBuild(TestInformation testInfo)

getBuildInfo をラップして、特定のシナリオでオーバーライドするように変更します。

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

使用中の IConfiguration を注入します。

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

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

userdata-flash オプションを設定する

void tearDown(TestInformation testInfo, Throwable e)

保護されたメソッド

void checkDeviceProductType(ITestDevice device, IDeviceBuildInfo deviceBuild)

書き込む前に、ビルド情報と比較してデバイスが期待どおりであることを確認できる可能性があります。

abstract IDeviceFlasher createFlasher(ITestDevice device)

使用する IDeviceFlasher を作成します。

long getDeviceBootWaitTime()

デバイスの起動待機時間を取得する

IHostOptions getHostOptions()

使用する IHostOptions インスタンスを取得します。

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

デバイスのフラッシュ タイミング データを指標バックエンドに報告

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

パブリック コンストラクタ

DeviceFlashPreparer

public DeviceFlashPreparer ()

パブリック メソッド

getBuild

public IBuildInfo getBuild (TestInformation testInfo)

getBuildInfo をラップして、特定のシナリオでオーバーライドするように変更します。

パラメータ
testInfo TestInformation

戻り値
IBuildInfo

isIncrementalFlashingEnabled

public boolean isIncrementalFlashingEnabled ()

戻り値
boolean

isIncrementalFlashingForceDisabled

public boolean isIncrementalFlashingForceDisabled ()

戻り値
boolean

setAllowCrossReleaseFlashing

public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)

パラメータ
allowCrossReleaseFlashing boolean

setAllowUnzipBaseline

public void setAllowUnzipBaseline (boolean allowUnzipBaseline)

パラメータ
allowUnzipBaseline boolean

setApplySnapshot

public void setApplySnapshot (boolean applySnapshot)

パラメータ
applySnapshot boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

使用中の IConfiguration を注入します。

パラメータ
configuration IConfiguration

setIgnoreHostOptions

public void setIgnoreHostOptions (boolean ignoreHostOptions)

パラメータ
ignoreHostOptions boolean

セットアップ

public void setUp (TestInformation testInfo)

パラメータ
testInfo TestInformation

例外
BuildError
DeviceNotAvailableException
TargetSetupError

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

userdata-flash オプションを設定する

破棄

public void tearDown (TestInformation testInfo, 
                Throwable e)

パラメータ
testInfo TestInformation

e Throwable

例外
DeviceNotAvailableException

保護されたメソッド

checkDeviceProductType 機能

protected void checkDeviceProductType (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

書き込む前に、ビルド情報と比較してデバイスが期待どおりであることを確認できる可能性があります。

パラメータ
device ITestDevice: フラッシュする ITestDevice

deviceBuild IDeviceBuildInfo: フラッシュに使用する IDeviceBuildInfo

例外
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException

createFlasher

protected abstract IDeviceFlasher createFlasher (ITestDevice device)

使用する IDeviceFlasher を作成します。サブクラスでオーバーライドできる

パラメータ
device ITestDevice

戻り値
IDeviceFlasher

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBootWaitTime

protected long getDeviceBootWaitTime ()

デバイスの起動待機時間を取得する

戻り値
long

getHostOptions

protected IHostOptions getHostOptions ()

使用する IHostOptions インスタンスを取得します。

単体テスト用に公開されています

戻り値
IHostOptions

reportFlashMetrics

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

デバイスのフラッシュ タイミング データを指標バックエンドに報告

パラメータ
branch String: デバイスビルドが作成されたブランチ

buildFlavor String: デバイスビルドのビルド フレーバー

buildId String: デバイスビルドのビルド番号

serial String: デバイスのシリアル番号

queueTime long: 点滅の上限が利用可能になるまで待機した時間

flashingTime long: デバイス イメージの zip のフラッシュにかかった時間

flashingStatus CommandStatus: フラッシュ コマンドの実行ステータス

setSkipPostFlashBuildIdCheck

protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)

パラメータ
skipPostFlashBuildIdCheck boolean

setUseIncrementalFlashing

protected void setUseIncrementalFlashing (boolean incrementalFlashing)

パラメータ
incrementalFlashing boolean