Google Home Plugin for Android Studio 是专为 Google Home Platform 开发者设计的。借助此插件,你可以访问 Google Assistant Simulator、Cloud Logging 和其他工具,以简化智能家居开发流程。

安全通知
为防止 Android Studio 存储 Secret 和密码,请完成以下步骤:
- 点击文件,然后点击设置...。
- 在外观和行为中,展开系统设置,然后点击密码。
- 选择不保存,重启后忘记密码。

功能
Google 助理模拟器
为了测试你的智能家居设备是否与 Google Home 生态系统正常运作,你可以随时与 Assistant Simulator 互动,无需离开 Android Studio。
与 Actions on Google Console 控制台中提供的现有 Google 助理模拟器类似,Assistant Simulator 可让您通过输入查询轻松控制设备,例如“开灯”。在 Android Studio 中,Assistant Simulator 会根据您的命令回复短信,例如“好的,开灯”。

查看 Cloud Logging
Google Cloud Logging 提供了调试信息和关键指标,可让您深入了解 Action 的使用情况。为了简化开发,在问题排查期间,Google Home Plugin 会在代码旁边显示实时 Cloud Logging 消息。
您可以显示实时日志,也可以选择日期范围。

批量说话
对单个语音内容的 Assistant Simulator 响应不是确定性的。例如,回复可以是以下任何一句话:
- 知道了,正在开这两盏灯。
- 没问题,正在开这两盏灯。
- 知道了,打开 2 盏灯。
- 好的,正在开这 2 盏灯。
如需运行自动测试并验证 Google 集成如何处理这些不同的响应,您可以通过运行语音提示脚本向 Assistant Simulator 发送批量语音提示。保存脚本后,您可以收集响应并针对查询运行多个测试。
Home Graph 查看器
Home Graph Viewer 可让您显示设备状态并在浏览器中启动 Google Home 测试套件。
Android 调试桥 (adb) 日志查看器
Adb 日志工具是一种用于查看和分析日志文件的工具,例如 Matter 设备日志文件、Google Home 日志和 Android 日志。
安装
如需在 Android Studio 中安装 Google Home Plugin,请按以下步骤操作:
- 下载或更新 Android Studio。 下载 Android Studio
- 依次转到 File > Settings(在 MacOS 中,依次点击 Android Studio > Preferences)。
- 在 Plugins 部分中,点击 Marketplace,然后搜索“
google home
”。 - 安装该工具,然后重启 Android Studio。
您也可以直接从 JetBrains Marketplace 下载该插件。
设置
安装插件后,您需要先完成以下步骤,然后才能使用 Assistant Simulator 并查看 Cloud Logging:
使用 Google 帐号登录
您可以从 Google Home 面板登录您的开发者帐号,授权 Android Studio 代表您与 Google 服务通信。
点击 Android Studio 窗口左侧垂直标签页列中的 Google Home 标签页。
在登录方式部分,点击 Google 以启动浏览器。
选择与你的智能家居设备关联的帐号。
在使用 Google 帐号登录授权页面上,点击允许。
关闭浏览器窗口,然后返回到 Android Studio。
您现在应该已经登录,可以退出了。
选择一个 Cloud 项目
登录后,从下拉菜单中选择项目。如需过滤项目列表,请输入 Filter 表达式(例如 matter
),然后按 Enter
。
Project 下拉列表会根据您的过滤条件加载前 100 个项目。当您退出 Android Studio 时,系统会保留您的选择。

如需项目过滤条件方面的帮助,请参阅 Google Cloud 参考文档中的查询参数。
使用 Google 助理模拟器
如需在 Android Studio 中打开 Assistant Simulator,请点击 Google Home Plugin 面板中的“话语”面板。

您可以通过多种方式向 Assistant Simulator 发送查询。然后,我们将介绍每个选项。
输入查询和收集回复
如需与 Assistant Simulator 互动,请输入您的查询并按 Enter 键。
您可以点击查询末尾的
重新发送图标以重新发送查询。提交一个或多个查询后,点击
重放以重新运行查询并检查响应。话语面板跟踪存储的缓存中的查询和响应。重放只会向此内部缓存添加新响应,并且不会让您每次点击按钮都重复查询。
点击
保存以保存您在话语面板中输入的查询和响应。您的互动采用以下格式转换为 JSON:ask
:您的查询。answers
:可能的 Assistant Simulator 响应的数组。
您可以在 Android Studio 中修改此 JSON 文件。
{
"collected": false,
"lines": [
{
"ask": "turn lights on",
"answers": [
"OK, turning 2 lights on.",
"Sure, turning on 2 lights."
]
}
]
}
收集批量响应
在 Google Home Plugin 面板中,点击 Utterances 文件,以在新的标签页中打开您保存的 JSON 文件。对于选择路径,您可以选择文件或文件夹。如果您选择一个文件夹,Collect 和 Test 将适用于该文件夹中的所有语音提示 .json
文件。
您可以为同一文件或不同文件打开多个标签页,例如 lights
、lights(1)
和 plug
。
状态栏会显示上次测试的结果(如果适用)、黄色点或绿点(表示文件已收集)以及语音消息 .json
文件路径。点击 Collect 后,Assistant Simulator 会运行查询。系统收集到新响应后,您会收到通知,并且在处理查询时,状态栏会显示一个计数器。

