Cdmaデバイスフラッシャー
public class CdmaDeviceFlasher
extends FastbootDeviceFlasher
java.lang.オブジェクト | ||
↳ | 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)
パブリックコンストラクター
Cdmaデバイスフラッシャー
public CdmaDeviceFlasher ()
パブリックメソッド
閃光
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
デバイス上でフラッシュが構築されます。
点滅終了後すぐに復帰します。発信者は、テストを続行する前に、デバイスがオンラインになり利用可能になるまで待つ必要があります。ベースバンドが最新の場合、このフラッシャーは DeviceFlasher スーパークラスと同じように動作します。ベースバンドを更新する必要がある場合、次の処理が行われます。- 通常どおりブートローダーをフラッシュします
- updater.zip を解凍します。
- 新しいベースバンドをフラッシュしますが、
その後再起動しないでください - ブート、リカバリ、システム パーティションをフラッシュする
- 再起動します(デバイスはリカバリで起動し、実際にベースバンドをフラッシュします)
- 再度再起動します
- フラッシュユーザーデータ
- ユーザースペースで再起動します
パラメーター | |
---|---|
device | ITestDevice : フラッシュするITestDevice |
deviceBuild | IDeviceBuildInfo : フラッシュするIDeviceBuildInfo |
投げる | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
保護されたメソッド
抽出システムジップ
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 |