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