ProtoUtil

public class ProtoUtil
extends Object

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


用於處理 protobuf 訊息的實用方法,與型別無關。

摘要

公用建構函式

ProtoUtil()

公用方法

static List<String> getNestedFieldFromMessageAsStrings(Message message, List<String> references)

取得巢狀欄位參照的值,即

公用建構函式

ProtoUtil

public ProtoUtil ()

公用方法

getNestedFieldFromMessageAsStrings

public static List<String> getNestedFieldFromMessageAsStrings (Message message, 
                List<String> references)

從 proto 訊息中取得巢狀欄位參照的值,即 field_1.field_2.field_3,做為字串清單。如果找不到欄位,則傳回空白清單。

如果欄位參照包含重複欄位,每個例項都會展開,產生字串清單。

參數
message Message:要剖析的 protobuf Message 或物件。

references List:從訊息根目錄開始的欄位參照清單。舉例來說,如果我們想讀取 messageOrObjectfield_1 值底下的 field_2,清單會是 field1field2

傳回
List<String> 清單會列出參照所參照的所有欄位值。如果 references 為空,則會以清單形式傳回 message.toString()。如果 references 無效,則會傳回空白清單。