最新版本号[免费下载]

如何找出APP的URL Scheme

作者:本站编辑 发布时间:2023-11-17 来源:本站原创 点击数:

如何找出APP的URL Scheme

温馨提示:先看文末总结或先看(3)WEB端

什么是APP URL scheme

玩手机经常会碰到浏览器里提示即将跳转到某APP,或者微信里提醒即将打开某APP,这其中的原理,一般就是通过URL scheme实现的。
具体可以看一下这篇文章的详细介绍:传送门

如何查找某一APP的URL scheme

(1) iPhone

1、将下载下来的ipa文件(可以用爱思助手下载)直接解压
2、以抖音为例,进入目录\抖音短视频_7.7.0(正版)\Payload\Aweme.app\
3、打开Info.plist文件
4、搜索CFBundleURLName,其中<string>里就是对应的scheme,比如抖音的就是snssdk1128://

  1. 1.
  2. 2.
    CFBundleTypeRole
  3. 3.
    Editor
  4. 4.
    CFBundleURLName
  5. 5.
    com.ss.iphone.ugc.Aweme
  6. 6.
    CFBundleURLSchemes
  7. 7.
  8. 8.
    snssdk1128
  9. 9.
  10. 10.

(2)安卓

1、反编译apk
2、打开AndroidManifest.xml,搜索scheme或者android.intent.action.VIEW
3、根据对应的Activity名称aweme,可以定位到:

  1. 1.
  2. 2.
  3. 3.
  4. 4.
  5. 5.
  6. 6.
  7. 7.
  8. 8.
  9. 9.
  10. 10.
  11. 11.
  12. 12.

4、这里已经知道scheme是snssdk1128://了,就在反编译的内容里搜一下这个就能搜到所有的URL scheme了(带参数的哦)
在这里插入图片描述

(3)WEB端

最简单、粗暴的方法就是,拿到你发现的会提示“即将打开某APP”的页面(一般就是个普通URL),检查页面源代码,里面就有scheme://,比如下面找抖音的一下URL scheme。

1、打开分享页面
2、设置手机端UA,,勾选Preserve log(保留日志),再点击【关注】
截图示例
在这里插入图片描述

3、可以看到,Network栏出现了一个红色的请求,这个就是URL scheme的请求,是要打开抖音APP并且关注该用户
4、点进去看,得到全部URL是snssdk1128://user/profile/98726798113?refer=web&gd_label=click_wap_profile_follow&type=need_follow&needlaunchlog=1
5、然后就可以搜索这个URL了,先在左侧点击一下那个红色URL,然后Ctrl+F,搜一下snssdk1128://(不能搜整条URL,因为URL里参数都是前端处理之后加上去的)
6、搜到两个结果,第一个是之前看到的红色URL,那应该就是另一个,双击进入
7、点一下花括号{ }进行格式化,再点一下右侧代码区,才能Ctrl+F,一样的搜索snssdk1128://
8、结果如图:
在这里插入图片描述

搜索结果

总结

总的来说,要找一个APP的URL scheme,可以按一下顺序尝试:

1、先看有没有什么分享链接是会唤起App的,如果有,直接参照(3)来查找暴露的scheme(一般都会带拼接好的参数);
2、如果没有WEB端,就参考(2)进行反编译来查找scheme(参数要自己拼凑尝试了)
3、如果上面两步没有成功,只能通过iOS端进行查找scheme(只要一个开头,也就是只能唤醒APP)

补充

1、隐式启动APP
2、intent记录APP
3、Intent拦截者APP
原理是通过xposed框架查找intent及参数,未测试。

本文责任编辑: 加入会员收藏夹 点此参与评论>>
复制本网址-发给QQ/微信上的朋友
下一篇文章:
AI智能听书
选取音色