安卓 7.0/7.1 息屏 NLPWakelock 唤醒引发异常耗电的一种解决方式 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lfk0000
V2EX    Android

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

  •  
  •   lfk0000 2017-05-19 10:54:34 +08:00 18619 次点击
    这是一个创建于 3070 天前的主题,其中的信息可能已经有所发展或是发生改变。
    NLPWakelock 在息屏后有几率不停的唤醒,导致异常电量消耗
    原生(或近原生)安卓系统,带了 oogle 全家桶的,就可能出现这个问题
    安卓 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     Solana     5821 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 01:45 PVG 09:45 LAX 18:45 JFK 21:45
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86