我是Android开发的新手,买了一台便宜的华为Sonic(显然是U8650),所以我可以测试我在实际设备上制作应用的第一次尝试。
但是,每当我尝试使用'adb logcat'或'adb shell',然后在设备上使用'logcat'时:
Unable to open log device '/dev/log/main': No such file or directory
我已经在设置中启用了Usb调试 - >显影剂。
我对Android知之甚少,知道这是否是我甚至可以解决的问题。
我发现了另外两个有类似问题的问题:
...但他们都使用某种禁用了日志记录的非标准内核。我的手机是开箱即用的手机。
这是一款非常便宜但功能强大的Android 2.3手机,所以希望这不是浪费钱。
非常感谢任何帮助。
答案 0 :(得分:73)
拨打此信息:*#*#2846579#*#*
将出现服务菜单。
转到“ProjectMenu” - > “背景设定” - > “日志设置”
打开“日志开关”并将其设置为ON。
打开“日志级别设置”并设置所需的日志级别。
重新启动手机。
答案 1 :(得分:33)
/system/etc/init.d/×××
(不同ROM上的文件不同,找到正确的文件)rm /dev/log/main
# rm /dev/log/main
(注释掉行rm
=删除,以防您想知道)答案 2 :(得分:17)
我正在分享我的案例和解决方案:
我的手机有一个面向性能的软糖版本(确切地说是一个Slim Bean ROM),带有信号量内核(你可以识别它,因为当手机启动时,会显示信号量标识)。默认情况下,这些ROM已禁用日志记录,因此我必须下载Semaphore Manager应用程序(您可以从here下载)。之后,在“模块”部分中,我必须打开Logger选项,如图所示
重启并且logcat现在应该正常工作!
答案 3 :(得分:16)
我终于找到了答案!
我正在寻找另一个漫无目的的外观,看看是否有任何关于此的更新,并且在xda开发人员的帖子中发现了一个与同一问题略有不同的华为设备。
http://forum.xda-developers.com/showpost.php?p=17774398&postcount=93
它确实奏效了。我现在已经在我的华为Sonic(U8650)上完成了logcat登录。
三个不放弃的欢呼声。
解决方案,从xda复制(如果已删除等):
There is a hidden service-menu where you can set loggin up. The
service-menu is started by "dialing" this phone number:
*#*#2846579#*#*
答案 4 :(得分:2)
我在三星Captivate上有一个自定义ROM,但我的方法也适用于其他人:
打开CMD或终端并输入:
adb shell
logcat-enable
reboot
我所拥有的是Continuum v6.1,但这仍然适用于其他人 如果手机上有终端仿真器,您也可以这样做:
logcat-enable
然后重新启动手机。我没有尝试过,但它可能也会起作用。我的手机也扎根了 - 不知道这是否有所作为。
答案 5 :(得分:2)
足以重启华为设备
adb shell
reboot
答案 6 :(得分:0)
我遇到了完全相同的问题。 来自xda-developers的人在msg#33
中写了如下内容http://forum.xda-developers.com/showthread.php?t=1169869&page=4
它无法生根的原因之一就是这款手机已经取消了 来自android的“Logcat”机制。所以,这是大多数生根的方式 故障。
也许对不对,我不知道。不管怎样,它给出了一些关于这个案子的想法。