转:“苹果手机耗电快:因为流氓软件在偷电 — 月光博客”

2019 年 1 月 10 日
 passerbytiny

https://www.williamlong.info/archives/5579.html

我比较关心技术原理,请重点讨论这个

8409 次点击
所在节点    程序员
54 条回复
fcmio
2019 年 1 月 10 日
我以为有什么干货
CallMeReznov
2019 年 1 月 10 日
月光博客的东西现在还能看?
passerbytiny
2019 年 1 月 10 日
原理没人讨论吗? ios 这可是被人破了后台了。
mydns
2019 年 1 月 10 日
是哪个流氓软件你倒是说啊
hangvane
2019 年 1 月 10 日
@mydns 盒马鲜生和携程旅游,文章里有
v2chou
2019 年 1 月 10 日
早上起来,发现我的 iPhone 电池的电量只有 4%了,但我记得昨晚睡觉前还有很多电量,这是怎么回事呢?是谁耗费了这么多的电量?

  于是赶快查询电池设置( iPhone-设置-电池),发现电量在 12 点之后,从 80%一直降到了 4%,全部都是盒马鲜生和携程旅游这两个应用在后台活动了一晚上,直到把电池损耗完,于是立刻把这两个应用删除了。

  我查看了一下 iPhone 的设置,APP 后台应用刷新功能是关闭的,按道理来说,应该不会有应用在后台刷新,这两个应用的通知功能也是关闭的,只有定位服务是打开的,可能这两个应用是通过定位服务以及蜂窝移动网络来耗电的。但令我感到奇怪的是,这两个应用我近期都没用过,也都没开通知功能,不知道他们是怎么从后台激活的。

看来,晚上手机不开飞行模式还真是有风险,特别是在中国这种环境,某些国产 app 还真流氓,白天不活动,看上去挺老实的,专门等晚上 12 点后疯狂在后台折腾,做的事情还非常耗电,不知道干的都是什么勾当。

  备注一下 iPhone 查询偷电应用的方法:在 iPhone 里点击“设置-电池-过去 24 小时”,然后点击耗电量多的时间段,下面会显示应用名称。
passerbytiny
2019 年 1 月 10 日
@mydns #4 这是转载,我也没有额外的观点要添加,所以只放链接。
SeanChense
2019 年 1 月 10 日
被定位唤醒了
kera0a
2019 年 1 月 10 日
原理原文里写了吧,定位权限选 始终 ,app 可以后台定位来运行代码
SeanChense
2019 年 1 月 10 日
w2er
2019 年 1 月 10 日
确认了一下,后台应用刷新全关,定位除了地图其他也都全不给
finab
2019 年 1 月 10 日
@w2er 定位选“仅运行期间”也行
mobaui
2019 年 1 月 10 日
原谅我去看了下。。。为什么我的盒马 只耗了 1%的电 leeear.com/ifiles/1.jpg leeear.com/ifiles/2.jpg
notreami
2019 年 1 月 10 日
苹果手机耗电快,因为苹果舍不得扩电池容量。
passerbytiny
2019 年 1 月 10 日
@SeanChense #8
@kera0a #9
@SeanChense #10
原文直接删了应用,压根没去找原因,只是个猜测。定位这个我看了开发文档,定位权限“始终”确实比较耗电,但是并不会阻止系统暂停应用,而是在位置变化时唤醒应用;然而睡觉的时候位置压根不会变化,唤醒次数有限,是达不到博文上那么大的耗电量的。
passerbytiny
2019 年 1 月 10 日
感觉 ios 这种后台是这样的:应用是单进程,只有前台、后台、暂停三种状态,满足特定条件就唤醒全部应用。这还真是够简单粗暴的。这样能制住乱开后台的应用,然而对于确实需要后台的应用,反而更浪费资源。
hpeng
2019 年 1 月 10 日
开局一张图
helionzzz
2019 年 1 月 10 日
苹果手机耗电快,是因为苹果电池容量小
SeanChense
2019 年 1 月 10 日
@passerbytiny 只要唤醒一次我就开始保活,你能怎么办?
kera0a
2019 年 1 月 10 日
@passerbytiny 没怎么用过始终这个权限,应该是你说的这种机制

不过应该不会唤醒全部应用,只会唤醒注册位置服务等待接受位置变更信息,然后被挂起或被终止了的应用吧

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

https://study.congcong.us/t/525666

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

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

© 2021 V2EX