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

2019-01-10 13:08:17 +08:00
 passerbytiny

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

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

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

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

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

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

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

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

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

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

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

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

© 2021 V2EX