
Google Home Sample App for Matter 使用 Google Home Mobile SDK 创建类似于 Google Home app (GHA) 的 Android 应用。此示例应用提供以下功能:
- 将实体和虚拟 Matter 设备调试到本地 Android 结构
- 将实体设备和虚拟设备调试到开发结构
- 控制开发 Fabric 上的设备,例如开灯
- 借助多管理员功能,您可以与其他应用共享开发 Fabric 上的设备,反之,也可以在开发 Fabric 中添加从其他应用共享的设备
- 开发者实用程序
本指南介绍了如何安装 Sample App for Matter APK,并使用它来调试、控制和共享 Matter 设备。
如需下载源代码、了解如何集成 Mobile SDK 以及在 Android Studio 中自定义界面,请尝试我们的 Sample App for Matter Codelab。
打开 Sample App for Matter Codelab
前提条件
- 一部搭载 Android O(8.1,API 级别 27)或更高版本的设备,可用于测试。为确保您的设备具有最新的 Matter 支持,请参阅验证 Matter 模块和服务指南。
- 构建具有开关功能的 Matter 设备。此示例应用可与虚拟设备和 ESP32 搭配使用。
- Matter 虚拟设备 (MVD)。 为尽量减少环境问题,我们强烈建议您先使用 MVD。如果您遇到问题,使用示例应用针对 MVD 进行测试会更容易调查问题。
- 使用
rootnode_dimmablelight_bCwGYSDpoe应用构建 Matter 虚拟设备。在 Google Home Developer Console 中创建 Matter 集成时,请使用0xFFF1作为供应商 ID,并使用0x8000作为产品 ID。 - 使用
all-clusters-app构建 Espressif 设备。在 Developer Console 中创建 Matter 集成时,请使用0xFFF1作为供应商 ID,并使用0x8001作为产品 ID。
您无需使用 hub(例如 Google Nest Hub (2nd gen))即可通过 Sample App for Matter 调试和控制设备。
安装
前往 Sample App for Matter GitHub 代码库中的版本部分。对于最新版本,请在“Assets”部分中找到名为
GHSAFM-version-default-debug.apk的 APK。请勿选择targetcommissioner。安装 Android 调试桥 (adb):
通过 USB 连接 Android 设备并启用文件传输,然后安装 APK:
$ adb unroot && adb install GHSAFM-version-default-debug.apk
调试设备
首次启动示例应用时,您会看到一个对话框,其中包含指向 Sample App for Matter Codelab 的链接。如果您选择不再显示此消息,则可以随时通过在应用的“管理”部分中更新偏好设置来重新显示该对话框。
在接下来的步骤中,您将向本地 Android Fabric 添加一个 Matter 设备,以及一个仅限示例应用本地使用的开发 Fabric。
什么是 Matter 架构?

Matter 结构是家庭网络中的多个设备之间建立的共享信任域,让这些设备能够相互通信。
设备可能有一个或多个 Fabric,分别对应于一个平台、应用或一组相互交互的设备。Fabric 具有唯一 ID,设备共享同一组凭据和证书授权机构 (CA)。这些凭据是在 Matter 调试期间分配的。
如需配置 Matter 设备,请完成以下步骤:
点按 “添加设备”按钮,开始调试流程。

接下来,控制权会转移到 Google Play services,后者通过调用 Mobile SDK 启动。如需建立所有权证明,请扫描二维码或点按使用配对码。

配置完成后,输入设备名称,然后点按完成。
您的设备现已同时连接到本地 Android Fabric 和开发 Fabric。
在调试设备时,所有调试工作和相关界面均由 Play services 处理。这可提供一致的用户体验,并且无需处理敏感权限,例如 Wi-Fi 和 Thread 凭据。
控制设备
开发 Fabric 会创建凭据,以便直接从示例应用控制 Matter 设备。
在主屏幕上,您可以开启或关闭设备。点按设备即可访问设备详情。

共享设备
在 Matter 规范中,共享设备称为多管理员流程。将设备配置到示例应用后,您可以轻松地与其他生态系统共享该设备。
如需与其他生态系统共享您的Matter设备,您需要在 Android 设备上安装其他平台。此外部平台将成为目标调试器。我们创建了示例应用的另一个实例,您可以将其用作目标 Commissioner。
前往 Sample App for Matter GitHub 代码库中的“版本”部分。对于最新版本,请在“Assets”部分中找到名为
GHSAFM-version-targetcommissioner-debug.apk的 APK。请勿选择default。安装目标 Commissioner。
$ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apk在主屏幕上,点按相应设备即可显示设备信息。点按分享。

示例应用调用 Mobile SDK Share API,控制权再次转移到 Play services。
系统会显示一个分享表单,供您选择要与设备配对的应用或平台。此屏幕提供了两种共享设备的方式:
- 通过要与目标调试器应用共享的设置代码手动执行
- 使用已注册为 Matter 调试器的本地 Android 应用
目标调试器应用标记为 GHSAFM-TC。点按此示例应用实例即可共享您的设备。
接下来,外部应用(目标配网器)完成将设备配网到其自己的 Fabric 的过程。
设置
在主屏幕上,点击“设置” 图标。在这里,您可以更新用户偏好设置、获取帮助以及详细了解应用。

半页通知
在“设置”界面中,您可以选择为 Matter 设备停用主动式可佣金发现通知。
如果您的应用提供自己的 Matter 发现或调试流程,您可能希望抑制这些通知,以防止中断。如需了解详情,请参阅禁止显示可调试的发现通知。
开发者实用程序
在“设置”界面中,您还可以访问开发者实用程序。
如需在 Logcat 中查看设备和用户偏好设置 DataStore 代码库的内容,请完成以下步骤:
点击记录代码库内容。
在对话框中点击 OK,然后查看 Logcat。
反馈和帮助
如需提交有关如何改进 Sample App for Matter 开发体验的想法或反馈,请填写我们的反馈表单。
如果您在使用 Sample App for Matter 时遇到问题,请尝试完成以下步骤来验证您的环境:
如果您对使用示例应用有疑问或发现代码 bug,可以向 GitHub 代码库中的问题跟踪器提交问题:
如需就技术问题获取 Google 的官方指导,请使用智能家居开发者论坛:
如需从社区获取技术支持,请在 Stack Overflow 上使用 google-smart-home 标记: