OtaUpdateDeviceFlasher
public
class
OtaUpdateDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.OtaUpdateDeviceFlasher |
フル OTA パッケージまたは増分 OTA パッケージを使用して system/update_engine/scripts/update_device.py スクリプトをトリガーし、デバイス イメージを更新するデバイス フラッシャー。このフラッシャーを正しく使用するには、デバイスのビルド情報に、上記のスクリプトを参照する「update-device-script」という名前のファイル エントリが含まれている必要があります。
概要
フィールド | |
---|---|
protected
static
final
String |
IN_ZIP_SCRIPT_PATH
|
protected
static
final
String |
OTA_DOWNGRADE_PROP
|
protected
static
final
String |
UPDATE_DEVICE_SCRIPT
|
パブリック コンストラクタ | |
---|---|
OtaUpdateDeviceFlasher()
|
パブリック メソッド | |
---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
フラッシュはデバイス上でビルドされます。 |
CommandStatus
|
getSystemFlashingStatus()
プライマリ システム パーティションをフラッシュするためのコマンド実行ステータスを取得します。 |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
ユーザーデータ イメージのフラッシュ、ワイプ、保持のいずれを行うかを取得します。 |
void
|
overrideDeviceOptions(ITestDevice device)
デバイスのオプションをオーバーライドします。 |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
実際のフラッシュの重要なセクションの前に行う必要があるすべての設定オペレーションとチェック。 |
void
|
setDataWipeSkipList(
スキップリストの粒度は |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
フラッシャーがフラッシュ用のリソース ファイルを取得できるメカニズムを設定します。 |
void
|
setForceSystemFlash(boolean forceSystemFlash)
現在のビルドを実行している場合でも、システムを常にフラッシュするかどうかを設定します。 |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
ユーザーデータ イメージの書き込み、ワイプ、保持を切り替えるかどうかを切り替えます |
void
|
setWipeTimeout(long timeout)
データをワイプするタイムアウトを設定します。 |
保護されたメソッド | |
---|---|
IRunUtil
|
getRunUtil()
|
フィールド
IN_ZIP_SCRIPT_PATH
protected static final String IN_ZIP_SCRIPT_PATH
OTA_DOWNGRADE_PROP
protected static final String OTA_DOWNGRADE_PROP
UPDATE_DEVICE_SCRIPT
protected static final String UPDATE_DEVICE_SCRIPT
パブリック コンストラクタ
OtaUpdateDeviceFlasher
public OtaUpdateDeviceFlasher ()
パブリック メソッド
flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
デバイスにビルドをフラッシュします。
フラッシュ完了後すぐに返されます。呼び出し元は、デバイスがオンラインになって利用可能になるまで待ってからテストを続行する必要があります。
パラメータ | |
---|---|
device |
ITestDevice : フラッシュする ITestDevice |
deviceBuild |
IDeviceBuildInfo : フラッシュする IDeviceBuildInfo |
例外 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
プライマリ システム パーティションのフラッシュのコマンド実行ステータスを取得します。
system パーティションがフラッシュされていない場合(フラッシュするビルドがすでにシステムにある)場合は、コマンド ステータスが null
になることがあります。
戻り値 | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
ユーザーデータ イメージを書き込むか、ワイプするか、保持するかを取得します。
戻り値 | |
---|---|
IDeviceFlasher.UserDataFlashOption |
ユーザーデータ イメージのフラッシュ、ワイプ、保持 |
overridesDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
デバイスのオプションをオーバーライドします。デフォルトが特定のデバイスでサポートされていない場合に、デフォルトのオプション値をオーバーライドするために使用します。
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
クリティカル セクションを実際に書き込む前に実行する必要がある、すべての設定操作とチェック。これらのオペレーションはいずれも、同時実行制御のクリチカル セクションには含まれません。
パラメータ | |
---|---|
device |
ITestDevice : フラッシュする ITestDevice |
deviceBuild |
IDeviceBuildInfo : フラッシュする IDeviceBuildInfo |
例外 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
ITestsZipInstaller
の使用時にクリアされないように、/data
の下にパスのリストを設定します。
スキップリストの粒度は、/data
の直接の子です。
パラメータ | |
---|---|
dataWipeSkipList |
|
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
フラッシャーがフラッシュ用のリソース ファイルを取得するメカニズムを設定します。
パラメータ | |
---|---|
retriever |
IFlashingResourcesRetriever : 使用する IFlashingResourcesRetriever |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
現在のビルドを実行している場合でも、システムを常にフラッシュするかどうかを設定します。
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
ユーザーデータ イメージの書き込み、ワイプ、保持を切り替えるかどうかを切り替えます
setWipeTimeout
public void setWipeTimeout (long timeout)
データのワイプ処理のタイムアウトを設定します。
パラメータ | |
---|---|
timeout |
long |