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)

使用時に消去されないように、/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()

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

default boolean supportsFlashingInFastbootD()

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

パブリック メソッド

Flash

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 ユーザーデータ画像をフラッシュ、ワイプ、保持するかどうか

overridesDeviceOptions

public abstract void overrideDeviceOptions (ITestDevice device)

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

postFlashOperations

public void postFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

クリーンアップ オペレーションと重要なセクションをフラッシュした後に行う必要があるチェックです。なし 同時実行制御のクリティカル セクションに含められます。

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

deviceBuild IDeviceBuildInfo: フラッシュする IDeviceBuildInfo

例外
TargetSetupError 設定が失敗した場合
DeviceNotAvailableException デバイスが応答しなくなった場合

preFlashOperations

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 ディスク パーティションの設定

setNeedFlashRamdisk

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 ()

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

戻り値
boolean

FlashingInFastbootD をサポート

public boolean supportsFlashingInFastbootD ()

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

戻り値
boolean