软件专业,不是安卓开发者。看了点相关资料。
这个logd应该是安卓应用输出日志时调用的进程。
APP如果运行时错误,就会调用这个进程输出日志,所以出现 logd 大量耗电的情况时,要进入应用管理,观察当前正在运行的应用,排查运行有错误的应用。
具体的排查方法:
在“耗电统计”中根据“CPU总使用时间”确定当前 logd 是否正在运行。
![8788827b784953bf504b62d22670ea8f.png](https://i-blog.csdnimg.cn/blog_migrate/e0d85fdbe07235e47bd78f05fdf6ebe9.jpeg)
进入应用管理
停止某个可疑应用的运行(关自启、杀后台),观察 logd 的使用时间是否还在增加。系统服务可以直接隐藏。
![69b0f1f44fca865efef44b7ba4a7f50c.png](https://i-blog.csdnimg.cn/blog_migrate/f1575bd820cac219fc66761553610e6e.jpeg)
logd 运行时间不再增加,就排查出来了;时间继续增加,就测试下一个可疑应用。
可疑应用:
- 运行时有闪退现象的应用,大概率有问题。
- 很久没更新的应用,也可疑。
- 根据 logd 出现的时间,回想自己当时在用什么 APP。
我之前也有 logd 大量耗电的情况,排查发现是 passport http://www.coolapk.com/apk/cn.ifengge.passport 2.8 应用总是运行错误(打开软件时第一次会闪退,第二次才能正常进入),然后调用 logd。以及另一款代理APP,运行时很卡(功能正常)。这两款 APP 是从 Android 9 就开始用的,估计是没做 Android 10 或新版 miui 的适配。
在网上搜过相关帖子,烦恼几个月都没找到答案,最后还是自己解决了。
最后,搜到的 logd 耗电的帖子好像都是 MIUI。