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
ベースバンドが(リカバリモードで)フラッシュするのに要する時間(ミリ秒)
定数値: 60 万 (0x000927c0)
パブリック コンストラクタ
CdmaDeviceFlasher
public CdmaDeviceFlasher ()
パブリック メソッド
Flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
フラッシュはデバイス上でビルドされます。
フラッシュが完了するとすぐに返されます。呼び出し元はデバイスが オンラインで確認してから、テストに進んでください。
ベースバンドが最新の場合、このフラッシャーは DeviceFlasher と同じように動作します。 あります。ベースバンドを更新する必要がある場合は、次のように処理されます。
- 通常どおりブートローダーをフラッシュする
- updater.zip を解凍します。
- 新しいベースバンドをフラッシュします。ただし、
後で再起動しないでください 。 - ブート パーティション、リカバリ パーティション、システム パーティションをフラッシュする
- 再起動(デバイスがリカバリ モードで起動してベースバンドを実際にフラッシュする)
- もう一度再起動する
- ユーザーデータのフラッシュ
- ユーザー空間に再起動する
パラメータ | |
---|---|
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 |