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

Android Studio Dolphin模拟器无法显示应用Log.d()日志求助

Android Studio Dolphin模拟器Log.d日志不显示问题排查与解决

针对你遇到的物理设备Log.d日志正常显示、模拟器却看不到的问题,给你几个实用的排查方向:

1. 检查模拟器日志级别设置

模拟器可能默认屏蔽了Debug级别的日志输出:

  • 用adb命令强制开启指定TAG的Debug日志:adb shell setprop log.tag.<你的日志TAG> DEBUG,把<你的日志TAG>换成你实际用的TAG,比如adb shell setprop log.tag.MyAppDebug DEBUG
  • 或者进入模拟器的开发者选项,找到「日志输出级别」,确保设置为「Debug」或更宽松的级别

2. 调整Logcat过滤器配置

新版Logcat的package:mine预设过滤器在模拟器上可能存在识别异常:

  • 手动替换成具体包名过滤,直接在Logcat搜索框输入package:com.your.app.package(替换成你的应用包名)
  • 确认Logcat顶部的日志级别选择的是「Debug」或「Verbose」,如果选了「Info」及以上,Debug日志会被直接过滤

3. 检查应用权限与模拟器版本

部分高版本Android模拟器(如Android 12+)对日志权限有调整:

  • 在Debug版Manifest中临时添加日志权限:<uses-permission android:name="android.permission.READ_LOGS" />,Debug模式下系统会自动授权这个权限,Release版不需要
  • 尝试更换不同API版本的模拟器,比如换成Android 11的模拟器测试,排查是否是特定系统版本的问题

4. 排查adb与缓存问题

  • 重启模拟器和Android Studio,清除AS的缓存(File → Invalidate Caches... → Invalidate and Restart)
  • 直接在终端运行adb logcat <你的TAG>:D *:S,如果终端能看到日志但AS Logcat看不到,说明是AS的Logcat面板配置问题;如果终端也看不到,那是模拟器本身的日志输出问题

5. 确认日志TAG的正确性

确保你使用的Log.d TAG没有特殊字符,或者临时换成一个简单的全局TAG测试,比如:

private static final String TAG = "TestDebugLog";
// 日志输出
Log.d(TAG, "测试模拟器日志");

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 10:50:36