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

Android &引用;无法打开日志设备'/dev/log/main';:没有这样的文件或目录;,android,android-2.3-gingerbread,Android,Android 2.3 Gingerbread,我是Android开发新手,买了一台便宜的华为Sonic(显然是U8650),这样我就可以在实际设备上测试我的第一次应用尝试 但是,每当我尝试在设备上使用“adb logcat”或“adb shell”时,我会得到: Unable to open log device '/dev/log/main': No such file or directory 我已经在Settings->Developer中启用了Usb调试 我对安卓的了解还不够,不知道这是否是我能解决的问题 我发现另外两个问题也有类

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

但是,每当我尝试在设备上使用“adb logcat”或“adb shell”时,我会得到:

Unable to open log device '/dev/log/main': No such file or directory
我已经在Settings->Developer中启用了Usb调试

我对安卓的了解还不够,不知道这是否是我能解决的问题

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

…但他们都使用了某种非标准内核,禁用了日志记录功能。我的是一部现成的普通电话

这是一款非常便宜但又时髦的安卓2.3手机,所以希望它不会完全浪费钱


任何帮助都将不胜感激。

我也有同样的问题。 xda开发人员在msg#33中写了如下内容

它无法被根化的原因之一是此手机已删除 android的“Logcat”机制。所以,这使得大多数的生根方式 故障


也许是对的,也许是错的,我不知道。不管怎样,它让我对这个案子有了一些想法。

我终于找到了答案

我又漫无目的地看了一眼,看看是否有任何关于这方面的更新,然后在xda开发者上看到了一篇关于一个稍微不同的华为设备的帖子,上面有同样的问题

它确实起作用了。我现在已经在我的华为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#*#*

我的三星Captivate上有一个定制rom,但我的方法也适用于其他人:

打开CMD或Terminal并键入:

adb shell
logcat-enable
reboot
我拥有的rom是Continuum v6.1,但这对其他人可能仍然有效。
如果手机上有终端仿真器,您还可以执行以下操作:

logcat-enable
然后重新启动手机。我没有试过,但它可能也会起作用。我的手机也被扎根了——不知道这会不会有什么不同

  • 打开:
    /system/etc/init.d/×××
    (不同ROM上的文件不同,请找到正确的文件)
  • 找到写着:
    rm/dev/log/main
  • 将行更改为:
    #rm/dev/log/main
    (注释掉行,
    rm
    =删除,以防您感到奇怪)
  • 保存并重新启动
  • 拨这个:
    *.\2846579.*.

    服务菜单将出现
    转到“项目菜单”->“背景设置”->“日志设置”

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


    重启手机。

    重启华为设备就足够了

    adb shell
    reboot
    

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

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


    重新启动,logcat现在应该可以工作了

    是的,我实际上已经设法建立了设备的根目录(使用同一线程中的指令,实际上:),但我想我需要某种方法将当前在设备上的ROM替换为未剥离logcat的ROM…我在这里尝试了ROM:(据说西班牙语Yoigo可以工作,但我的设备被设置为与carrier的ROM一起工作,所以被sim锁缠住了。我设法使用java.util.logging API并编写了一段代码将日志转储到SD卡上的文件中。另外,在另一个stackoverflow问题中也得到了回答:当我在我的任何一部手机上键入手机序列时,它们都会执行相同的操作。)ing:从屏幕上删除ph值,什么也不做…@ulidtko我并不感到惊讶。我猜这是某些内核的功能。有些包括logcat enable和logcat disable命令,但库存内核可能不会。如果我想得更多,我会发布它。多亏了这种方法。在我的手机(rom:4.0.4)中,/system/etc/init.d/××××xxx文件是“快速的”谢谢!在LG p970(Optimus Black)中,从今天起使用“非官方CM9”,您必须在02logger和12cleaner中对此进行注释。我无法更改这些文件中的任何内容:(@haythemsouissi you root?谢谢!对于我的织女星铁,xxxx是69Removeloger=>清晰的名称:)当我以为所有的门都关上了,你打开了一扇新的门,拥抱着感谢:)你让我的手机再次变得有价值;)HTC不可思议的定制CM10.1 JB没有发生任何事情=(在重新启动手机之前,别忘了关闭fastboot。我什么也没发生,因为我在数字后键入了
    *.*.*.
    ,而不是
    *.*.
    有人知道三星s8的隐藏菜单吗?三星Galaxy S-Captivate的精确解决方案,它有纤细的Bean 4.2.2和信号量内核。嗯……有人知道S8500 wa的答案吗运行安卓4.4 tigrouzen ROM的ve设备?以前的工作都没有。尝试手动将该文件放回原处后返回读取:意外长度错误。$reboot显示我
    重新启动:不允许操作