关于手机刷机后,eclipse中Logcat无法输出log信息的原因

来源:互联网 发布:淘宝一键复制有违规吗 编辑:程序博客网 时间:2024/04/30 14:00

我的测试机因为是华为的U8800,它出厂时已经内置了我们公司的客户端,因此我在测试时,总是无法安装我们的测试程序,原来是即使你卸载了,用豌豆家还是360手机助手,但是都不能完全卸载干净,原来安装的那个包总是存在,无奈就刷机吧。刷到了MINI_4.0,小米的4.0版。用户体验确实很爽,但是一个新的问题出现了,在 测试时,无法显示logcat中的Log信息,这给我的调试带来了麻烦。上网查了下,

第一种解决办法:(我这里行不通)

解决android logcat不打印信息

用eclipse进行android开发中经常遇到logcat无任何信息输出,这给我们调试程序带来很大的不便。解决办法:window-->show view-->选择android下的devices,打开devices,点击右边的截屏图片。等到出现截图的时候,logcat就出来信息了!

在补充一下,如果以上方法试过之后logcat还没有任何信息,则把logcat窗口关了,重新打开

第二种解决办法:(我这里还不行,因为小米的4.0系统,为了提升速度,已经把Log那里的文件给删掉了。测试时,会出现,某个Log文件找不到的情况)

原文地址:http://www.cnitblog.com/asfman/articles/73230.html

android logcat无信息输出
此方法不止对U8500有效,同样对其他android手持设备logcat无信息输出有效.
问题表现:连接手机与电脑后,保证驱动安装争取,debug模式打开,在ddms中可以看到进程信息,但是logcat中无信息输出
问题原因:一些rom默认关闭logcat
问题说明:ddms中设备名字显示为问号不影响,即adb get-serialno显示为问号不影响.
解决方法:
   1.需要root权限(部分rom不需要)
   2.打开logcat,并设置level
    adb shell
    echo 1 > /sys/kernel/logger/log_main/enable // 这里为注释,将1写入开关文件,1为开,0为关
    echo 2 >/sys/kernel/logger/log_main/priority // 里为注释,将代表level的2写入优先级文件
   3.重启adb,如果使用eclipse,先关闭eclipse,再重启adb,再启动eclipse
     adb kill-server
     adb start-server
   4.此时70%的logcat应该能正常工作了.如果此时logcat仍旧不工作,更新adb(只是一条指令,不需联网,很快执行完毕)
     android update adb
   5.重复第3步.此时80%的logcat应该能正常工作了
   6.如果logcat仍旧不工作
      找到个人主目录下的android目录,如我的是C:\Documents and Settings\lypoint\.android
      找到这个目录下的adb_usb.ini文件,其内容默认只有三行,全为注释,在后面添加一行,内容为0x12d1
   7.重复第三步,此时90%的logcat应该能正常工作了


没办法了,我只能用模拟器先测试了,看来还要刷机,刷一个可以出log的rom。好悲剧。。。