DeviceFlashPreparer

public abstract class DeviceFlashPreparer
extends BaseTargetPreparer

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


物理的な Android ハードウェアでイメージをフラッシュするITargetPreparer

まとめ

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

DeviceFlashPreparer ()

公開メソッド

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 setSkipPostFlashFlavorCheck (boolean skipPostFlashFlavorCheck)

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

DeviceFlashPreparer

public DeviceFlashPreparer ()

公開メソッド

設定

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

setSkipPostFlashFlavorCheck

protected void setSkipPostFlashFlavorCheck (boolean skipPostFlashFlavorCheck)

パラメーター
skipPostFlashFlavorCheck boolean