ファストブートデバイスフラッシャー

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.オブジェクト
com.android.tradefed.targetprep.FastbootDeviceFlasher


fastboot に依存して物理 Android ハードウェアにイメージをフラッシュするクラス。

まとめ

田畑

public static final String BASEBAND_IMAGE_NAME

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

FastbootDeviceFlasher ()

パブリックメソッド

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

デバイス上でフラッシュが構築されます。

CommandStatus getSystemFlashingStatus ()

フラッシュするプライマリ システム パーティションのコマンド実行ステータスを取得します。

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

ユーザーデータイメージをフラッシュするか、消去するか、保持するかどうかを取得します

void overrideDeviceOptions ( ITestDevice device)

デバイスのオプションを上書きします。

void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

実際にクリティカルセクションを点滅させる前に実行する必要があるすべてのセットアップ操作とチェック。

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

ITestsZipInstallerの使用時にクリアされないように/dataの下にパスのリストを設定します。

スキップ リストの粒度は/dataの直接の子であることに注意してください。

void setFlashOptions ( flashOptions) setFlashOptions ( flashOptions)

flash/update コマンドで渡すオプションのリストを設定します。

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

フラッシャーがフラッシュ用のリソース ファイルを取得できるメカニズムを設定します。

void setForceSystemFlash (boolean forceSystemFlash)

現在のビルドを実行している場合でもシステムを常にフラッシュするかどうかを設定します

void setIncrementalFlashing ( IncrementalImageUtil incrementalUtil)
void setRamdiskPartition (String ramdiskPartition)

RAMディスクパーティションを設定します

void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

イメージ zip 経由でデバイスを更新した後に追加の RAM ディスクをフラッシュする必要があるかどうかを設定します

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

ユーザーデータイメージをフラッシュするか、消去するか、保持するかを切り替えます。

void setWipeTimeout (long timeout)

データ消去のタイムアウトを設定します。

boolean shouldFlashRamdisk ()

イメージ zip 経由でデバイスを更新した後に追加の RAM ディスクをフラッシュする必要があるようにフラッシャーが設定されているかどうかを確認します

保護されたメソッド

void checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

必要に応じて、デバイス上のベースバンド イメージをフラッシュします。

boolean checkAndFlashBootloader ( ITestDevice device, IDeviceBuildInfo deviceBuild)

必要に応じて、デバイス上のブートローダー イメージをフラッシュします。

boolean checkAndFlashSystem ( ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)

必要に応じて、デバイス上のシステム イメージをフラッシュします。

boolean checkShouldFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

提供されたデバイスのベースバンドをフラッシュする必要があるかどうかを確認します。

IFlashingResourcesParser createFlashingResourcesParser ( IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)

IFlashingResourcesParserを作成するためのファクトリ メソッド。

void downloadExtraImageFiles ( IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)

必要に応じてサブクラスが追加のカスタム イメージ ファイルをダウンロードできるようにするフック。

void downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild)

必要な追加の点滅イメージ ファイルをダウンロードします

String executeFastbootCmd ( ITestDevice device, String... cmdArgs)

fastboot コマンドを実行するためのヘルパー メソッド。

String executeLongFastbootCmd ( ITestDevice device, String... cmdArgs)

長時間実行される fastboot コマンドを実行するためのヘルパー メソッド。

String executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs)

環境変数を使用して長時間実行される fastboot コマンドを実行するヘルパー メソッド。

void flashBaseband ( ITestDevice device, File basebandImageFile)

指定されたベースバンド イメージをフラッシュし、再起動してブートローダーに戻ります

void flashBootloader ( ITestDevice device, File bootloaderImageFile)

指定されたブートローダー イメージをフラッシュし、再起動してブートローダーに戻ります

void flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild)

システムをフラッシュして再起動する前に、デバイス固有のパーティションをフラッシュします。

void flashPartition ( ITestDevice device, File imgFile, String partition)

デバイスの個々のパーティションをフラッシュする

void flashRamdiskIfNeeded ( ITestDevice device, IDeviceBuildInfo deviceBuild)
void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

デバイス上のシステム イメージをフラッシュします。

void flashUserData ( ITestDevice device, IDeviceBuildInfo deviceBuild)

デバイス上のフラッシュ ユーザーデータ パーティション。

