在 iOS 和 Android 平台上测试深度链接有多种方法,包括命令行工具、专用应用程序以及集成开发环境(IDE)的功能。
1. Android 深度链接测试
-
使用 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,以验证链接是否能导航至应用的正确部分。
- 命令:
-
从 Android Studio 进行测试: Android Studio 提供了一个内置工具来测试深度链接。
- 导航至
Tools > App Links Assistant. - 点击
Test App Links. - 输入要测试的 URL,然后点击
Run Test. - 或者,您可以在 Android Studio 中编辑运行配置,将“启动”选项更改为“URL”,然后输入您的深度链接。
- 导航至
2. iOS 深度链接测试
-
在模拟器或设备上使用 Safari: 您可以在 iOS 模拟器或实体设备的 Safari 中直接输入深度链接 URL(特别是针对 URL 方案)。
-
在终端中使用
xcrun simctl openurl: 若要在 iOS 模拟器上进行测试,可使用xcrun simctl openurl命令。- 命令:
bash xcrun simctl openurl booted "your_deep_link_url" - 将
"your_deep_link_url"替换为您的深度链接。这将在已启动的模拟器中打开指定的 URL,如果深度链接配置正确,将触发您的应用。
- 命令:
-
专用的 iOS 深度链接测试工具: 有多种工具可简化 iOS 上的深度链接测试:
- DeepLinkr:一款免费的 macOS 应用,可帮助 iOS 团队记录、测试和验证深度链接及通用链接。它允许您创建项目、添加链接,并直接在模拟器中触发链接,或生成二维码用于设备测试。
- Deeplink Checker:一款专为开发者和营销人员设计的 iOS 应用,用于测试、检查和分享深度链接配置,包括通用链接所需的 Apple App Site Association (AASA) 文件。
3. 深度链接测试的通用注意事项
- 深度链接的类型:请注意以下不同类型:
- 默认深度链接:仅在应用已安装时生效。
- 延迟深层链接:即使应用未安装也能引导用户访问,通常通过重定向至应用商店,并在安装后保留深层链接上下文。
- 上下文深度链接:在默认或延迟深度链接基础上添加参数,以实现更具体的操作或内容跳转。
- 测试场景:请确保同时测试应用已安装和需要安装(针对延迟深层链接)这两种场景。
- 第三方工具:对于延迟深层链接,建议使用 Firebase Dynamic Links 或 Branch.io 等第三方服务,这些服务有助于管理和测试此类复杂场景。