Android DDMS无法输出logcat

在开设博客之后,心里痒痒的,总想写点东西,充实一下博客。于是回顾了一下自己在有道云笔记做的一些笔记,提取了一些个人觉得值得分享的东西。

Unable to open log device‘/dev/log/main’: No such file or directory

网上有很多解决方法,比如各种重启,重启手机,电脑,eclipse,adb,重新安装eclipse,拨号等。又或者stackoverflow上说的与手机内核有关。但是对我的手机都不奏效,我的手机是华为3C,刷的MIUI的rom,。折腾了老半天,终于找到了一个可行的解决方法。

原因: ./system/etc/init.d目录下的脚本删掉了日志设备

问题出在哪知道了,那么解决起来就很方便了。
1、找到删掉日志设备的脚本:

adb shell
su
cd /system/etc/init.d && grep -r "rm /dev/log/main" 

找到该文件:03MTKTweakElse文件
这里写图片描述
2、修改脚本:
利用pull指令将该文件拷贝到电脑上

abd pull /system/ect/init.d/03MTKTweakElse  L:\

利用文本编辑工具(editplus、notepad++等)打开03MTKTweakElse文件,找到”rm /dev/log/main”,然后注释掉该行。
Android DDMS无法输出logcat_第1张图片
3、将文件替换到之前的路径中:

adb push L:\03MTKTweakElse  /system/etc/init.d

4、最后重启手机。
这里写图片描述
经过以上几个步骤,应该就可以看到logcat了。

注意
手机需要root;
adb pull、push指令可能会失败,建议可以使用R.E资源管理器。(我不是打广告~)

你可能感兴趣的:(android)