“无法打开日志设备'/ dev / log / main':没有这样的文件或目录”

时间:2011-08-04 12:49:40

标签: android android-2.3-gingerbread

我是Android开发的新手,买了一台便宜的华为Sonic(显然是U8650),所以我可以测试我在实际设备上制作应用的第一次尝试。

但是,每当我尝试使用'adb logcat'或'adb shell',然后在设备上使用'logcat'时:

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

我已经在设置中启用了Usb调试 - >显影剂。

我对Android知之甚少,知道这是否是我甚至可以解决的问题。

我发现了另外两个有类似问题的问题:

/dev/log/main not found

??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Unable to open log device '/dev/log/main': No such file or directory

...但他们都使用某种禁用了日志记录的非标准内核。我的手机是开箱即用的手机。

这是一款非常便宜但功能强大的Android 2.3手机,所以希望这不是浪费钱。

非常感谢任何帮助。

7 个答案:

答案 0 :(得分:73)

拨打此信息:*#*#2846579#*#*
将出现服务菜单。
转到“ProjectMenu” - &gt; “背景设定” - &gt; “日志设置”

打开“日志开关”并将其设置为ON。
打开“日志级别设置”并设置所需的日志级别。

重新启动手机。

答案 1 :(得分:33)

  1. 打开:/system/etc/init.d/×××(不同ROM上的文件不同,找到正确的文件)
  2. 找到说:rm /dev/log/main
  3. 的行
  4. 将行更改为:# rm /dev/log/main(注释掉行rm =删除,以防您想知道)
  5. 保存并重新启动

答案 2 :(得分:17)

我正在分享我的案例和解决方案:

我的手机有一个面向性能的软糖版本(确切地说是一个Slim Bean ROM),带有信号量内核(你可以识别它,因为当手机启动时,会显示信号量标识)。默认情况下,这些ROM已禁用日志记录,因此我必须下载Semaphore Manager应用程序(您可以从here下载)。之后,在“模块”部分中,我必须打开Logger选项,如图所示

enter image description here

重启并且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”机制。所以,这是大多数生根的方式   故障。

也许对不对,我不知道。不管怎样,它给出了一些关于这个案子的想法。