上一篇文章 《Matter IDT 工具使用步骤(一)》 已为大家介绍了Matter IDT工具里的discover和probe命令,本篇将继续为大家介绍Matter IDT工具使用步骤里的capture命令。
1
IDT Capture
接下来,我们来看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)工具的基本功能,配置安装和使用命令的简单介绍。
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !