iOS / Android / 移动开发

深度链接生成器本地构建与拆解移动 URI

按字段生成 Scheme 或 Intent 链接,也可粘贴已有 Intent URI 检查各部分。

深度链接生成器

输入

结果

输入 Scheme 或粘贴 Intent URI。

URI 文本仅在本浏览器处理;不打开应用,也不请求地址。

选项

查询参数

Intent 结果只是文本,包名、后备和 extra 不能证明设备行为。

输入 Scheme 或粘贴 Intent URI。

应用内页面地址一旦带上多个参数,手拼的 & 和 # 很容易改变实际结构。深度链接生成器把 Scheme、路径和查询键值拆开输入,让你看清复制出去的完整字符串。

收到一条 intent:// 链接却不确定 package 或后备地址藏在哪里时,深度链接生成器会只读拆解字段,并保留不认识的片段;它不会替你判断手机里装了哪款应用。 这也是 Deep Link 生成和真机验证需要分开的原因。

为什么使用深度链接生成器?

在复制前看清目标 URI 和 Intent 片段各自携带的数据。

查询参数与额外参数分开

普通查询键值位于目标 URI,S、B、i、l 类型化参数位于 Android Intent 片段。重复键与原有顺序保留,值中的分隔符只编码一次。

一条移动 URI 分成路径、查询参数和独立的 Intent 参数三层。

拆解文本,不触发跳转

粘贴已有 Intent URI 后可看到已识别字段与未知原始片段。页面不会请求后备地址,也不会打开应用,适合先审查再复制。

Intent 字符串被拆成可见字段卡片,旁边的设备图标保持未启动状态。

复制链接前值得检查的三件事

01

先选语法

自定义 Scheme 允许不填 host;Android Intent 必须有 host,并用 #Intent 单独承载包名与额外参数。

02

区分两种参数

查询行的键和值分别做 UTF-8 百分号编码。类型化 extra 的 l 整数按 64 位范围检查,不会先转成有精度损失的浮点数。

03

确认结果没有过期

自动更新默认等待 350 毫秒;关闭后可按 Ctrl/Cmd+Enter 执行。修改任何字段都会停用旧结果的复制按钮。

面向移动路由的三个字段层次

有序查询键值

同名参数可以重复,空值仍保留 key=。值里的 &、=、空格不会被误认为另一条参数。

包名和浏览器后备

Intent 可附可选包名与 HTTPS 后备地址;后备被编码到 S.browser_fallback_url,页面不会访问它。

只读解析已有 Intent

把 scheme、路径、查询、包名和已支持的 extra 拆开,同时展示未识别片段的原文。

生成的文本能证明什么

不启动应用,也不验证安装
深度链接生成器只处理文本。Chrome 对用户手势及 BROWSABLE Activity 有要求,语法正确不代表目标应用可打开。
构建字段刻意受限
仅生成 S、B、i、l 四类额外参数,不开放任意 action、component、flags。解析时保留未知字段,避免重建丢数据。
后备地址只接受 HTTPS
后备字段需要完整 HTTPS 地址且不能含账号密码;拒绝 javascript: 等 Scheme,更不会跟随跳转。
复制后数据可能外泄
本页不上传,不等于分享后的查询值和 extra 保密。不要把令牌写进链接,并在真实设备上测试路由。

深度链接生成器常见问题

如何创建 Android 深层链接?

填写 Scheme、host 和路径,再逐行添加查询参数。需要 package 或后备地址时切换 Android Intent,生成结果会包含独立的 #Intent 片段。

自定义 Scheme 为什么打不开应用?

应用要注册匹配的 URL Scheme 或 Intent 过滤器,浏览器也可能限制打开。这里仅检查生成文本,需在目标设备上验证。

Intent URI 参数怎么编码?

查询键和值分别编码;类型化 extra 的值也单独编码。后备 HTTPS 地址作为完整值编码进 S.browser_fallback_url,不混进普通查询串。

应用没安装时链接会怎样?

可填写 HTTPS 后备地址供支持的浏览器在无法解析 Intent 时使用;具体跳转仍受浏览器与用户操作影响,本页不会模拟。

深度链接如何传多个参数?

按顺序增加查询行,允许重复键。若接收应用需要 Android Intent extras,应改用 extra 行并指定 S、B、i 或 l 类型。

还有疑问?

开始使用深度链接生成器

回到面板调整字段或拆解 Intent,确认结果是最新版本后再复制。