测试您的实现代码

本文档将介绍可用于测试您的实现代码的多种方法,从清单文件中的网址,到已开发完成的正式版应用的 Google 搜索结果。

测试您的网址

在为您的应用开发清单文件时,您可以使用各种工具来帮助测试网址。

针对网址的 Lint 检查

在创建您的清单文件以支持指向应用的网址时,可以使用 Android Studio lint 2.x 版,它会标记出您的 Intent 过滤器的语法错误。它将自动连续扫描您的清单文件,并找出您清单文件中的错误。

要手动运行语法检查,请从应用菜单中选择 Analyze > Inspect Code,然后查看错误:

  • HTTP 网址语法警告以黄色突出显示。
  • HTTP 网址错误则用红色下划线表示。
  • 所有错误均显示在编辑器窗口的底部窗格中,以便您快速访问清单文件中相应的行。

如需详细了解如何配置 Lint 检查,请参阅 Android Studio 的 Lint 文档在 Android 中配置 Lint

验证网址能否打开应用 Activity

您可以通过三种不同的方法验证网址能否正常打开您的应用,详情如下所述:

  • Android Studio 中的网址测试
  • Android 调试桥
  • 网址 QR 码测试工具

Android Studio 中的网址测试

使用 Android Studio 2.x 版的深层链接测试功能来验证是否可以通过指定的网址启动您的应用。

  1. 在 Android Studio 中,以 Android 视图打开您的项目。
  2. 打开项目后,依次选择 Run > Edit Configurations,然后在“Run/Debug Configurations”对话框中修改网址测试配置。
  3. Android App 下方,选择要测试的模块。
  4. 选择 General 标签。
  5. Launch 字段中,选择 URL
  6. URL 字段中,点击 以从定义的网址列表中进行选择。
  7. 或者,输入要测试的网址,例如 http://example.com/gizmos

  8. 点击 OK
  9. 选择 Run > Run appDebug app
  10. 如果看到“Select Deployment Target”对话框,请选择连接的设备或模拟器,然后点击 OK
  11. 如果链接成功,应用会在相应设备或模拟器中启动,并显示所指定的 Activity。否则,“Run”窗口中将显示一条错误消息。

Android 调试桥

使用 Android 调试桥测试您的链接能否打开您的应用,其中 {URL} 代表您的应用清单文件中声明的 HTTP 网址。

      adb shell am start -a android.intent.action.VIEW -d "{URL}" {package name}
    

HTTP 网址测试工具

使用 QR 码生成器,以确保格式正确无误并且能够正常工作。在下面的文本框中输入一个 HTTP 网址,以便生成一个 QR 码,您可以使用 Android 条形码扫描器应用来扫描该 QR 码。这将打开一个浏览器页面,其中提供了一个链接。当您在手机上点击该链接时,它应该会打开您之前在文本框中输入的 HTTP 网址。

测试公开内容索引

您可使用以下工具验证您的网址是否会显示在 Google 搜索结果中。

在 Android 上预览搜索结果

检查抓取错误

在 Google 将您发布的应用编入索引几天后,在 Search Console 中查看抓取错误报告,以确保我们的系统已访问过您的应用内容。如需了解详情,请参阅抓取错误报告文档。

测试个人内容索引

要测试设备上的个人内容索引,请转到 Google 应用中的应用内,然后搜索您的个人内容所含的项目。

要查看和验证应用向设备上的个人内容索引中添加的所有 Indexable 对象的列表,请在您的 Android 手机上转到设置 > Google,然后在“开发者选项”部分中点按 Firebase App Indexing(只有当您的手机处于开发者模式下时才会出现此选项)。查看可索引对象的列表,然后点按其中的每个对象以验证元数据是否正确。

测试 Gboard 贴纸

要测试您的 Gboard 贴纸,请在手机上打开最新版 Gboard。然后前往贴纸面板,并在面板上查看您的贴纸。

测试用户操作日志记录

使用以下方法可验证您应用中的 App Indexing API 调用。

使用 Android 调试桥

使用 Android 调试桥记录并验证您的 App Indexing API 调用中发送的数据。

  1. 启用日志:
    操作
    adb shell setprop log.tag.FirebaseUserActions VERBOSE
    索引
    adb shell setprop log.tag.FirebaseAppIndex VERBOSE
  2. 查看日志:
    用户操作
    adb logcat -v time -s FirebaseUserActions:V
    应用索引
    adb logcat -v time -s FirebaseAppIndex:V
  3. 启动您会触发 App Indexing API 调用的应用 Activity。

然后,您就可以在日志中看到 API 调用了。

使用 Android Monitor

如果通过某个 HTTP 网址启动的 activity 已与 App Indexing API 集成,则您可以使用 Android Monitor 来查看 App Indexing API 调用。要查看日志,请按如下步骤更改 Android Monitor 的设置:

  1. Log level 设置为“Verbose”。
  2. Search 字段中输入“FirebaseUserActions”。
  3. 从右侧的 Filter 下拉列表中选择“No Filters”。
    Android Monitor settings

如果您看不到 App Indexing 日志条目,请执行以下操作:

  • 在设备或模拟器上安装 Google Play 服务。
  • 验证已安装的 Google Play 服务版本是否高于 build.gradle 中指定的版本。

测试自动填充功能

确保进行 API 调用的页面可正常显示查询自动填充项。为此,您可以先编译一个新的应用版本,并访问几个会调用 API 的页面。然后,访问设备上的 Google 应用,并输入一个与您的应用相关的查询。您应该会在列表中看到查询结果,其中显示了您的应用图标,并可直接转到您应用中的相应页面。

最后:提升在搜索结果中的表现

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面