void flashUserDataFromDeviceImageFile ( ITestDevice device, IDeviceBuildInfo deviceBuild)

デバイスイメージファイルから userdata.img を抽出し、デバイスにフラッシュします。

String getBootPartitionName ()

このデバイス フラッシャーのブート パーティション名を取得します。

String getBootloaderFilePrefix ( ITestDevice device)

ブートローダー ファイルのプレフィックスを取得します。

String getCurrentSlot ( ITestDevice device)

現在のスロットを取得するヘルパー メソッド (A/B 対応デバイスの場合)。

IFlashingResourcesRetriever getFlashingResourcesRetriever ()
FuseUtil getFuseUtil ()
String getImageVersion ( ITestDevice device, String imageName)

デバイス上の現在のイメージ バージョンを取得するヘルパー メソッド。

IRunUtil getRunUtil ()

テストのために露出しました。

void handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild)

ユーザーデータ/キャッシュパーティションのフラッシュを処理します

boolean hasPartition ( ITestDevice device, String partition)

指定されたパーティションが存在するかどうかをブートローダーで確認します

void preFlashSetup ( ITestDevice device, IDeviceBuildInfo deviceBuild)

必要な追加のプリフラッシュ設定を実行します。

void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
void verifyRequiredBoards ( ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)

デバイスの製品タイプがフラッシュするビルドをサポートしていることを確認します。

void wipeCache ( ITestDevice device)

デバイス上のキャッシュ パーティションを消去します。

void wipePartition ( ITestDevice device, String partition)

「fastboot Erase <name>」を使用して指定されたパーティションを消去します。

田畑

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

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

ファストブートデバイスフラッシャー

public FastbootDeviceFlasher ()

パブリックメソッド

閃光

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

デバイス上でフラッシュが構築されます。

点滅終了後すぐに復帰します。発信者は、テストを続行する前に、デバイスがオンラインになり利用可能になるまで待つ必要があります。

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

deviceBuild IDeviceBuildInfo : フラッシュするIDeviceBuildInfo

投げる
DeviceNotAvailableException
TargetSetupError

getシステムフラッシュステータス

public CommandStatus getSystemFlashingStatus ()

フラッシュするプライマリ システム パーティションのコマンド実行ステータスを取得します。

システム パーティションがフラッシュされていない場合 (システムには既にフラッシュするビルドがある場合)、コマンド ステータスがnullになる可能性があることに注意してください。

戻り値
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

ユーザーデータイメージをフラッシュするか、消去するか、保持するかどうかを取得します

戻り値
IDeviceFlasher.UserDataFlashOptionユーザーデータイメージをフラッシュするか、消去するか、保持するか

デバイスオプションを上書きする

public void overrideDeviceOptions (ITestDevice device)

デバイスのオプションを上書きします。デフォルトが特定のデバイスでサポートされていない場合に、デフォルトのオプション値をオーバーライドするために使用されます。

プリフラッシュ操作

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

実際にクリティカルセクションを点滅させる前に実行する必要があるすべてのセットアップ操作とチェック。これらの操作はいずれも、同時実行制御のクリティカル セクションには含まれません。

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

deviceBuild IDeviceBuildInfo : フラッシュするIDeviceBuildInfo

投げる
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

ITestsZipInstallerの使用時にクリアされないように/dataの下にパスのリストを設定します。

スキップ リストの粒度は/dataの直接の子であることに注意してください。

パラメーター
dataWipeSkipList

setFlashOptions

public void setFlashOptions ( flashOptions)

flash/update コマンドで渡すオプションのリストを設定します。

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

フラッシャーがフラッシュ用のリソース ファイルを取得できるメカニズムを設定します。

パラメーター
retriever IFlashingResourcesRetriever : 使用するIFlashingResourcesRetriever

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

現在のビルドを実行している場合でもシステムを常にフラッシュするかどうかを設定します

setIncremental点滅

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

パラメーター
incrementalUtil IncrementalImageUtil

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

RAMディスクパーティションを設定します

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

イメージ zip 経由でデバイスを更新した後に追加の RAM ディスクをフラッシュする必要があるかどうかを設定します

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

ユーザーデータイメージをフラッシュするか、消去するか、保持するかを切り替えます。

setWipeTimeout

public void setWipeTimeout (long timeout)

データ消去のタイムアウトを設定します。

