You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android调试时向命令行打印无输出?求解决方法

调试日志无输出的排查方案
  • 确认Logcat的设备与进程选择
    先检查Logcat顶部的设备下拉框,确保选中了当前运行APP的模拟器/真机;再确认进程选择是你的APP包名,别选成系统进程或者其他APP了。

  • 调整日志级别过滤规则
    用Log.d()打日志的话,Logcat的级别过滤器不能设成Error或Warn,至少要选Debug或Verbose,不然Debug级别的日志会被直接过滤掉。

  • 验证代码是否执行到日志位置
    在日志代码前后加个极端测试,比如val crash = 1 / 0,运行后如果APP崩溃,说明代码走到了这里;如果没崩溃,那日志代码根本没被触发,得检查逻辑分支、生命周期回调是不是没走对。

  • 检查混淆配置(针对Release包)
    如果是用Release变体调试,ProGuard/R8可能会把日志代码移除。要么切换到Debug变体,要么在proguard-rules.pro里加规则保留日志类:

    -keep class android.util.Log { *; }
    
  • 重启IDE与设备
    有时候是ADB连接或IDE缓存的问题,重启Android Studio、断开重连设备,甚至重启模拟器/真机,能解决不少奇怪的日志不显示问题。

  • 用ADB命令直接查看日志
    绕过IDE的Logcat,在终端执行:

    adb logcat -s test:D
    

    如果能收到日志,说明是IDE的Logcat有问题;如果还是没有,那就是代码或设备端的问题。

内容的提问来源于stack exchange,提问作者joseph cauvy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 07:37:10