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 ()
公開メソッド
閃光
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 |
フラッシュベースバンド
protected void flashBaseband (ITestDevice device, File basebandImageFile)
指定されたベースバンド イメージをフラッシュし、
パラメーター | |
---|---|
device | ITestDevice : フラッシュするITestDevice |
basebandImageFile | File : ベースバンド画像ERROR(/File) |
スロー | |
---|---|
DeviceNotAvailableException | デバイスが利用できない場合 |
TargetSetupError | ベースバンドのフラッシュに失敗した場合 |
フラッシュシステム
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
デバイスのシステム イメージをフラッシュします。
パラメーター | |
---|---|
device | ITestDevice : フラッシュするITestDevice |
deviceBuild | IDeviceBuildInfo : フラッシュするIDeviceBuildInfo |
スロー | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
getBootPartitionName
protected String getBootPartitionName ()
このデバイス フラッシャーのブート パーティション名を取得します。
デフォルトは「ブートローダー」です。サブクラスは、必要に応じてオーバーライドする必要があります。
戻り値 | |
---|---|
String |