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

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服务,通过添加启动参数可以强制开启:

  1. 打开AVD Manager,选中目标4.2 AVD,点击Edit按钮
  2. 在配置界面点击Show Advanced Settings
  3. 找到Command Line Options输入框,填入:
    -prop persist.logd.enabled=1 -prop logd.enabled=1
    
  4. 保存配置后重启AVD,进入shell执行ls /dev/log检查目录是否生成

方法二:手动创建设备节点(需临时Root)

  1. 先获取AVD的临时Root权限:
    在终端执行:
    adb root
    adb remount
    
    *如果提示无法获取Root,重新创建AVD时选择带Root标记的系统镜像(创建步骤中System Image选标注Rooted的版本)
  2. 进入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中:

  1. 找到系统镜像路径,默认在~/Library/Android/sdk/system-images/下,android-16对应4.1,android-17对应4.2
  2. 备份4.2目录下的system.img,将4.1的system.img复制到android-17的armeabi-v7a目录下覆盖
  3. 重启AVD后测试logcat功能
    *注意:此方法可能引发系统功能异常,仅作为最后尝试

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 06:10:10