ファストブートデバイスフラッシャー
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) /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) |
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 | |
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 |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
デバイス上の現在のイメージ バージョンを取得するヘルパー メソッド。
パラメーター | |
---|---|
device | ITestDevice : コマンドを実行するITestDevice |
imageName | String : 取得する画像の名前。 |
戻り値 | |
---|---|
String | コマンドからの標準出力出力の文字列 |
投げる | |
---|---|
DeviceNotAvailableException | デバイスが利用できない場合 |
TargetSetupError | fastboot コマンドが失敗した場合、またはバージョンを特定できなかった場合 |
ハンドルユーザーデータの点滅
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 |