パラメーター
timeout long

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

イメージ zip 経由でデバイスを更新した後に追加の RAM ディスクをフラッシュする必要があるようにフラッシャーが設定されているかどうかを確認します

戻り値
boolean

保護されたメソッド

チェックアンドフラッシュベースバンド

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

必要に応じて、デバイス上のベースバンド イメージをフラッシュします。デバイス上の現在のバージョン != 必要なバージョンの場合にのみベースバンドをフラッシュします

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

deviceBuild IDeviceBuildInfo : フラッシュするベースバンド イメージを含むIDeviceBuildInfo

投げる
DeviceNotAvailableExceptionデバイスが利用できない場合
TargetSetupErrorベースバンドのフラッシュに失敗した場合

チェックアンドフラッシュブートローダー

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

必要に応じて、デバイス上のブートローダー イメージをフラッシュします。

デバイス上の現在のバージョン != 必要なバージョンの場合にのみブートローダーをフラッシュします。

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

deviceBuild IDeviceBuildInfo : フラッシュするブートローダー イメージを含むIDeviceBuildInfo

戻り値
booleanブートローダーがフラッシュされた場合はtrue 、スキップされた場合はfalse

投げる
DeviceNotAvailableExceptionデバイスが利用できない場合
TargetSetupErrorブートローダーのフラッシュに失敗した場合

チェックアンドフラッシュシステム

protected boolean checkAndFlashSystem (ITestDevice device, 
                String systemBuildId, 
                String systemBuildFlavor, 
                IDeviceBuildInfo deviceBuild)

必要に応じて、デバイス上のシステム イメージをフラッシュします。

ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))を見てください。

選択したパスに関係なく、メソッドの実行後、デバイスはユーザー空間で起動する必要があります。

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

systemBuildId String : デバイス上で実行されている現在のビルド ID

systemBuildFlavor String : デバイス上で実行されている現在のビルド フレーバー

deviceBuild IDeviceBuildInfo : フラッシュするシステム イメージを含むIDeviceBuildInfo

戻り値
booleanシステムがフラッシュされた場合はtrue 、スキップされた場合はfalse

投げる
DeviceNotAvailableExceptionデバイスが利用できない場合
TargetSetupErrorブートローダーのフラッシュに失敗した場合

checkShouldFlashベースバンド

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

提供されたデバイスのベースバンドをフラッシュする必要があるかどうかを確認します。

パラメーター
device ITestDevice : チェックするITestDevice

deviceBuild IDeviceBuildInfo : チェックするベースバンド イメージを含むIDeviceBuildInfo

戻り値
boolean

投げる
DeviceNotAvailableExceptionデバイスが利用できない場合
TargetSetupErrorベースバンドのフラッシュに失敗した場合

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

IFlashingResourcesParserを作成するためのファクトリ メソッド。

単体テストのために公開されます。

パラメーター
localBuild IDeviceBuildInfo : 解析するIDeviceBuildInfo

descriptor DeviceDescriptor : フラッシュされるデバイスの記述子。

戻り値
IFlashingResourcesParserファクトリ メソッドによって作成されたIFlashingResourcesParser

投げる
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

ダウンロード追加画像ファイル

protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, 
                IFlashingResourcesRetriever retriever, 
                IDeviceBuildInfo localBuild)

必要に応じてサブクラスが追加のカスタム イメージ ファイルをダウンロードできるようにするフック。

パラメーター
resourceParser IFlashingResourcesParser : IFlashingResourcesParser

retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever

localBuild IDeviceBuildInfo : IDeviceBuildInfo

投げる
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

ダウンロード点滅リソース

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

必要な追加の点滅イメージ ファイルをダウンロードします

パラメーター
device ITestDevice : リソースをダウンロードするITestDevice

localBuild IDeviceBuildInfo : 設定するIDeviceBuildInfo 。デバイスイメージファイルがすでに設定されていることを前提としています

投げる
DeviceNotAvailableExceptionデバイスが利用できない場合
TargetSetupErrorリソースの取得に失敗した場合

実行FastbootCmd

protected String executeFastbootCmd (ITestDevice device, 
                String... cmdArgs)

fastboot コマンドを実行するためのヘルパー メソッド。

パラメーター
device ITestDevice : コマンドを実行するITestDevice

