在 iOS 和 Android 上测试深度链接涉及多种方法,从命令行工具到专用应用程序和集成开发环境 (IDE) 功能。

在 iOS 和 Android 上测试深度链接涉及多种方法,从命令行工具到专用应用程序和集成开发环境 (IDE) 功能。

Intermediate

在 iOS 和 Android 上测试深度链接涉及多种方法,从命令行工具到专用应用程序和集成开发环境 (IDE) 功能。

1. Android 深度链接测试

  1. 使用 Android Debug Bridge (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 操作启动 ADB shell,并指定深度链接 URL,从而验证链接是否导航到您应用的正确部分。
  2. 从 Android Studio 进行测试: Android Studio 提供了一个内置工具来测试深度链接。

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

2. iOS 深度链接测试

  1. 在模拟器或设备上使用 Safari: 您可以直接在 iOS 模拟器或物理设备上的 Safari 中输入您的深度链接 URL(特别是对于 URL Schemes)。

  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 等第三方服务,它们有助于管理和测试这些复杂的场景。