Matter IDT工具使用步骤(二)

描述

上一篇文章 《Matter IDT 工具使用步骤(一)》 已为大家介绍了Matter IDT工具里的discover和probe命令,本篇将继续为大家介绍Matter IDT工具使用步骤里的capture命令。

1

IDT Capture

接下来,我们来看idt capture相关命令。

Capture命令可以从本地环境中收集与上下文相关的网络信息,并提供相应的工件。

DNS

Capture命令会用于:

捕获在手动进行测试时的所有感兴趣的数据 → 手机应用程序交互的视频录制,所有组件日志,网络数据包捕获等...

向用户提供测试设置和执行的反馈。

当测试完成时,捕获模式停止,并将所有捕获的数据压缩到一个文件中,然后可以将该文件发送给所有参与调查手动测试中发现的任何问题的相关方。捕获是可扩展的:每个生态系统可以实现分析捕获数据的分析,向用户显示信息,探测本地环境并生成额外的工件。

首先,可以在谷歌手机上安装应用软件GHSAFM(Google Home Sample App for Matter)。

DNS

应用软件的开发和发布地址:

https://github.com/google-home/sample-apps-for-matter-android

然后,将手机与树莓派相连。

在这里,用数据线将它们连接上。在手机上,在USB Preferences里选择“File transfer/Android Auto”。然后,在“Allow USB debugging”弹窗中,点击“允许”按钮,接受上位机的操控。

DNS

最后,让我们回到登录IDT的操作界面,输入“idt capture”开始捕获一段Matter设备的配网记录。

DNS

可以看到它使用了LogcatStreamer和ScreenRecorder,开始录制完整的logging和手机屏幕。

DNS

同样,它会记录PlayServices,然后开始实时打印的手机上commissioner配网节点的打印信息。

DNS

我尝试拿出另一个Telink Light设备,进行配网。

DNS

虽然从设备的打印信息中,观察到配网已经完成了,但是从谷歌手机的GHSAFM应用上,出现了错误。

幸运的是,IDT可以帮助我在提交错误报告时快速获取所需的所有信息... 

DNS

按“Enter”键将会开始停止IDT Capture,它会保存系统平台log,录屏以及打印出对应信息。

DNS

它还会保留PlayServicesUser,PlayServices的log信息。

DNS

后者包括了Matter配网节点的log,配网失败栈信息,DNS-SD解析信息。

DNS

以及PlayServices的probe capture信息等。

请耐心等待,这些log和录屏最终会保存在IDT_ARTIFACTS目录下。

有一些可能会对了解Matter生态系统的状况有帮助,比如:

DNS

1、 IDT在尝试配网并且应用程序崩溃时捕获了手机上的会话的视频。

它被存储在了idt/IDT_ARTIFACTS/idt_20240126_095922/Android/路径下,

DNS

2、带有手机配置信息的phone_info.json和带有生态完整配网信息的logcat.txt。

它们被存储在 idt/IDT_ARTIFACTS/idt_20240126_095922/PlayServices/ 路径,

DNS

3、 以上及更多信息被压缩成了压缩包,可以分享和提交到Google进行Bug分析。

对应的压缩包保存在idt/IDT_ARTIFACTS/idt_20240126_095922.zip。

2

结语

以上数篇便是Matter生态中,“Interoperability Debugging Tool”(IDT)工具的基本功能,配置安装和使用命令的简单介绍。




审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分