如何在 iOS 和 Android 上测试深度链接

了解在 iOS 和 Android 平台上测试深度链接的各种方法,│包括命令行工具、IDE 功能以及专用的测试应用程序。

Intermediate

在 iOS 和 Android 平台上测试深度链接有多种方法,包括命令行工具、专用应用程序以及集成开发环境(IDE)的功能。

1. Android 深度链接测试

  1. 使用 Android 调试桥 (ADB) Shell 命令: 这是在 Android 设备或模拟器上测试深度链接的一种常见且有效的方法。您可以使用 adb shell am start 命令来模拟深度链接的调用。

    • 命令: bash adb shell am start -W -a android.intent.action.VIEW -d "your_deep_link_url"
    • "your_deep_link_url" 替换为您要测试的实际深度链接(例如: https://www.example.com/product?id=123).
    • 此命令将以 VIEW 操作并指定深层链接 URL,以验证链接是否能导航至应用的正确部分。
  2. 从 Android Studio 进行测试: Android Studio 提供了一个内置工具来测试深度链接。

    • 导航至 Tools > App Links Assistant.
    • 点击 Test App Links.
    • 输入要测试的 URL,然后点击 Run Test.
    • 或者,您可以在 Android Studio 中编辑运行配置,将“启动”选项更改为“URL”,然后输入您的深度链接。

2. iOS 深度链接测试

  1. 在模拟器或设备上使用 Safari: 您可以在 iOS 模拟器或实体设备的 Safari 中直接输入深度链接 URL(特别是针对 URL 方案)。

  2. 在终端中使用xcrun simctl openurl 若要在 iOS 模拟器上进行测试,可使用 xcrun simctl openurl 命令。

    • 命令: bash xcrun simctl openurl booted "your_deep_link_url"
    • "your_deep_link_url" 替换为您的深度链接。这将在已启动的模拟器中打开指定的 URL,如果深度链接配置正确,将触发您的应用。
  3. 专用的 iOS 深度链接测试工具: 有多种工具可简化 iOS 上的深度链接测试:

    • DeepLinkr:一款免费的 macOS 应用,可帮助 iOS 团队记录、测试和验证深度链接及通用链接。它允许您创建项目、添加链接,并直接在模拟器中触发链接,或生成二维码用于设备测试。
    • Deeplink Checker:一款专为开发者和营销人员设计的 iOS 应用,用于测试、检查和分享深度链接配置,包括通用链接所需的 Apple App Site Association (AASA) 文件。

3. 深度链接测试的通用注意事项

  • 深度链接的类型:请注意以下不同类型:
    • 默认深度链接:仅在应用已安装时生效。
    • 延迟深层链接:即使应用未安装也能引导用户访问,通常通过重定向至应用商店,并在安装后保留深层链接上下文。
    • 上下文深度链接:在默认或延迟深度链接基础上添加参数,以实现更具体的操作或内容跳转。
  • 测试场景:请确保同时测试应用已安装和需要安装(针对延迟深层链接)这两种场景。
  • 第三方工具:对于延迟深层链接,建议使用 Firebase Dynamic Links 或 Branch.io 等第三方服务,这些服务有助于管理和测试此类复杂场景。