cmdArgs String : fastboot に提供する引数

戻り値
String空でない場合は、コマンドからの stderr 出力の文字列。それ以外の場合は stdout を返します 一部の fastboot コマンドは、成功した場合に出力を stderr にダンプするという点で奇妙です

投げる
DeviceNotAvailableExceptionデバイスが利用できない場合
TargetSetupError fastboot コマンドが失敗した場合

executeLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                String... cmdArgs)

長時間実行される fastboot コマンドを実行するためのヘルパー メソッド。

注: ほとんどの fastboot コマンドは、通常、 INativeDevice.executeFastbootCommand(String)で許可されたタイムアウト内で実行されます。ただし、複数のデバイスが同時にデバイスをフラッシュしている場合、fastboot コマンドには通常よりもはるかに時間がかかることがあります。

パラメーター
device ITestDevice : コマンドを実行するITestDevice

cmdArgs String : fastboot に提供する引数

戻り値
String空でない場合は、コマンドからの stderr 出力の文字列。それ以外の場合は stdout を返します 一部の fastboot コマンドは、成功した場合に出力を stderr にダンプするという点で奇妙です

投げる
DeviceNotAvailableExceptionデバイスが利用できない場合
TargetSetupError fastboot コマンドが失敗した場合

executeLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                 envVarMap, 
                String... cmdArgs)

環境変数を使用して長時間実行される fastboot コマンドを実行するヘルパー メソッド。

注: ほとんどの fastboot コマンドは、通常、 INativeDevice.executeFastbootCommand(String)で許可されたタイムアウト内で実行されます。ただし、複数のデバイスが同時にデバイスをフラッシュしている場合、fastboot コマンドには通常よりもはるかに時間がかかることがあります。

パラメーター
device ITestDevice : コマンドを実行するITestDevice

envVarMap : fastboot コマンドを実行する前に設定する必要がある環境変数を保持するマップ

cmdArgs String : fastboot に提供する引数

戻り値
String空でない場合は、コマンドからの stderr 出力の文字列。それ以外の場合は stdout を返します 一部の fastboot コマンドは、成功した場合に出力を stderr にダンプするという点で奇妙です

投げる
DeviceNotAvailableExceptionデバイスが利用できない場合
TargetSetupError fastboot コマンドが失敗した場合

フラッシュベースバンド

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

指定されたベースバンド イメージをフラッシュし、再起動してブートローダーに戻ります

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

basebandImageFile File : ベースバンド画像ERROR(/File)

投げる
DeviceNotAvailableExceptionデバイスが利用できない場合
TargetSetupErrorベースバンドのフラッシュに失敗した場合

フラッシュブートローダー

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

指定されたブートローダー イメージをフラッシュし、再起動してブートローダーに戻ります

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

bootloaderImageFile File : ブートローダー イメージERROR(/File)

投げる
DeviceNotAvailableExceptionデバイスが利用できない場合
TargetSetupErrorフラッシュに失敗した場合

フラッシュエクストライメージ

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

システムをフラッシュして再起動する前に、デバイス固有のパーティションをフラッシュします。オーバーライドしない限り何も操作しません。

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

deviceBuild IDeviceBuildInfo : ビルド ファイルを含むIDeviceBuildInfo

投げる
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

フラッシュパーティション

protected void flashPartition (ITestDevice device, 
                File imgFile, 
                String partition)

デバイスの個々のパーティションをフラッシュする

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

imgFile File : フラッシュするイメージを指すERROR(/File)

partition String : フラッシュするパーティションの名前

投げる
DeviceNotAvailableException
TargetSetupError

フラッシュRamdisk必要な場合

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

パラメーター
device ITestDevice

deviceBuild IDeviceBuildInfo

投げる
DeviceNotAvailableException
TargetSetupError

フラッシュシステム

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

デバイス上のシステム イメージをフラッシュします。

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

deviceBuild IDeviceBuildInfo : フラッシュするIDeviceBuildInfo

投げる
DeviceNotAvailableExceptionデバイスが利用できない場合
TargetSetupError fastboot コマンドが失敗した場合

フラッシュユーザーデータ

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

デバイス上のフラッシュ ユーザーデータ パーティション。

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

deviceBuild IDeviceBuildInfo : フラッシュするファイルを含むIDeviceBuildInfo

