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

Dev*_*eks 43 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
Run Code Online (Sandbox Code Playgroud)

我已经在Settings - > Developer中启用了Usb调试.

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

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

/ dev/log/main未找到

?? - ?? ??:??:??.???:INFO/<unknown>(<unknown>):无法打开日志设备'/ dev/log/main':没有这样的文件或目录

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

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

任何帮助将不胜感激.

iTa*_*ake 73

拨打此项:*#*#2846579#*#*
将出现服务菜单.
转到"ProjectMenu" - >"背景设置" - >"日志设置"

打开"日志开关"并将其设置为ON.
打开"日志级别设置"并设置所需的日志级别.

重启手机.

  • 华为设备没问题. (8认同)

小智 33

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


Jav*_*v_1 17

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

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

在此输入图像描述

重启,logcat现在应该正常工作!

  • 三星Galaxy S - Captivate的精确解决方案,Slim Bean 4.2.2和Semaphore Kernel. (3认同)

Dev*_*eks 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#*#*
Run Code Online (Sandbox Code Playgroud)

  • 当我在我的任一款手机上输入手机#sequence时,它们都做同样的事情:从屏幕上删除ph#并什么都不做...... (10认同)
  • 另外在另一个stackoverflow问题中回答:http://stackoverflow.com/questions/7021939/what-to-do-if-manufacturer-removed-folders-under-dev-log-folder-means-no-logca (2认同)