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 の直接の子であることに注意してください。 |
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 内の文字列はファイル パターンとして解釈され、パターンに一致するすべてのファイルが取得されます。
デフォルトでは、このメソッドは空の 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 |