CdmaDeviceFlasher
public
class
CdmaDeviceFlasher
extends FastbootDeviceFlasher
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher | |
↳ | com.android.tradefed.targetprep.CdmaDeviceFlasher |
CDMA 無線を搭載した物理的な Android デバイスに画像をフラッシュするクラス。
このクラスは、無線とブートローダが直接通信できないことが一般的であるため、無線ベースバンドを適切に更新するために特別なフラッシュ シーケンスが必要になるため必要です。通常、プロキシとして RIL(ユーザー空間で実行)を使用します。
概要
定数 | |
---|---|
int |
BASEBAND_FLASH_TIMEOUT
ベースバンドのフラッシュに要する時間(リカバリ モード)(ミリ秒) |
パブリック コンストラクタ | |
---|---|
CdmaDeviceFlasher()
|
パブリック メソッド | |
---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
デバイスにビルドをフラッシュします。 ベースバンドが最新の状態の場合、このフラッシャーは DeviceFlasher スーパークラスと同じように動作します。 |
保護されたメソッド | |
---|---|
File
|
extractSystemZip(IDeviceBuildInfo deviceBuild)
アップデータの ZIP ファイルをディレクトリに解凍し、そのディレクトリのパスを返します。 単体テスト用に公開 |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
指定されたベースバンド イメージをフラッシュし、 |
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
デバイスにシステム イメージを書き込みます。 |
String
|
getBootPartitionName()
このデバイスのフラッシュツールのブートパーティション名を取得します。 |
IRunUtil
|
getRunUtil()
使用する |
定数
BASEBAND_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
ベースバンドのフラッシュに要する時間(リカバリ モード)(ミリ秒)
定数値: 600000 (0x000927c0)
パブリック コンストラクタ
CdmaDeviceFlasher
public CdmaDeviceFlasher ()
パブリック メソッド
flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
デバイスにビルドをフラッシュします。
フラッシュの完了直後に返されます。呼び出し元は、デバイスがオンラインになって利用可能になるまで待ってからテストを開始する必要があります。
ベースバンドが最新の状態の場合、このフラッシャーは DeviceFlasher スーパークラスと同じように動作します。ベースバンドの更新が必要な場合は、次のように処理されます。
- 通常どおりブートローダーをフラッシュする
- updater.zip を解凍します。
- 新しいベースバンドをフラッシュしますが、
その後再起動しない - ブートパーティション、リカバリ パーティション、システム パーティションをフラッシュする
- 再起動(デバイスがリカバリで起動してベースバンドを実際にフラッシュする)
- もう一度再起動する
- userdata をフラッシュする
- ユーザー空間で再起動する
パラメータ | |
---|---|
device |
ITestDevice : フラッシュする ITestDevice |
deviceBuild |
IDeviceBuildInfo : フラッシュする IDeviceBuildInfo |
例外 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
保護されたメソッド
extractSystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
アップデータの ZIP ファイルをディレクトリに解凍し、そのディレクトリのパスを返します。
単体テスト用に公開されている
パラメータ | |
---|---|
deviceBuild |
IDeviceBuildInfo |
戻り値 | |
---|---|
File |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
指定されたベースバンド イメージをフラッシュし、
パラメータ | |
---|---|
device |
ITestDevice : フラッシュする ITestDevice |
basebandImageFile |
File : ベースバンド イメージ ERROR(/File) |
例外 | |
---|---|
DeviceNotAvailableException |
デバイスが利用できない場合 |
TargetSetupError |
ベースバンドのフラッシュに失敗した場合 |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
デバイスにシステム イメージを書き込みます。
パラメータ | |
---|---|
device |
ITestDevice : フラッシュする ITestDevice |
deviceBuild |
IDeviceBuildInfo : フラッシュする IDeviceBuildInfo |
例外 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getBootPartitionName
protected String getBootPartitionName ()
このデバイスのフラッシュツールのブートパーティション名を取得します。
デフォルトは「bootloader」です。サブクラスは必要に応じてオーバーライドする必要があります。
戻り値 | |
---|---|
String |