Android 4.2 AVD缺失/dev/log/main无法使用logcat的解决求助
解决Android 4.2 armeabi-v7a AVD无/dev/log目录的logcat问题
针对你在Apple M2 Pro Ventura 13.2.1z上使用Android Studio 2022.1.1的Android 4.2 armeabi-v7a AVD时遇到的/dev/log目录缺失、logcat无法使用的问题,以下是可行的解决方法:
方法一:添加模拟器启动参数强制启用日志模块
Android 4.2的模拟器默认可能关闭了logger服务,通过添加启动参数可以强制开启:
- 打开AVD Manager,选中目标4.2 AVD,点击Edit按钮
- 在配置界面点击Show Advanced Settings
- 找到Command Line Options输入框,填入:
-prop persist.logd.enabled=1 -prop logd.enabled=1 - 保存配置后重启AVD,进入shell执行
ls /dev/log检查目录是否生成
方法二:手动创建设备节点(需临时Root)
- 先获取AVD的临时Root权限:
在终端执行:
*如果提示无法获取Root,重新创建AVD时选择带Root标记的系统镜像(创建步骤中System Image选标注adb root adb remountRooted的版本) - 进入AVD shell并手动创建日志设备节点:
完成后直接执行adb shell mkdir -p /dev/log mknod /dev/log/main c 10 67 mknod /dev/log/system c 10 68 mknod /dev/log/radio c 10 69 mknod /dev/log/events c 10 70 chmod 666 /dev/log/*logcat测试是否正常输出日志
方法三:替换系统镜像(兼容风险)
既然Android 4.1的AVD存在正常的/dev/log目录,可以尝试将4.1的system.img替换到4.2 AVD中:
- 找到系统镜像路径,默认在
~/Library/Android/sdk/system-images/下,android-16对应4.1,android-17对应4.2 - 备份4.2目录下的
system.img,将4.1的system.img复制到android-17的armeabi-v7a目录下覆盖 - 重启AVD后测试logcat功能
*注意:此方法可能引发系统功能异常,仅作为最后尝试
内容的提问来源于stack exchange,提问作者nanglam
相关产品推荐
相关产品推荐

