[分享] 解决手机WLAN耗电的问题

发表于 2019-4-17 08:01   |   来自web社区 显示全部楼层 [复制链接]   
191 1  


年初觉得手里Z2Pro的电池不好用了,自己手工换了块新的,但发现还是不耐用,关键是一个晚上待机,8个小时用了20%的电,实在是无法接受,于是用了各种方法解决问题,包括:
  • 重置手机--无效
  • 调整电池自动优化--无效
  • 定时省电--无效
  • 关闭所有自启--无效
  • 关闭WLAN自动搜索--无效
  • 定位精度设置为只用GPS--无效
  • 关闭定位--无效
  • 安装绿色省电等控制后台进程--无效
  • 停用Google等可能有问题的进程--无效

如果以上方法都尝试过了,仍然无效,而且出现以下症状:
  • 一般使用情况下,Android操作系统和Android系统这两个大进程占用50%以上的软件耗电量。
  • Android操作系统里的CPU和唤醒时间极其长,比如充满电后待机10个小时,它会占用1-2个小时的CPU和唤醒时间。
  • 如果待机时关闭数据连接和WIFI连接,8小时耗电大概在1-5%之间。

那么你可以尝试一下以下方案:
  • 查看路由器是否有防ARP攻击或者DHCP广播功能,尝试关闭这个功能(如磊科某些路由器就是自动开启ARP攻击)。如果有效就直接OK了。
  • 如果路由器没有这些设置,尝试把手机的IP地址固定下来,一般路由器都有这功能。如果有效就直接OK了。
  • 我情况比较特殊,在国外,是运营商提供的路由器,没有ARP设置,固定IP地址好像也无效,幸好手头有一个Fast的便携路由器,于是用它做了一个Bridge,然后开启这个Fast路由器的DHCP功能(一般是不建议开启的,会和主路由冲突),将手机的IP固定。我的问题解决了。

原因分析:
  • 路由器可能会进行DHCP广播或者别的消息发送,避免一些攻击,这个在家用网上一般用不到,但如果设置不合适发送频繁,手机会频繁收到消息,这个应该是根源所在。
  • 我不太了解WIFI芯片的机制,但可能有些WIFI芯片或者对应的驱动能够自动处理特定消息,收到这些广播后,可能不一定会转发给Android系统,避免系统唤醒。
  • 有些Android系统可能处理有问题,收到这类消息,没有处理好,而是唤起别的应用或者是自己处理。

第二种和第三种情况都有可能,因为在网上查到华为,小米也都有不同型号的手机出现这类问题。
上张优化后的图

Screenshot_2019-04-17-08-07-42-0352352911.png





1条回复 最新评论
流氓班主任 来自web社区 发表于 2019-4-17 08:33:57 | 显示全部楼层
看起来效果真的很棒
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则