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 读取器构造 FlashingResourcesParser

公开以进行单元测试

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

使用提供的 AndroidInfo 读取器构造 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 读取器构造 FlashingResourcesParser

公开以进行单元测试

参数
infoReader BufferedReader:包含要解析的 android-info.txt 等效内容的 BufferedReader

抛出
IOException

FlashingResourcesParser

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

使用提供的 AndroidInfo 读取器构造 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 中指定的必要自定义映像版本。 如果 productName 为非null,此方法将检查(并在存在时返回) 为该特定产品指定的映像要求。如果不存在特定于产品的要求,它将回退到返回全局要求;如果该特定 versionKey 不存在任何要求,则返回 null

如果列出了多个版本,则获取最新版本,并假设版本按字母顺序从 旧到新排序。

参数
imageVersionKey String:映像版本信息的预期标识符

productName String:要检查的特定产品名称

返回
String 给定映像的必要版本;如果未指定,则为 null

getRequiredTrustyVersion

public String getRequiredTrustyVersion ()

获取设备映像 zip 中指定的必要 Trusty 版本。

如果列出了多个版本,则获取最新版本,并假设版本按字母顺序从 旧到新排序。

返回
String Trusty 版本;如果未指定,则为 null