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

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

定数

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

ベースバンドがフラッシュするまでの時間 (リカバリ モード時) (ミリ秒単位)

定数値: 600000 (0x000927c0)

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

Cdmaデバイスフラッシャー

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

保護されたメソッド

抽出システムジップ

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