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(
使用時に消去されないように、
スキップリストの粒度は、 |
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
publicgetAdditionalFileFilters ()
追加のビルド アーティファクトのフィルタを取得します。
一部のフラッシャーでは、デフォルトで使用されるビルド アーティファクトに含まれていない特定のビルド アーティファクトが必要になります。そのような フラッシュ ツールを使用するすべてのユーザーがこのメソッドをオーバーライドする必要があるため、 コマンドライン オプションを提供します。
このメソッドは 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 |