fastbootDeviceFlasher
public
class
FastbootDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
物理 Android ハードウェア上のイメージをフラッシュするために fastboot に依存するクラス。
概要
フィールド | |
---|---|
public
static
final
String |
BASEBAND_IMAGE_NAME
|
パブリック コンストラクタ | |
---|---|
FastbootDeviceFlasher()
|
パブリック メソッド | |
---|---|
static
String
|
fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)
デバイス上の現在のイメージ バージョンを取得するためのヘルパー メソッド。 |
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
フラッシュはデバイス上でビルドされます。 |
CommandStatus
|
getSystemFlashingStatus()
プライマリ システム パーティションをフラッシュするためのコマンド実行ステータスを取得します。 |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
ユーザーデータ イメージを書き込むか、ワイプするか、保持するかを取得します。 |
void
|
overrideDeviceOptions(ITestDevice device)
デバイスのオプションをオーバーライドします。 |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
すべてのセットアップ操作とクリティカル セクションを実際に書き込む前に実施すべきチェック項目です。 |
void
|
setDataWipeSkipList(
使用時に消去されないように、
スキップリストの粒度は、 |
void
|
setFlashOptions(
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()
更新後に追加の RAM ディスクをフラッシュするようにフラッシャーが設定されているかどうかを確認します イメージ ZIP によるデバイス |
保護されたメソッド | |
---|---|
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)
|
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,
環境変数を使用して長時間実行される 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 を消去 <name>」でワイプ |
フィールド
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
パブリック コンストラクタ
fastbootDeviceFlasher
public FastbootDeviceFlasher ()
パブリック メソッド
fetchImageVersion
public static String fetchImageVersion (IRunUtil runUtil, ITestDevice device, String imageName)
デバイス上の現在のイメージ バージョンを取得するためのヘルパー メソッド。
パラメータ | |
---|---|
runUtil |
IRunUtil |
device |
ITestDevice : コマンドを実行する ITestDevice |
imageName |
String : 取得するイメージの名前。 |
戻り値 | |
---|---|
String |
コマンドからの stdout 出力を文字列化する |
例外 | |
---|---|
DeviceNotAvailableException |
デバイスが利用できない場合 |
TargetSetupError |
fastboot コマンドが失敗した場合、またはバージョンを特定できなかった場合 |
Flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
フラッシュはデバイス上でビルドされます。
フラッシュが完了するとすぐに返されます。呼び出し元はデバイスが オンラインで確認してから、テストに進んでください。
パラメータ | |
---|---|
device |
ITestDevice : フラッシュする ITestDevice |
deviceBuild |
IDeviceBuildInfo : フラッシュする IDeviceBuildInfo |
例外 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
プライマリ システム パーティションをフラッシュするためのコマンド実行ステータスを取得します。
システム パーティションがフラッシュされていない場合(フラッシュするビルドがすでにシステムにある)場合の注意
コマンド ステータスは null
の場合があります。
戻り値 | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
ユーザーデータ イメージを書き込むか、ワイプするか、保持するかを取得します。
戻り値 | |
---|---|
IDeviceFlasher.UserDataFlashOption |
ユーザーデータ画像をフラッシュ、ワイプ、保持するかどうか |
overridesDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
デバイスのオプションをオーバーライドします。デフォルト値がない場合にデフォルトのオプション値をオーバーライドするために使用されます。 特定のデバイスでサポートされている デバイスのことです
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
すべてのセットアップ操作とクリティカル セクションを実際に書き込む前に実施すべきチェック項目です。なし 同時実行制御のクリティカル セクションに含められます。
パラメータ | |
---|---|
device |
ITestDevice : フラッシュする ITestDevice |
deviceBuild |
IDeviceBuildInfo : フラッシュする IDeviceBuildInfo |
例外 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
使用時に消去されないように、/data
の下にあるパスのリストを設定します
ITestsZipInstaller
スキップリストの粒度は、/data
の直接の子です。
パラメータ | |
---|---|
dataWipeSkipList |
|
setFlashOptions
public void setFlashOptions (flashOptions)
Flash/update コマンドで渡すオプションのリストを設定します。
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
フラッシャーがフラッシュ用のリソース ファイルを取得できるメカニズムを設定します。
パラメータ | |
---|---|
retriever |
IFlashingResourcesRetriever : 使用する IFlashingResourcesRetriever |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
現在のビルドを実行している場合でもシステムを常にフラッシュするかどうかを設定します
setIncrementalFlashing
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
パラメータ | |
---|---|
incrementalUtil |
IncrementalImageUtil |
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
RAM ディスク パーティションの設定
setNeedFlashRamdisk
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 ()
更新後に追加の RAM ディスクをフラッシュするようにフラッシャーが設定されているかどうかを確認します イメージ ZIP によるデバイス
戻り値 | |
---|---|
boolean |
保護されたメソッド
checkAndFlashBaseband。
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
必要に応じて、ベースバンド イメージをデバイスに書き込みます。現在のバージョンがオンの場合にのみベースバンドをフラッシュ デバイス != 必須バージョン
パラメータ | |
---|---|
device |
ITestDevice : フラッシュする ITestDevice |
deviceBuild |
IDeviceBuildInfo : フラッシュするベースバンド イメージを含む IDeviceBuildInfo |
例外 | |
---|---|
DeviceNotAvailableException |
デバイスが利用できない場合 |
TargetSetupError |
ベースバンドのフラッシュに失敗した場合 |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
必要に応じて、ブートローダー イメージをデバイスにフラッシュします。
デバイスの現在のバージョンが必要バージョンである場合にのみ、ブートローダーをフラッシュします。
パラメータ | |
---|---|
device |
ITestDevice : フラッシュする ITestDevice |
deviceBuild |
IDeviceBuildInfo : フラッシュするブートローダー イメージを含む IDeviceBuildInfo |
戻り値 | |
---|---|
boolean |
ブートローダーがフラッシュされた場合は true 、スキップした場合は false |
例外 | |
---|---|
DeviceNotAvailableException |
デバイスが利用できない場合 |
TargetSetupError |
ブートローダーのフラッシュに失敗した場合 |
checkAndFlashSystem
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 |
ブートローダーのフラッシュに失敗した場合 |
checkWhereFlashBaseband は、
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 |
downloadExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
必要に応じてサブクラスが追加のカスタム イメージ ファイルをダウンロードできるようにするフック。
パラメータ | |
---|---|
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
retriever |
IFlashingResourcesRetriever : IFlashingResourcesRetriever |
localBuild |
IDeviceBuildInfo : IDeviceBuildInfo |
例外 | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
downloadFlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
必要な追加のフラッシュ イメージ ファイルをダウンロードします
パラメータ | |
---|---|
device |
ITestDevice : リソースをダウンロードする ITestDevice |
localBuild |
IDeviceBuildInfo : 入力する IDeviceBuildInfo 。デバイスのイメージ ファイルが
設定済み |
例外 | |
---|---|
DeviceNotAvailableException |
デバイスが利用できない場合 |
TargetSetupError |
リソースの取得に失敗した場合 |
runFastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
fastboot コマンドを実行するヘルパー メソッド。
パラメータ | |
---|---|
device |
ITestDevice : コマンドを実行する ITestDevice |
cmdArgs |
String : fastboot に渡す引数 |
戻り値 | |
---|---|
String |
空でない場合、コマンドからの stderr 出力を文字列化します。それ以外の場合は、stdout Some を返します。 fastboot コマンドの奇妙な点は、成功した場合に出力を stderr にダンプする点です。 |
例外 | |
---|---|
DeviceNotAvailableException |
デバイスが利用できない場合 |
TargetSetupError |
fastboot コマンドが失敗した場合 |
runLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
長時間実行される fastboot コマンドを実行するヘルパー メソッド。
注: ほとんどの fastboot コマンドは、通常、INativeDevice.executeFastbootCommand(String)
で許容されるタイムアウト内に実行されます。ただし、複数のデバイスが
fastboot コマンドが通常よりはるかに長くなる可能性があります。
パラメータ | |
---|---|
device |
ITestDevice : コマンドを実行する ITestDevice |
cmdArgs |
String : fastboot に渡す引数 |
戻り値 | |
---|---|
String |
空でない場合、コマンドからの stderr 出力を文字列化します。それ以外の場合は、stdout Some を返します。 fastboot コマンドの奇妙な点は、成功した場合に出力を stderr にダンプする点です。 |
例外 | |
---|---|
DeviceNotAvailableException |
デバイスが利用できない場合 |
TargetSetupError |
fastboot コマンドが失敗した場合 |
runLongFastbootCmd
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 Some を返します。 fastboot コマンドの奇妙な点は、成功した場合に出力を stderr にダンプする点です。 |
例外 | |
---|---|
DeviceNotAvailableException |
デバイスが利用できない場合 |
TargetSetupError |
fastboot コマンドが失敗した場合 |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
指定されたベースバンド イメージをフラッシュし、ブートローダーに戻って再起動します。
パラメータ | |
---|---|
device |
ITestDevice : フラッシュする ITestDevice |
basebandImageFile |
File : ベースバンド イメージ ERROR(/File) |
例外 | |
---|---|
DeviceNotAvailableException |
デバイスが利用できない場合 |
TargetSetupError |
ベースバンドのフラッシュに失敗した場合 |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
指定されたブートローダー イメージをフラッシュし、ブートローダーに戻って再起動します。
パラメータ | |
---|---|
device |
ITestDevice : フラッシュする ITestDevice |
bootloaderImageFile |
File : ブートローダー イメージ ERROR(/File) |
例外 | |
---|---|
DeviceNotAvailableException |
デバイスが利用できない場合 |
TargetSetupError |
フラッシュに失敗した場合 |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
システムをフラッシュして再起動する前に、デバイス固有のパーティションをフラッシュします。次の場合を除き NoOps オーバーライドされます。
パラメータ | |
---|---|
device |
ITestDevice : フラッシュする ITestDevice |
deviceBuild |
IDeviceBuildInfo : ビルドファイルを含む IDeviceBuildInfo |
例外 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
flashPartition
protected void flashPartition (ITestDevice device, File imgFile, String partition)
デバイスの個々のパーティションをフラッシュする
パラメータ | |
---|---|
device |
ITestDevice : フラッシュする ITestDevice |
imgFile |
File : フラッシュするイメージを指す ERROR(/File) |
partition |
String : フラッシュするパーティションの名前 |
例外 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
flashRamdiskIfNeeded
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
パラメータ | |
---|---|
device |
ITestDevice |
deviceBuild |
IDeviceBuildInfo |
例外 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
デバイス上のシステム イメージをフラッシュします。
パラメータ | |
---|---|
device |
ITestDevice : フラッシュする ITestDevice |
deviceBuild |
IDeviceBuildInfo : フラッシュする IDeviceBuildInfo |
例外 | |
---|---|
DeviceNotAvailableException |
デバイスが利用できない場合 |
TargetSetupError |
fastboot コマンドが失敗した場合 |
FlashUserData
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 ()
このデバイス フラッシャーのブート パーティション名を取得します。
デフォルトは「bootloader」です。サブクラスは、必要に応じてオーバーライドする必要があります。
戻り値 | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
ブートローダー ファイルの接頭辞を取得します。
デフォルトは getBootPartitionName()
です。サブクラスは、必要に応じてオーバーライドする必要があります。
パラメータ | |
---|---|
device |
ITestDevice : フラッシュする ITestDevice |
戻り値 | |
---|---|
String |
例外 | |
---|---|
DeviceNotAvailableException |
デバイスが利用できない場合 |
TargetSetupError |
接頭辞の取得に失敗した場合 |
getCurrentSlot
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 |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
パラメータ | |
---|---|
device |
ITestDevice |
imageName |
String |
戻り値 | |
---|---|
String |
例外 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
handleUserDataFlashing
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 |
hasPartitions
protected boolean hasPartition (ITestDevice device, String partition)
指定されたパーティションが存在するかどうかをブートローダーに確認します
パラメータ | |
---|---|
device |
ITestDevice : 操作する ITestDevice |
partition |
String : 確認するパーティションの名前 |
戻り値 | |
---|---|
boolean |
例外 | |
---|---|
DeviceNotAvailableException |
preFlashSetup
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 |
VerifyRequiredBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
デバイスのプロダクト タイプがフラッシュするビルドをサポートしていることを確認します。
基本の実装では、deviceProductType が IFlashingResourcesParser.getRequiredBoards()
コレクションに含まれていることを確認します。サブクラスは必要に応じてオーバーライドできます。
パラメータ | |
---|---|
device |
ITestDevice : フラッシュする ITestDevice |
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
deviceProductType |
String : device の商品カテゴリ |
例外 | |
---|---|
TargetSetupError |
ビルドに必要なボード情報がデバイスと一致しなかった場合 |
wipeCache
protected void wipeCache (ITestDevice device)
デバイスのキャッシュ パーティションをワイプします。
パラメータ | |
---|---|
device |
ITestDevice : フラッシュする ITestDevice |
例外 | |
---|---|
DeviceNotAvailableException |
デバイスが利用できない場合 |
TargetSetupError |
キャッシュのフラッシュに失敗した場合 |
wipePartition
protected void wipePartition (ITestDevice device, String partition)
指定したパーティションを「fastboot を消去 <name>」でワイプ
パラメータ | |
---|---|
device |
ITestDevice : 操作する ITestDevice |
partition |
String : ワイプするパーティションの名前 |
例外 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |