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()

パブリック メソッド

void addBranchTransitionInIncremental(String origin, String destination)
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 setUseIncrementalNewFlow(boolean useIncrementalNewFlow)
void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

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

void setWipeAfterApplySnapshot(boolean wipeAfterApplySnapshot)
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 ()

パブリック メソッド

addBranchTransitionInIncremental

public void addBranchTransitionInIncremental (String origin, 
                String destination)

パラメータ
origin String

destination String

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

setUp

public void setUp (TestInformation testInfo)

パラメータ
testInfo TestInformation

例外
BuildError
DeviceNotAvailableException
TargetSetupError

setUseIncrementalNewFlow

public void setUseIncrementalNewFlow (boolean useIncrementalNewFlow)

パラメータ
useIncrementalNewFlow boolean

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

setWipeAfterApplySnapshot

public void setWipeAfterApplySnapshot (boolean wipeAfterApplySnapshot)

パラメータ
wipeAfterApplySnapshot boolean

tearDown

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