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()
イメージの 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)
|
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 コマンドが失敗した場合、またはバージョンを特定できなかった場合 |
フラッシュ
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
フラッシュはデバイス上でビルドされます。
フラッシュが完了するとすぐに返されます。呼び出し元は、デバイスがオンラインで使用可能になるのを待ってから、テストを続行する必要があります。
パラメータ | |
---|---|
device |
ITestDevice : フラッシュする ITestDevice |
deviceBuild |
IDeviceBuildInfo : フラッシュする IDeviceBuildInfo |
例外 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
プライマリ システム パーティションをフラッシュするためのコマンド実行ステータスを取得します。
system パーティションがフラッシュされていない場合(フラッシュするビルドがすでにシステムにある)場合は、コマンド ステータスが 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)
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)
現在のビルドを実行している場合でもシステムを常にフラッシュするかどうかを設定します
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 ()
イメージの zip を使用してデバイスを更新した後に追加の RAM ディスクをフラッシュするようにフラッシャーが設定されているかどうかを確認します。
戻り値 | |
---|---|
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 を返します。 一部の 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 を返します。 一部の 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 を返します。 一部の 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)
システムをフラッシュして再起動する前に、デバイス固有のパーティションをフラッシュします。オーバーライドしない限り、何も行いません。
パラメータ | |
---|---|
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 |