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

パブリック メソッド

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

フラッシュの完了直後に返されます。呼び出し元は、デバイスがオンラインになって利用可能になるまで待ってからテストを開始する必要があります。

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

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

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

getRunUtil

protected IRunUtil getRunUtil ()

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

単体テスト用に公開されています。

戻り値
IRunUtil