上一篇文章 《Matter IDT 工具使用步驟(一)》 已為大家介紹了Matter IDT工具里的discover和probe命令,本篇將繼續為大家介紹Matter IDT工具使用步驟里的capture命令。
1
IDTCapture
接下來,我們來看idt capture相關命令。
Capture命令可以從本地環境中收集與上下文相關的網絡信息,并提供相應的工件。
Capture命令會用于:
捕獲在手動進行測試時的所有感興趣的數據 → 手機應用程序交互的視頻錄制,所有組件日志,網絡數據包捕獲等...
向用戶提供測試設置和執行的反饋。
當測試完成時,捕獲模式停止,并將所有捕獲的數據壓縮到一個文件中,然后可以將該文件發送給所有參與調查手動測試中發現的任何問題的相關方。捕獲是可擴展的:每個生態系統可以實現分析捕獲數據的分析,向用戶顯示信息,探測本地環境并生成額外的工件。
首先,可以在谷歌手機上安裝應用軟件GHSAFM(Google Home Sample App for Matter)。
應用軟件的開發和發布地址:
https://github.com/google-home/sample-apps-for-matter-android
然后,將手機與樹莓派相連。
在這里,用數據線將它們連接上。在手機上,在USB Preferences里選擇“File transfer/Android Auto”。然后,在“Allow USB debugging”彈窗中,點擊“允許”按鈕,接受上位機的操控。
最后,讓我們回到登錄IDT的操作界面,輸入“idt capture”開始捕獲一段Matter設備的配網記錄。
可以看到它使用了LogcatStreamer和ScreenRecorder,開始錄制完整的logging和手機屏幕。
同樣,它會記錄PlayServices,然后開始實時打印的手機上commissioner配網節點的打印信息。
我嘗試拿出另一個Telink Light設備,進行配網。
雖然從設備的打印信息中,觀察到配網已經完成了,但是從谷歌手機的GHSAFM應用上,出現了錯誤。
幸運的是,IDT可以幫助我在提交錯誤報告時快速獲取所需的所有信息...
按“Enter”鍵將會開始停止IDT Capture,它會保存系統平臺log,錄屏以及打印出對應信息。
它還會保留PlayServicesUser,PlayServices的log信息。
后者包括了Matter配網節點的log,配網失敗棧信息,DNS-SD解析信息。
以及PlayServices的probe capture信息等。
請耐心等待,這些log和錄屏最終會保存在IDT_ARTIFACTS目錄下。
有一些可能會對了解Matter生態系統的狀況有幫助,比如:
1、 IDT在嘗試配網并且應用程序崩潰時捕獲了手機上的會話的視頻。
它被存儲在了idt/IDT_ARTIFACTS/idt_20240126_095922/Android/路徑下,
2、帶有手機配置信息的phone_info.json和帶有生態完整配網信息的logcat.txt。
它們被存儲在 idt/IDT_ARTIFACTS/idt_20240126_095922/PlayServices/ 路徑,
3、 以上及更多信息被壓縮成了壓縮包,可以分享和提交到Google進行Bug分析。
對應的壓縮包保存在idt/IDT_ARTIFACTS/idt_20240126_095922.zip。
2
結語
以上數篇便是Matter生態中,“Interoperability Debugging Tool”(IDT)工具的基本功能,配置安裝和使用命令的簡單介紹。
審核編輯:劉清
-
DNS
+關注
關注
0文章
218瀏覽量
19828 -
樹莓派
+關注
關注
116文章
1706瀏覽量
105608
原文標題:【技術專欄】Matter IDT 工具使用步驟(二)
文章出處:【微信號:telink-semi,微信公眾號:泰凌微電子】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論