V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lfk0000
V2EX  ›  Android

安卓 7.0/7.1 息屏 NLPWakelock 唤醒引发异常耗电的一种解决方式

  •  
  •   lfk0000 · 2017-05-19 10:54:34 +08:00 · 15537 次点击
    这是一个创建于 2746 天前的主题,其中的信息可能已经有所发展或是发生改变。
    NLPWakelock 在息屏后有几率不停的唤醒,导致异常电量消耗
    原生(或近原生)安卓系统,带了 google 全家桶的,就可能出现这个问题
    安卓 6.0 可以用 xposed+Amplify解决,但是安卓 7 下面没有 xposed 于是就傻逼了_(:з」∠)_

    如果不用 Google Map 时间线、Google Fit、Google Now 等功能,可以直接去设置里面关闭位置记录
    (但是有一次爬山的时候我关闭了,依然有大量息屏唤醒,得把 gps 定位也关闭了才行,原因未知
    (然而我却希望拍照的时候能记录下位置信息,所以每次解锁后得先去开 gps 再开相机,甚是蛋疼。。。。

    但是,我又想用 Google Map 时间线、Google Fit、Google Now 等功能。。。。
    这就是一个又想马儿跑又不想给草吃的问题了_(:з」∠)_

    最后,发现了一个软件 Naptime (需 root )
    他主要功能是进入 激进 doze 模式,类似绿色守护的嗜睡模式,息屏 5 秒干死所有唤醒
    还有个防止移动时从 doze 中解除的功能

    可以在电量紧张(对于我,就是爬山)的时候启用激进 doze,以节约电量
    手动亮屏之后又可以保留 位置记录功能,以实现 Google Map 时间线、Google Fit、Google Now 等功能

    但是如果启用了 防止移动时从 doze 中解除,会造成指纹传感器、距离传感器、步数传感器 等等等等传感器失效,因为系统就是通过这些传感器来判断是否设备在移动的。。。。
    所以会造成 GoogleFit 无法识别锁屏的运动,从口袋中拿出不会自动亮屏,无法使用指纹解锁 等问题
    不过反正都是只在爬山的时候用,也就无所谓了
    PS:白名单(与系统设置里面的 电池优化 共用清单)是有效的,在白名单里面的应用不会被 doze
    PS2:会造成 GPS 轨迹记录软件无法使用,即使把 GPS 轨迹记录软件加入了白名单,因为 GPS 传感器或者是 GPS 被数据提供者的进程被 doze 了。。。

    如果希望保留自动亮屏、指纹解锁等功能,可以使用 当唤醒后重复 doze,比 防止移动时从 doze 中解除 要耗电一些,但是这样传感器就可工作了



    另外,我刷了一个 FrancoKernel 
    Franco Kernel: Manager & Updater里面提供如下唤醒锁的禁用
    wlan_extscan_wl  /  wlan wakelock  /  qcom_rx_wakelock  /  ipa_ws wakelock  /  timerfd wakelock  /  NETLINK wakelock
    虽然不是很懂是什么,反正肯定不是什么好东西,全都给禁用了。。。
    18 条回复    2017-05-24 09:51:31 +08:00
    zmz125000
        1
    zmz125000  
       2017-05-19 12:03:47 +08:00 via Android
    O 的待机耗电好像改善了
    qdwang
        2
    qdwang  
       2017-05-19 12:10:39 +08:00 via iPhone
    珍惜生命 远离安卓
    EricCartman
        3
    EricCartman  
       2017-05-19 12:12:28 +08:00 via Android   ❤️ 2
    @qdwang 珍爱生命 原理果粉
    EricCartman
        4
    EricCartman  
       2017-05-19 12:12:58 +08:00 via Android
    我也遇过,重置一下手机就行了
    lfk0000
        5
    lfk0000  
    OP
       2017-05-19 12:14:03 +08:00
    @qdwang #2 说着像 iOS 不会息屏异常耗电一样,而且 iOS 的黑盒状态根本无从下手排查
    silymore
        6
    silymore  
       2017-05-19 12:28:35 +08:00 via Android
    nlpwakelock 是那个语音唤醒吗,莫非真的一直在监听麦克风?怎么能不耗电
    morethansean
        7
    morethansean  
       2017-05-19 12:37:33 +08:00
    什么情况会发生啊? 有搞清楚原因吗? 还没遇到过来着...
    shindo10
        8
    shindo10  
       2017-05-19 14:06:18 +08:00
    我的是 qcom_rx_wakelock 耗电异常,后来也是刷了 FrancoKernel 内核解决了
    lfk0000
        9
    lfk0000  
    OP
       2017-05-19 14:27:59 +08:00
    @silymore #6 nlpwakelock 不是 ok google 热词监听
    是 Google 服务框架用来做 位置历史记录 wifi 定位上报 等相关工作的


    @morethansean #7 获取不到定位、撞墙、都有可能造成,但更多的是未知原因引起的灵异事件_(:з」∠)_



    @shindo10 #8 哎,还是 xposed+Amplify 好呀。。。。
    lfk0000
        10
    lfk0000  
    OP
       2017-05-19 14:29:27 +08:00
    @morethansean #7 唤醒的话每小时掉电 2%~4%,不唤醒每小时掉电 0.4%~0.5%
    短时间内,不仔细看的话也感觉不到。。。。
    yanhejihe
        11
    yanhejihe  
       2017-05-20 18:50:54 +08:00
    极好,我也发现 NLPwakelock,大量耗电
    vvqqdd
        12
    vvqqdd  
       2017-05-21 06:40:15 +08:00
    zhxhwyzh14
        13
    zhxhwyzh14  
       2017-05-21 09:18:17 +08:00 via Android
    我是因为用了 pushbullet
    lfk0000
        14
    lfk0000  
    OP
       2017-05-21 09:44:35 +08:00
    @vvqqdd #12 只有 Nexus 6P 能用?
    他说其他 ROM 见 2 楼,然后 2 楼把源代码给出来了。。。是叫我自己编译么_(:з」∠)_
    honeycomb
        15
    honeycomb  
       2017-05-21 19:51:28 +08:00 via Android
    这个特性绿色守护就有啊。

    @silymore @lfk0000
    不错,nlpwakelock 就是 network location provider wakelock
    lfk0000
        16
    lfk0000  
    OP
       2017-05-21 20:09:17 +08:00
    @honeycomb #15 绿色守护的 在移动中保持 doze 需要 xposed 模式。。。
    honeycomb
        17
    honeycomb  
       2017-05-21 20:40:20 +08:00 via Android
    @lfk0000 不需要的
    skylancer
        18
    skylancer  
       2017-05-24 09:51:31 +08:00
    算了吧.. 我的卡是漫游回大陆用的,都照样坑爹,不知道 Google 在搞些什么
    iOS 也不省心,烦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2977 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 13:30 · PVG 21:30 · LAX 05:30 · JFK 08:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.