收集完成后,状态栏会在 .json
路径前面更新一个绿色对勾标记,而您的语音文件会填充可能的响应。

{
"collected": true,
"lines": [
{
"ask": "turn lights on",
"answers": [
"OK, turning 2 lights on.",
"Sure, turning on 2 lights.",
"Sure, turning 2 lights on.",
"Got it, turning 2 lights on.",
"Alright, turning on 2 lights.",
"OK, turning on 2 lights.",
"Got it, turning on 2 lights.",
"Alright, turning 2 lights on."
]
}
]
}
如果您提前停止收集,您的 .json
路径将不会标记为已收集。
测试批处理话语
收集回复后,点击 Assistant Simulator 会预期将响应保存到您的 JSON 文件中。如果您的测试返回尚未收集的响应,您将收到一条类似于以下响应的通知:
测试重放查询并检查响应和日志。当您测试批量语音提示时,Expected one of: "Got it, turning on
2 lights."

此情况表示测试失败。否则,Assistant Simulator 将运行您的每个查询并返回响应。 如果测试成功,状态栏中会显示 检查。

查看 Cloud Logging
如需在 Cloud Logs 工具窗口中打开项目标签页,请点击 Google Home Plugin 面板中的 Cloud Logs。您可以为每个项目打开单独的 Cloud Log 标签页。

查询字词
对于所选项目,您还可以使用查询字段过滤日志。例如,如需过滤 light
关键字的日志,请执行以下操作:

选择使用 QL 以使用 Logging 查询语言。

下面是一些 QL 查询示例,可帮助您入门:
severity = (DEBUG OR INFO OR NOTICE OR WARNING OR ERROR OR CRITICAL OR ALERT OR EMERGENCY) AND resource.type="assistant_action_project" AND timestamp > "2022-04-07T00:40:18Z"
jsonPayload.executionLog.executionResults.actionResults.action.trait = "TRAIT_ON_OFF"
jsonPayload.executionLog.executionResults.actionResults.action.actionType = "ONOFF_ON"
日期和时间查询
按日期查询日志也是可选操作,您可点击之后和之前进行启用。您可以在提供的文本字段中输入日期和时间格式(例如 5/11/22, 12:37 PM
),也可以使用日期选择器 选择日期,然后在文本字段中输入时间。
- 如需选择
5/1/22
之后的日期,请选择之后,然后点击日期图标 。 - 如需选择
5/1/22
之前的日期,请选择之前,然后点击日期图标 。 - 如需选择
5/1/22
到6/30/22
之间的日期,请选择之前和之后,然后从日期图标 中选择日期。
选择实时以提取实时项目日志。点击停止即可结束实时 Feed。
严重级别
您也可以从下拉菜单中选择最低严重级别。
查询结果
点击
提取以提交查询参数。加载日志后,点击任何记录
即可展开完整的 JSON 载荷。再次点击 可显示完整消息。(可选)您可以在过滤条件框中输入关键字以缩小日志结果的范围。点击 x
可移除您的过滤条件并返回原始提取结果。

查看 Home Graph 并运行测试
如需列出设备,请从 Google Home Plugin 面板中选择 Home Graph。
点击 Google Home Graph 面板。
刷新以显示与所选项目关联的设备的设备名称、设备 ID 和设备类型。您可以为不同的项目打开多个设备加载后,点击任何记录
可展开完整的 JSON 载荷。
您也可以使用展开和收起来显示和隐藏设备的 JSON 载荷。

如需为特定设备启动测试套件,请点击测试。这样系统就会在浏览器中启动测试套件,并已选择您的设备并准备好进行测试。点击开始,然后等待测试结果。

完成测试后,您可以查看测试详情和查看日志。

Android 调试桥 (adb) 日志查看器
如需在 Adb Log 工具窗口中打开一个项目标签页,请点击 Google Home 插件工具栏(左侧)中的 Adb Log 命令。您可以为每个日志文件打开单独的“Adb 日志”标签页。如需删除标签页,请点击
图标。使用 Select 字段选择要查看的特定日志记录组件,使用 Severity 下拉列表仅显示严重级别为匹配的日志条目。
对于您选择的 adb 日志,您可以使用过滤器字段(可选区分大小写或正则表达式修饰符)过滤日志条目。
此外,您可以:
- 使用 Find 字段和 Find Next( 图标)及 Find Previous( 图标)命令查找特定条目。
- 使用可选的区分大小写或正则表达式修饰符。
- 跳转到相应行:跳转到日志中的指定行(按数字)。
选择编号即可查看添加了行号的日志行。选择 Raw 可查看原始日志条目。

资源和反馈
点击资源,查看开发者工具和资源列表。
如需就我们如何使用 Google Home Plugin 改进开发体验提交您的想法或反馈,请点击反馈。
