原型工具

public class ProtoUtil
extends Object

java.lang.Object
com.android.tradefed.util.ProtoUtil


用于处理与类型无关的 protobuf 消息的实用方法。

概括

公共构造函数

ProtoUtil ()

公共方法

static getNestedFieldFromMessageAsStrings (Message message, references) getNestedFieldFromMessageAsStrings (Message message, references)

获取嵌套字段引用的值,即

公共构造函数

原型工具

public ProtoUtil ()

公共方法

getNestedFieldFromMessageAsStrings

public static  getNestedFieldFromMessageAsStrings (Message message, 
                 references)

从原始消息中以字符串列表的形式获取嵌套字段引用的值,即 field_1.field_2.field_3。当找不到字段时返回空列表。

如果字段引用包含重复字段,则每个实例都会展开,从而生成一个字符串列表。

参数
message Message :要解析的 protobuf Message或对象。

references :从消息根部开始的字段引用列表。例如,如果我们想读取messageOrObjectfield_1值下的field_2 ,则列表将为field1field2

退货
引用引用的所有字段值的列表。如果references为空,则以列表形式返回message.toString() 。如果references无效,则返回空列表。