You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Android Studio连接手机后Logcat日志量激增(50条/秒)求解决方案

解决Logcat日志量暴增的几个实用思路

嘿,我之前也碰到过一模一样的情况,给你几个能快速排查和解决的方向:

  • 先锁定日志来源
    你给出的示例日志全是AudioService的,先在Logcat搜索框里输入tag:AudioService,看看是不是这个系统服务在疯狂输出日志。如果是,那大概率不是你的App问题,是系统层面的高频触发;如果不是,就用package:你的App包名过滤,确认是不是自己代码里不小心加了循环打日志的逻辑(比如在循环体里反复调用Log.d()这类方法)。

  • 检查Logcat的过滤配置
    有时候不小心碰了设置,比如之前选的是「Show only selected application」(只显示选中的应用),现在切到了「Show all processes」(显示所有进程),那系统所有进程的日志都会涌进来。你可以在Logcat顶部的进程选择下拉框里,重新选中你自己的App进程,就能过滤掉大部分无关的系统日志了。

  • 排查手机开发者选项的设置
    不少安卓手机的开发者选项里,有单独的日志输出控制开关,比如「Verbose日志输出」「调试日志持久化」这类。如果你最近开过这些选项,试着关掉看看;另外像「GPU调试」「ANR跟踪」这类调试功能,也可能触发额外的日志,暂时关闭不必要的选项试试。

  • 重置Logcat状态
    有时候Logcat的缓存或者连接状态出问题,也会导致日志异常输出。你可以点击Logcat右上角的垃圾桶图标清空所有日志,然后断开手机重连,或者重启Android Studio,大概率能恢复正常。

  • 针对性过滤高频日志
    如果确实是系统进程(比如AudioService)在高频输出,而你又需要保持Verbose级别,那可以用排除过滤:在搜索框输入-tag:AudioService,就能把这个标签的日志全部屏蔽掉,大大减少日志量。

举个过滤的例子,只看自己App的Verbose日志,搜索框可以这么写:

package:com.your.app.package level:verbose

内容的提问来源于stack exchange,提问作者Evan Sevy

火山引擎 最新活动