IDeviceフラッシャー

public interface IDeviceFlasher

com.android.tradefed.targetprep.IDeviceFlasher


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

まとめ

パブリックメソッド

abstract void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

default getAdditionalFileFilters ()

追加のビルド アーティファクトのフィルターを取得します。

abstract CommandStatus getSystemFlashingStatus ()

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

abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

abstract void overrideDeviceOptions ( ITestDevice device)

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

default void postFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

実際のクリティカル セクションのフラッシュ後に実行する必要があるすべてのクリーンアップ操作とチェック。

default void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

abstract void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

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

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

abstract void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

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

abstract void setForceSystemFlash (boolean forceSystemFlash)

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

default void setRamdiskPartition (String ramdiskPartition)

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

default void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

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

abstract void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

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

abstract void setWipeTimeout (long timeout)

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

default boolean shouldFlashRamdisk ()

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

default boolean supportsFlashingInFastbootD ()

フラッシャーを実装するデバイスを fastbootd モードでフラッシュできるかどうか。

パブリックメソッド

閃光

public abstract void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

deviceBuild IDeviceBuildInfo : フラッシュするIDeviceBuildInfo

投げる
TargetSetupErrorフラッシュビルドに失敗した場合
DeviceNotAvailableExceptionデバイスが応答しなくなった場合

getAdditionalFileFilters

public  getAdditionalFileFilters ()

追加のビルド アーティファクトのフィルターを取得します。

一部のフラッシャーは、使用されるデフォルトのものに含まれない特定のビルド アーティファクトを必要とします。このようなフラッシャーはこのメソッドをオーバーライドする必要があるため、フラッシング ツールのすべてのユーザーはこれらのファイルについて知ったり、コマンド ライン オプションを指定したりする必要はありません。

このメソッドは IDeviceFlasher の一時インスタンスで呼び出されるため、デフォルトのコンストラクターで提供される状態を超える状態は依存しないことに注意してください。

セット内の文字列はファイル パターンとして解釈され、パターンに一致するすべてのファイルが取得されます。

デフォルトでは、このメソッドは空の Set を返します。

戻り値

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

public abstract CommandStatus getSystemFlashingStatus ()

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

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

戻り値
CommandStatus

getUserDataFlashOption

public abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

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

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

public abstract void overrideDeviceOptions (ITestDevice device)

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

ポストフラッシュ操作

public void postFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

deviceBuild IDeviceBuildInfo : フラッシュするIDeviceBuildInfo

投げる
TargetSetupErrorセットアップが失敗した場合
DeviceNotAvailableExceptionデバイスが応答しなくなった場合

プリフラッシュ操作

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

deviceBuild IDeviceBuildInfo : フラッシュするIDeviceBuildInfo

投げる
TargetSetupErrorセットアップが失敗した場合
DeviceNotAvailableExceptionデバイスが応答しなくなった場合

setDataWipeSkipList

public abstract void setDataWipeSkipList ( dataWipeSkipList)

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

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

パラメーター
dataWipeSkipList

setFlashingResourcesRetriever

public abstract void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

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

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

setForceSystemFlash

public abstract void setForceSystemFlash (boolean forceSystemFlash)

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

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

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

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

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

setUserDataFlashOption

public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

setWipeTimeout

public abstract void setWipeTimeout (long timeout)

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

パラメーター
timeout long

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

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

戻り値
boolean

FastbootD の点滅をサポート

public boolean supportsFlashingInFastbootD ()

フラッシャーを実装するデバイスを fastbootd モードでフラッシュできるかどうか。

戻り値
boolean