FlashingResourcesParser

public class FlashingResourcesParser
extends Object implements IFlashingResourcesParser

java.lang.Object
   ↳ com.android.tradefed.targetprep.FlashingResourcesParser


デバイスの書き込みに必要な補助イメージ ファイルの必須バージョンを解析するクラス。(ブートローダー、ベースバンドなど)

概要

ネストされたクラス

class FlashingResourcesParser.AndroidInfo

Map<String, MultiMap<String, String>> の typedef。 

interface FlashingResourcesParser.Constraint

FlashingResourcesParser が使用する可能性のある一部のリソースを無視できるようにするためのフィルタリング インターフェース

定数

String BASEBAND_VERSION_KEY

String BOARD_KEY

String BOOTLOADER_VERSION_KEY

String PRODUCT_KEY

String TRUSTY_VERSION_KEY

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

FlashingResourcesParser(BufferedReader infoReader)

指定された AndroidInfo Reader で FlashingResourcesParser を構築します。

単体テスト用に公開

FlashingResourcesParser(BufferedReader infoReader, Map<String, FlashingResourcesParser.Constraint> c)

指定された AndroidInfo Reader で FlashingResourcesParser を構築します。

単体テスト用に公開

FlashingResourcesParser(File deviceImgZipFile)

FlashingResourcesParser を作成し、指定されたデバイス イメージを解析して書き込み要件を取得します。

FlashingResourcesParser(File deviceImgZipFile, Map<String, FlashingResourcesParser.Constraint> c)

FlashingResourcesParser を作成し、指定されたデバイス イメージを解析して書き込み要件を取得します。

パブリック メソッド

String getRequiredBasebandVersion()

デバイス イメージの zip ファイルで指定された必要なベースバンド バージョンを取得します。

複数のバージョンがリストされている場合は、バージョンが古い順にアルファベット順に並べ替えられていると仮定して、最新のバージョンを取得します。

Collection<String> getRequiredBoards()

デバイス イメージの zip ファイルで指定された必要なボードタイプを取得します。

String getRequiredBootloaderVersion()

デバイス イメージの zip ファイルで指定された必要なブートローダーのバージョンを取得します。

複数のバージョンがリストされている場合は、バージョンが古い順にアルファベット順に並べ替えられていると仮定して、最新のバージョンを取得します。

String getRequiredImageVersion(String imageVersionKey)

デバイス イメージの zip ファイルで指定された必要なカスタム イメージ バージョンを取得します。

複数のバージョンがリストされている場合は、バージョンが古い順にアルファベット順に並べ替えられていると仮定して、最新のバージョンを取得します。

String getRequiredImageVersion(String imageVersionKey, String productName)

デバイス イメージの zip ファイルで指定された必要なカスタム イメージ バージョンを取得します。

複数のバージョンがリストされている場合は、バージョンが古い順にアルファベット順に並べ替えられていると仮定して、最新のバージョンを取得します。

String getRequiredTrustyVersion()

デバイス イメージの zip ファイルで指定された必要な trusty バージョンを取得します。

複数のバージョンがリストされている場合は、バージョンが古い順にアルファベット順に並べ替えられていると仮定して、最新のバージョンを取得します。

定数

BASEBAND_VERSION_KEY

public static final String BASEBAND_VERSION_KEY

定数値: "version-baseband"

BOARD_KEY

public static final String BOARD_KEY

定数値: "board"

BOOTLOADER_VERSION_KEY

public static final String BOOTLOADER_VERSION_KEY

定数値: "version-bootloader"

PRODUCT_KEY

public static final String PRODUCT_KEY

定数値: "product"

TRUSTY_VERSION_KEY

public static final String TRUSTY_VERSION_KEY

定数値: "version-trusty"

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

FlashingResourcesParser

public FlashingResourcesParser (BufferedReader infoReader)

指定された AndroidInfo Reader を使用して FlashingResourcesParser を構築します。

単体テスト用に公開

パラメータ
infoReader BufferedReader: 解析する android-info.txt と同等の内容を含む BufferedReader

例外
IOException

FlashingResourcesParser

public FlashingResourcesParser (BufferedReader infoReader, 
                Map<String, FlashingResourcesParser.Constraint> c)

