IDeviceフラッシャー
public interface IDeviceFlasher
com.android.tradefed.targetprep.IDeviceFlasher |
デバイス上のデバイス イメージをフラッシュします。
まとめ
入れ子になったクラス | |
---|---|
enum | IDeviceFlasher.UserDataFlashOption ユーザーデータイメージを処理するためのオプションの列挙 |
パブリックメソッド | |
---|---|
abstract void | flash (ITestDevice device, IDeviceBuildInfo deviceBuild) デバイス上でフラッシュが構築されます。 |
abstract CommandStatus | getSystemFlashingStatus () フラッシュするプライマリ システム パーティションのコマンド実行ステータスを取得します。 |
abstract IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () ユーザーデータイメージをフラッシュするか、消去するか、保持するかどうかを取得します |
abstract void | overrideDeviceOptions (ITestDevice device) デバイスのオプションを上書きします。 |
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 | デバイスが応答しなくなった場合 |
getシステムフラッシュステータス
public abstract CommandStatus getSystemFlashingStatus ()
フラッシュするプライマリ システム パーティションのコマンド実行ステータスを取得します。
システム パーティションがフラッシュされていない場合 (システムには既にフラッシュするビルドがある場合)、コマンド ステータスがnull
になる可能性があることに注意してください。
戻り値 | |
---|---|
CommandStatus |
getUserDataFlashOption
public abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
ユーザーデータイメージをフラッシュするか、消去するか、保持するかどうかを取得します
戻り値 | |
---|---|
IDeviceFlasher.UserDataFlashOption | ユーザーデータイメージをフラッシュするか、消去するか、保持するか |
デバイスオプションを上書きする
public abstract void overrideDeviceOptions (ITestDevice device)
デバイスのオプションを上書きします。デフォルトが特定のデバイスでサポートされていない場合に、デフォルトのオプション値をオーバーライドするために使用されます。
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 |
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2023-12-01 UTC。