之前 没有测过AdGuard的耗电量
这次 v2.12版是首次使用CoreLibs
https://adguard.com/en/blog/introducing-corelibs/
理论上
会较有效率、省电
及较易把不同作业系统平台的功能实现到另一作业系统
比如Windows版AdGuard的Stealth mode功能
之后会实装在未来Android版的AdGuard v3
底下的截图是让AdGuard v2.12
完全在背景执行一天后测的耗电量
测试时间是从周二15:00至隔日15:00
期间如常使用手机上网
这一日内 总共大约3小时左右 是开启萤幕
上网浏览网页 逛PTT 看youtube 玩线上游戏
其余时间是开着行动网络 手机进入待机状态
所以电量从最初100% 到隔日测试截止时仅剩27%
而完全在背景执行的AdGuard v2.12 整日只耗了不到1%的电量
https://i.imgur.com/JXlLTV7.png
因为目前v2.12正式版有无法取得HTC U11正确电池设计容量的bug
前阵子曾经把耗电量截图贴给AdGuard的技术执行长看
他马上就觉得计算值奇怪
按照当时显示的电池用量mAh推算回去 HTC U11的电池设计容量才1000mAh
显然跟HTC U11硬件规格实际电池设计容量3000mAh差很多
后来我把log档寄给他 在新的夜间版已经解决这bug了
如截图中所示
7.259mAh/3000mAh=0.242%
我不知道AdGuard于其它厂牌装置会否有这bug
把更新管道改成 夜间版
先安装最新版的夜间版后
把AdGuard显示的耗电容量mAh除以使用装置的电池设计容量mAh
即为正确值
若最新夜间版/测试版AdGuard显示的耗电百分比
仍是跟你自己手动计算的值不同
可以帮忙汇出log档 寄给AdGuard团队修正bug
(若不想用测试版 v2.12新版正式版最近要释出了 耐心再等个几天
对于一般的使用者 更新管道还是建议设定在发行版或顶多测试版
夜间版是给测试人员测试用的)
如果有读底下这篇文章
https://adguard.com/en/blog/adguard-for-android-v2-12/
文中介绍了v2.12新增的一些功能
其中Android v7.1+以上用户
以手指长按AdGuard图示就能做些简单的操作还蛮方便的
https://i.imgur.com/NoU1jdK.png
耗电与否跟用户自己的使用习惯也有关联
如果是常在萤幕上执行程式 光萤幕耗电量就是程式耗电量多的主因
让AdGuard整天在背景执行 基本上是没耗多少电量的