指定された AndroidInfo Reader を使用して FlashingResourcesParser を構築します。

単体テスト用に公開

パラメータ
infoReader BufferedReader: 解析する android-info.txt と同等の内容を含む BufferedReader

c Map: キー名から Constraint へのマップ。イメージ名は、追加されるための前提条件として、適切な制約(存在する場合)に対してチェックされます。フィルタリングを無効にする場合は null にできます。

例外
IOException

FlashingResourcesParser

public FlashingResourcesParser (File deviceImgZipFile)

FlashingResourcesParser を作成し、指定されたデバイス イメージを解析して書き込み要件を取得します。

パラメータ
deviceImgZipFile File: フラッシュする updater.zip ファイル

例外
TargetSetupError

FlashingResourcesParser

public FlashingResourcesParser (File deviceImgZipFile, 
                Map<String, FlashingResourcesParser.Constraint> c)

FlashingResourcesParser を作成し、指定されたデバイス イメージを解析して書き込み要件を取得します。フラッシュ要件は、追加される前に適切な制約(存在する場合)を満たさなければなりません。拒否された要件は通知なしで削除されます。

パラメータ
deviceImgZipFile File: フラッシュする updater.zip ファイル

c Map: キー名から Constraint へのマップ。イメージ名は、追加されるための前提条件として、適切な制約(存在する場合)に対してチェックされます。フィルタリングを無効にする場合は null にできます。

例外
TargetSetupError

パブリック メソッド

getRequiredBasebandVersion

public String getRequiredBasebandVersion ()

デバイス イメージの zip ファイルで指定された必要なベースバンド バージョンを取得します。

複数のバージョンがリストされている場合は、バージョンが古い順にアルファベット順に並べ替えられていると仮定して、最新のバージョンを取得します。

戻り値
String ベースバンド バージョン。指定されていない場合は null

getRequiredBoards

public Collection<String> getRequiredBoards ()

デバイス イメージの zip ファイルで指定された必要なボードタイプを取得します。

戻り値
Collection<String> ボードタイプ。指定されていない場合は null

getRequiredBootloaderVersion

public String getRequiredBootloaderVersion ()

デバイス イメージの zip ファイルで指定された必要なブートローダーのバージョンを取得します。

複数のバージョンがリストされている場合は、バージョンが古い順にアルファベット順に並べ替えられていると仮定して、最新のバージョンを取得します。

戻り値
String ブートローダーのバージョン。指定されていない場合は null

getRequiredImageVersion

public String getRequiredImageVersion (String imageVersionKey)

デバイス イメージの zip ファイルで指定された必要なカスタム イメージ バージョンを取得します。

複数のバージョンがリストされている場合は、バージョンが古い順にアルファベット順に並べ替えられていると仮定して、最新のバージョンを取得します。

パラメータ
imageVersionKey String: イメージのバージョン情報の想定される識別子

戻り値
String 指定されたイメージに必要なバージョン。指定されていない場合は null

getRequiredImageVersion

public String getRequiredImageVersion (String imageVersionKey, 
                String productName)

デバイス イメージの zip ファイルで指定された必要なカスタム イメージ バージョンを取得します。productNamenull 以外の場合、このメソッドは、その特定のアイテムに指定された画像要件を確認し(存在する場合は返します)、商品固有の要件が存在しない場合は、グローバル要件を返すか、その特定の versionKey に要件がまったくない場合は null を返します。

複数のバージョンがリストされている場合は、バージョンが古い順にアルファベット順に並べ替えられていると仮定して、最新のバージョンを取得します。

パラメータ
imageVersionKey String: イメージのバージョン情報の想定される識別子

productName String: チェックする特定のプロダクト名

戻り値
String 指定されたイメージに必要なバージョン。指定されていない場合は null

getRequiredTrustyVersion

public String getRequiredTrustyVersion ()

デバイス イメージの zip ファイルで指定された必要な trusty バージョンを取得します。

複数のバージョンがリストされている場合は、バージョンが古い順にアルファベット順に並べ替えられていると仮定して、最新のバージョンを取得します。

戻り値
String 指定されていない場合は trusty バージョンまたは null