投げる
DeviceNotAvailableExceptionデバイスが利用できない場合
TargetSetupErrorユーザーデータのフラッシュに失敗した場合

flashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

デバイスイメージファイルから userdata.img を抽出し、デバイスにフラッシュします。

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

deviceBuild IDeviceBuildInfo : フラッシュするファイルを含むIDeviceBuildInfo

投げる
DeviceNotAvailableExceptionデバイスが利用できない場合
TargetSetupErrorユーザーデータの抽出またはフラッシュに失敗した場合

getBootPartitionName

protected String getBootPartitionName ()

このデバイス フラッシャーのブート パーティション名を取得します。

デフォルトは「ブートローダー」です。必要に応じてサブクラスをオーバーライドする必要があります。

戻り値
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

ブートローダー ファイルのプレフィックスを取得します。

デフォルトはgetBootPartitionName()です。必要に応じてサブクラスをオーバーライドする必要があります。

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

戻り値
String

投げる
DeviceNotAvailableExceptionデバイスが利用できない場合
TargetSetupErrorプレフィックスの取得に失敗した場合

現在のスロットの取得

protected String getCurrentSlot (ITestDevice device)

現在のスロットを取得するヘルパー メソッド (A/B 対応デバイスの場合)。

パラメーター
device ITestDevice : コマンドを実行するITestDevice

戻り値
String 「a」、「b」または null (デバイスが A/B 対応でない場合)

投げる
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

戻り値
IFlashingResourcesRetriever

getFuseUtil

protected FuseUtil getFuseUtil ()

戻り値
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

デバイス上の現在のイメージ バージョンを取得するヘルパー メソッド。

パラメーター
device ITestDevice : コマンドを実行するITestDevice

imageName String : 取得する画像の名前。

戻り値
Stringコマンドからの標準出力出力の文字列

投げる
DeviceNotAvailableExceptionデバイスが利用できない場合
TargetSetupError fastboot コマンドが失敗した場合、またはバージョンを特定できなかった場合

getRunUtil

protected IRunUtil getRunUtil ()

テストのために露出しました。

戻り値
IRunUtil

ハンドルユーザーデータの点滅

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

ユーザーデータ/キャッシュパーティションのフラッシュを処理します

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

deviceBuild IDeviceBuildInfo : フラッシュするファイルを含むIDeviceBuildInfo

投げる
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

パーティションあり

protected boolean hasPartition (ITestDevice device, 
                String partition)

指定されたパーティションが存在するかどうかをブートローダーで確認します

パラメーター
device ITestDevice : 動作するITestDevice

partition String : チェックするパーティションの名前

戻り値
boolean

投げる
DeviceNotAvailableException

プリフラッシュセットアップ

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

必要な追加のプリフラッシュ設定を実行します。オーバーライドしない限り何も操作しません。

パラメーター
device ITestDevice : 準備するITestDevice

deviceBuild IDeviceBuildInfo : ビルド ファイルを含むIDeviceBuildInfo

投げる
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

setSystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

パラメーター
systemBuildId String

systemBuildFlavor String

verify必須ボード

protected void verifyRequiredBoards (ITestDevice device, 
                IFlashingResourcesParser resourceParser, 
                String deviceProductType)

デバイスの製品タイプがフラッシュするビルドをサポートしていることを確認します。

基本実装は、deviceProductType がIFlashingResourcesParser.getRequiredBoards()コレクションに含まれていることを確認します。サブクラスは必要に応じてオーバーライドできます。

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

resourceParser IFlashingResourcesParser : IFlashingResourcesParser

deviceProductType String : deviceの製品タイプ

投げる
TargetSetupErrorビルドに必要なボード情報がデバイスと一致しなかった場合

ワイプキャッシュ

protected void wipeCache (ITestDevice device)

デバイス上のキャッシュ パーティションを消去します。

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

投げる
DeviceNotAvailableExceptionデバイスが利用できない場合
TargetSetupErrorフラッシュキャッシュに失敗した場合

パーティションをワイプ

protected void wipePartition (ITestDevice device, 
                String partition)

「fastboot Erase <name>」を使用して指定されたパーティションを消去します。

パラメーター
device ITestDevice : 動作するITestDevice

partition String : ワイプするパーティションの名前

投げる
DeviceNotAvailableException
TargetSetupError