获取任意APP的URL Scheme

前言

在现代移动操作系统中,URLScheme(统一资源定位符模式)是核心构成部分之一,其功能性和便利性为用户及开发者带来了显著的利益。URLScheme的概念源于互联网的统一资源定位符(URL),用于定位资源,并采取适当的行动。在移动应用中,URLScheme的作用是让外部链接可以直接打开对应的APP或者APP的某个特定界面。这种机制极大地丰富了应用间互动的可能性,提供了一种便捷的方式实现跨应用导航,进一步提升了用户体验和操作效率。然而,获取某个APP的URLScheme并不总是一件易事,需要一定的技术手段和方法。

如何查找某一APP的URL scheme

下面以某音APP为例子

IOS途径

  1. 找到某音的IPA文件,这里有很多地方都能找到最新版的IPA文件,例如:Decrypt IPA Store
  2. 解压IPA文件,可以直接文件后缀改成zip,然后解压。在\Payload\Aweme.app\目录下找到Info.plist文件。
  3. 用文本编辑器打开Info.plist,搜索查找CFBundleURLName,其中<string>里就是对应的scheme,比如当前这个就是snssdk1128

这种方式只能查找出任意APP里的URL Scheme的头部

安卓

  1. 反编译APK文件。方式很多,这里使用apk tool工具来反编译。MacOS的话,可以采用很方便的方式安装:
brew install apktool

安装后执行命令:

apktool d 1_b962ff12e9689fb952eb143da39b5e4b.apk

执行完会在文件的当前目录生成一个文件夹,文件夹里就是反编译后的文件了。

  1. 找到并打开AndroidManifest.xml文件,搜索scheme或者android.intent.action.VIEW,如:


即可找到URL scheme的头:snssdk1128

  1. 知道scheme是snssdk1128://了,就在反编译的内容里全局搜一下这个就能搜到所有的URL scheme了(能看到完整地址及参数)。

补充

以上是自己动手找,当然对于一些热门的APP,网络上可能有人已经分享些URL scheme出来了。
下面是一些别人分享的:

抖音

snssdk1128://user/detail/[用户uid] 打开个人主页
snssdk1128://user/profile/[用户uid] 打开个人主页
snssdk1128://chatting/message?uid=[用户uid] 私聊某人
snssdk1128://detail?id=[作品ID] 打开某个作品
snssdk1128://webview?url=[URL地址] 抖音打开任意网页
snssdk1128://live?room_id=[直播房间的ID] 直接进入到直播间
snssdk1128://poi/detail?id=[应该是地理位置的ID] 例如天坛公园B000A81CB2
snssdk1128://goods/shop/?uid=[用户ID] 打开某用户的橱窗
snssdk1128://studio/task/create?sticker_id=239999 拍摄向日葵头
snssdk1128://microgame?app_id=[小程序ID] 后面需要加meta参数 否则打不开 例如:
snssdk1128://microapp?app_id=tt33de4563acf4bffc&meta={“icon”:“https://sf3-ttcdn-tos.pstatp.com/img/developer/app/tt33de4563acf4bffc/icon4d97f6e~144x144.jpeg”,“name”:“钓鱼人”,“orientation”:0}&scene=021001&bdp_log={“launch_from”:“setting_page”}
snssdk1128://search/trending 抖音热点
snssdk1128://hotlive/feed 直播广场
snssdk1128://studio/create 拍摄作品
snssdk1128://feedback_record 意见反馈
snssdk1128://coupon 卡券

快手

kwai://gamezone/home 打开游戏专区
kwai://gamezone/game/[游戏ID] 打开某个游戏
kwai://webview?url=[URL链接] 在快手中打开指定URL
kwai://tag/topic/哒视眼镜 不知道什么玩意
kwai://home/following 打开关注
kwai://home/hot 打开发现 kwai://promotion
kwai://home/local 打开同城
kwai://profile/[用户UID] 打开用户主页
kwai://profilesetting 编辑个人资料
kwai://business/poi 地理位置
kwai://business/location 定位界面
kwai://work/[作品ID] 打开某作品
kwai://work/[PhotoId]?userId=[UserId]
kwai://live/play/[LiveStreamId] 上面两个应该是 图片作品 这个是小视频作品
kwai://liveaggregate?sourceType=[不知道什么参数]
kwai://liveaggregate/[未知参数]?sourceType=[未知参数]
kwai://musicstation/[PhotoId]?userId=[UserId]&sourceType=[Integer.valueOf(13)]
kwai://musicstation 快手音悦台
kwai://followers 粉丝列表
kwai://followings 关注列表
kwai://tube/square 小剧场
kwai://moment/follow 说说
kwai://moment/intracity 附近的说说
kwai://message/[UserId] 与指定昵称用户对话

微信
//微信前缀
weixin://
//微信前缀
wechat://
//微信-扫一扫
weixin://dl/scan
//微信-反馈
weixin://dl/feedback
//微信-朋友圈
weixin://dl/moments
//微信-设置
weixin://dl/settings
//微信-消息通知设置
weixin://dl/notifications
//微信-聊天设置
weixin://dl/chat
//微信-通用设置
weixin://dl/general
//微信-公众号
weixin://dl/officialaccounts
//微信-游戏
weixin://dl/games
//微信-帮助
weixin://dl/help
//微信-反馈
weixin://dl/feedback
//微信-个人信息
weixin://dl/profile
//微信-功能插件
weixin://dl/features

posted @ 2024-03-09 16:46:00 kuye 阅读(396) 评论(0)
发表评论
昵称
邮箱
网址