支付宝和微信连接 wifi 后立即自启到底是要干啥

2019-02-02 14:59:28 +08:00
 mario85

如题,iOS 版支付宝和微信会在 wifi 成功连接之后自启,是的你没有看错,是 iOS 系统,在无后台应用刷新、无通知中心 Widget、后台已手动划掉的情况下,检测到 wifi 连接这一事件就会自启。不知道用什么黑科技实现的,而且自启之后 CPU 占用巨高,不知道在干啥。

已在 iOS 9.1、10.2、12.0.1 三个系统上观测到这一现象,支付宝版本 10.1.25 ,微信版本 6.6.1。未越狱的手机退干净后台之后重新连接 wifi,再启动支付宝或微信,看不到它们的启动画面(说明已经在后台);越狱的手机退干净后台之后重新连接 wifi 甚至可以在 1 秒内通过 top 命令看到它们自启。没有观测到其他应用有这样的自启现象。

以下是一台刚越好狱没有任何插件的 iOS9.1,装好 CocoaTop 和支付宝微信后重新连接 wifi 的录屏,可以看到在未打开后台应用刷新且手动退后台的情况下这俩货仍能自启。

https://streamable.com/802yp

13121 次点击
所在节点    全球工单系统
72 条回复
aptx4689
2019-02-02 17:39:25 +08:00
至于为什么链接 Wi-Fi 也会后台,估计这两 app 不知道发了什么本地通知吧,看楼主视频唤醒几秒就 inactive 了
x86
2019-02-02 17:43:27 +08:00
1 楼果粉也太真实了吧,正文都没看就评论了
dallaslu
2019-02-02 17:44:19 +08:00
@mario85 支付宝、微信在亿台不相关的机器上都是常用 APP 啊。何况也不能排除系统会加载一个「云」常用 APP 名单。(轻抬一杠,哈哈。刚刚我试了一下,微信的确是这样,连接 Wi-Fi 后再启动时没有启动画面,直接进入 UI。楼主有精力的话再做一些对照实验吧,期待真相)
yukiww233
2019-02-02 17:45:40 +08:00
看看一楼的历史发言就明白了
juded
2019-02-02 17:46:36 +08:00
坐看 1L 翻车
mario85
2019-02-02 18:02:01 +08:00
@aptx4689 需要找时间抓包看看了

@dallaslu 你这有点为抬而抬了,都是我自己的机子,而且有两台是水货,直接到我手上的。你懂的。
对照实验可能没时间做了,要不是我手机耗电速度莫名其妙变快我也不会花时间折腾。
Wildstar
2019-02-02 18:16:25 +08:00
BackgroundModes: network-authentication 两个 app 都用了 HotspotHelper 后台自动激活 app 获取 Wi-Fi 列表。真的搞不懂 Apple 怎么审批的。
dingdangnao
2019-02-02 18:29:17 +08:00
有没有可能是因为有那种“微信连 Wi-Fi ”,连接之后要用微信登录那种?
yov123456
2019-02-02 18:29:24 +08:00
@mario85 你看我内容了吗?你可以去搜搜支付宝怎么做启动速度优化的文章 后台应用刷新
terence4444
2019-02-02 18:55:06 +08:00
经楼主提醒,我测下来的情况是,连入 Wi-Fi 会有这个请求:

POST /amdc/mobileDispatch HTTP/1.1
Host: amdc.m.taobao.com
Content-Type: application/x-www-form-urlencoded
Connection: keep-alive
Accept: */*
User-Agent: Hema4iPhone/4.7.0.10970821 CFNetwork/976 Darwin/18.2.0
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Content-Length: 333
mario85
2019-02-02 18:56:06 +08:00
@yov123456 你看我内容了吗?后台应用刷新功能已经完全关闭了。
不用回了
huclengyue
2019-02-02 18:56:53 +08:00
@buir 你应该去看看眼科
mario85
2019-02-02 18:57:16 +08:00
@Wildstar 目测是正解了。流氓果然到哪都是流氓。

@terence4444 是否 HTTPS ?能否尝试装个证书解密下看看提交了啥信息?
huclengyue
2019-02-02 18:58:16 +08:00
@yingfengi 安卓高版本,忘记是 7.0 还是 8.0 以后应用杀死后就收不到广播了。
terence4444
2019-02-02 19:06:08 +08:00
@mario85 这个是请求 body,设备号已经 ***

appkey=23230111&domain=msgacs.m.taobao.com&sid=22515282&appName=Hema4iPhone&appVersion=4.7.0&bssid=bssidDefault&deviceId=We*******AGIe8%2Fnxd5Dc&machine=iphoneos&netType=WiFi&platform=iphone&platformVersion=12.1.2&lat=&lng=&t=1549104695590&v=5.0&cv=1&carrier=wifi&mnc=wifi&stackType=4&sign=3ed92b90d0492780********2245f7f0ab8
mario85
2019-02-02 19:13:55 +08:00
@terence4444 感谢,发现这个域名 amdc.m.taobao.com 已经在广告屏蔽 hosts 文件中了
不过 Hema4iPhone 貌似不是支付宝吧
mario85
2019-02-02 19:15:50 +08:00
@dingdangnao 有可能,参见楼上 @Wildstar。不过支付宝也唤醒就有点不对劲了。
NEHotspotHelper 这个东西用在它们身上其实挺恐怖的
Mac
2019-02-02 19:21:02 +08:00
一楼牛逼啊
terence4444
2019-02-02 19:21:04 +08:00
@mario85 目测是盒马生鲜
id7368
2019-02-02 20:08:58 +08:00
是这样的,首先苹果提供这类接口;第二支付宝和微信这么干其实最主要的目的是实现快速扫码,之前比如用 3D Touch 长按扫码结果要先启动卡几秒甚至十几秒,然后这俩就这么干了。当然从扫码启动速度上来看确实快了,但也不关心是否 QJ 用户了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/532660

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX