现在市面上很多Android手机三方ROM包都默认关闭了日志的输出,原因当然是为了手机的流畅性。
但是同时也为广大的开发者带来了困扰;
1): eclipse 提示错误:
Unable to open log device ‘/dev/log/main‘
2)具体原因:
原因是因为现在很多rom的制作者都关闭了log日志,在系统初始化的时候会加载init.d目录的脚本文件,其中会有一行 “rm /dev/log/main”这行代码的意思就是系统初始化的时候删除系统的main主日志文件,如此一来系统运行过程中不会再刷log,性能会大大改善;
3)解决方案:
1)进入/system/etc/init.d/目录
2) 查找目录下所有文件的行内容 "rm /dev/log/main"(不包含引号) 【因为不知道具体是哪个文件,所以全部查找 一般代表性的是 MTK命名,因为现在大部分系统都是MTK的解决方案,不会做太大的变化】
3)使用#将其注释,即"# rm/dev/log/main" (#代表注释掉这行代码,即系统初始化过程中不会再删除main日志文件,这样后面才会有log刷出)
4)保存文件,重启机器,如果想再次屏蔽的时候,删除步骤3中的井号即可.
4) 可能遇到的问题:
cmd中 adb shell 使用vi命令去修改文本内容的话,有可能提示你 readOnly(已经使用了 su 命令 还是不行)
这时候可以考虑下载一款“RE管理器”应用,RE管理器可以挂在读写方式打开系统文件 (当然前提是你的系统是root的,否则上面一切都是空谈);
同样的方法,去/system/etc/init.d中,使用#将其注释,即"# rm/dev/log/main"
时间: 2024-10-11 02:50:46