OtaUpdateDeviceFlasher
public
class
OtaUpdateDeviceFlasher
extends Object
implements
IDeviceFlasher
| java.lang.Object | |
| ↳ | com.android.tradefed.targetprep.OtaUpdateDeviceFlasher |
デバイス イメージを更新するために、完全 または増分 OTA パッケージを使用して system/update_engine/scripts/update_device.py スクリプトをトリガーするデバイス フラッシャー。このフラッシャーを適切に使用するには、デバイス のビルド情報に、上記のスクリプトを指す 'update-device-script' という名前のファイル エントリが含まれている必要があります。
概要
定数 | |
|---|---|
String |
OTA_DOWNGRADE_PROP
|
String |
UPDATE_DEVICE_SCRIPT
|
String |
UPDATE_SUCCESS_OUTPUT
|
フィールド | |
|---|---|
protected
static
final
String |
IN_ZIP_SCRIPT_PATH
|
パブリック コンストラクタ | |
|---|---|
OtaUpdateDeviceFlasher()
|
|
パブリック メソッド | |
|---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
デバイスにビルドをフラッシュします。 |
CommandStatus
|
getSystemFlashingStatus()
プライマリ システム パーティションのフラッシュのコマンド実行ステータスを取得します。 |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
ユーザーデータ イメージをフラッシュ、ワイプ、保持のいずれにするかを取得します。 |
void
|
overrideDeviceOptions(ITestDevice device)
デバイスのオプションをオーバーライドします。 |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
実際のフラッシュのクリティカル セクションの前に実行する必要があるすべての設定オペレーションとチェック。 |
void
|
setDataWipeSkipList(Collection<String> dataWipeSkipList)
スキップリストの粒度は、 |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
フラッシャーがフラッシュ用のリソース ファイルを取得できるメカニズムを設定します。 |
void
|
setForceSystemFlash(boolean forceSystemFlash)
現在のビルドを実行している場合でも、システムを常にフラッシュするかどうかを設定します。 |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
ユーザーデータ イメージをフラッシュ、ワイプ、保持のいずれにするかを切り替えます。 |
void
|
setWipeTimeout(long timeout)
データのワイプのタイムアウトを設定します。 |
保護されたメソッド | |
|---|---|
IRunUtil
|
getRunUtil()
|
定数
OTA_DOWNGRADE_PROP
protected static final String OTA_DOWNGRADE_PROP
定数値: "ro.ota.allow_downgrade"
UPDATE_DEVICE_SCRIPT
protected static final String UPDATE_DEVICE_SCRIPT
定数値: "update-device-script"
UPDATE_SUCCESS_OUTPUT
protected static final String UPDATE_SUCCESS_OUTPUT
定数値: "onPayloadApplicationComplete(ErrorCode::kSuccess (0)"
フィールド
IN_ZIP_SCRIPT_PATH
protected static final String IN_ZIP_SCRIPT_PATH
パブリック コンストラクタ
OtaUpdateDeviceFlasher
public OtaUpdateDeviceFlasher ()
パブリック メソッド
書き込む
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
デバイスにビルドをフラッシュします。
フラッシュが完了するとすぐに戻ります。呼び出し元は、テストに進む前に、デバイスが オンラインで使用可能になるまで待つ必要があります。
| パラメータ | |
|---|---|
device |
ITestDevice: ITestDevice を書き込む |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo を書き込む |
| 例外 | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
プライマリ システム パーティションのフラッシュのコマンド実行ステータスを取得します。
システム パーティションがフラッシュされない場合(システムにフラッシュするビルドがすでに存在する場合)
、コマンド ステータスは null になることがあります。
| 戻り値 | |
|---|---|
CommandStatus |
|
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
ユーザーデータ イメージをフラッシュ、ワイプ、保持のいずれにするかを取得します。
| 戻り値 | |
|---|---|
IDeviceFlasher.UserDataFlashOption |
ユーザーデータ イメージをフラッシュ、ワイプ、保持のいずれにするか |
overrideDeviceOptions
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 (Collection<String> dataWipeSkipList)
ITestsZipInstaller
を使用するときにクリアしないように、/data のパスのリストを設定します。
スキップリストの粒度は、/data の直接の子です。
| パラメータ | |
|---|---|
dataWipeSkipList |
Collection |
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 |