IDeviceFlasher

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)

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

スキップ リストの粒度は/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 内の文字列はファイル パターンとして解釈され、パターンに一致するすべてのファイルが取得されます。

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

戻り値

getSystemFlashingStatus

public abstract CommandStatus getSystemFlashingStatus ()

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

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

戻り値
CommandStatus

getUserDataFlashOption

public abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

ユーザー データ イメージをフラッシュ、ワイプ、または保持する必要があるかどうかを取得します

戻り値
IDeviceFlasher.UserDataFlashOptionユーザー データ イメージをフラッシュ、ワイプ、または保持する必要があるかどうか

overrideDeviceOptions

public abstract void overrideDeviceOptions (ITestDevice device)

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

postFlashOperations

public void postFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

deviceBuild IDeviceBuildInfo : フラッシュするIDeviceBuildInfo

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

preFlash操作

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

deviceBuild IDeviceBuildInfo : フラッシュするIDeviceBuildInfo

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

setDataWipeSkipList

public abstract void setDataWipeSkipList ( dataWipeSkipList)

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

スキップ リストの粒度は/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

FlashingInFastbootD をサポート

public boolean supportsFlashingInFastbootD ()

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

戻り値
boolean