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
相关产品推荐
相关产品推荐

