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

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

定数値: 60 万 (0x000927c0)

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

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

パブリック メソッド

Flash

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

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