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 ()

使用するRunUtilインスタンスを取得します。

定数

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

ベースバンドが (回復モードで) 点滅するまでの時間 (ミリ秒)

定数値: 600000 (0x000927c0)

パブリック コンストラクター

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

公開メソッド

閃光

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

デバイス上でビルドをフラッシュします。

点滅終了後、すぐに復帰します。発信者は、テストに進む前に、デバイスがオンラインになり利用可能になるまで待つ必要があります。

ベースバンドが最新の場合、このフラッシャーは DeviceFlasher スーパークラスと同じように動作します。ベースバンドを更新する必要がある場合、次の処理が行われます。

  1. 通常どおりブートローダーをフラッシュします
  2. updater.zip を解凍します。
  3. 新しいベースバンドをフラッシュしますが、後で再起動しないでください
  4. ブート、リカバリ、およびシステム パーティションをフラッシュする
  5. 再起動 (デバイスがリカバリで起動し、実際にベースバンドをフラッシュします)
  6. 再起動
  7. フラッシュユーザーデータ
  8. ユーザー空間で再起動する

パラメーター
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

getRunUtil

protected IRunUtil getRunUtil ()

使用するRunUtilインスタンスを取得します。

単体テスト用に公開。

戻り値
IRunUtil