«Невозможно открыть устройство журнала '/ dev / log / main': такого файла или каталога нет» - PullRequest
43 голосов
/ 04 августа 2011

Я новичок в разработке для Android и купил дешевый Huawei Sonic (очевидно, U8650), чтобы я мог протестировать свои первые попытки создания приложения на реальном устройстве.

Однако всякий раз, когда я пытаюсь использовать 'adblogcat 'или' adb shell 'затем' logcat 'на устройстве, которое я получаю:

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

Я уже включил отладку USB в Настройках -> Разработчик.

Я просто не знаюДостаточно об Android, чтобы понять, могу ли я это исправить.

Я нашел два других вопроса с похожими проблемами:

/ dev / log / main не найден

?? - ????: ??: ??. ???: INFO / (): Невозможно открыть устройство регистрации '/ dev / log / main': Нет такого файла или каталога

... но оказалось, что они оба используют какое-то нестандартное ядро ​​с отключенной регистрацией.Мой стандартный телефон из коробки.

Это очень дешевый, но быстрый телефон Android 2.3, так что, надеюсь, это не пустая трата денег.

Любая помощь будет принята с благодарностью.

Ответы [ 7 ]

73 голосов
/ 17 сентября 2012

Наберите это: *#*#2846579#*#*Сервисное меню появится.Перейдите в «ProjectMenu» -> «Настройка фона» -> «Настройка журнала»

Откройте «Переключатель журнала» и установите его в положение ON.Откройте «Настройка уровня журнала» и установите необходимый уровень журнала.

Перезагрузите телефон.

33 голосов
/ 17 мая 2012
  1. Открыть: /system/etc/init.d/××× (не один и тот же файл на разных ПЗУ, найти нужный файл) *
  2. Найти строку с текстом: rm /dev/log/main
  3. Изменить строку на: # rm /dev/log/main (комментирует строку, rm = удалить, если вам интересно)
  4. Сохранить и перезагрузить
17 голосов
/ 08 июля 2013

Я делюсь своим делом и решением:

У моего мобильного телефона была версия желе, ориентированная на производительность (точнее, Slim Bean ROM) с ядром семафора (это можно узнать, поскольку при запуске мобильного телефона отображается логотип семафора). ПЗУ такого типа по умолчанию отключили ведение журнала, поэтому мне пришлось загрузить приложение Semaphore Manager (его можно загрузить по адресу здесь ). После этого в разделе «Модули» мне пришлось включить опцию Logger, как показано на рисунке

enter image description here

Перезапустите, и logcat должен теперь работать!

16 голосов
/ 23 сентября 2011

Я наконец-то нашел ответ на этот вопрос!

У меня был еще один бесцельный взгляд, чтобы увидеть, было ли что-нибудь обновлено об этом где-либо, и наткнулся на пост на xda-developers о немного другом устройстве Huawei с той же проблемой.

http://forum.xda -developers.com / showpost.php? Р = 17774398 & postcount = 93

Это действительно сработало. У меня есть полная регистрация logcat на моем Huawei Sonic (U8650).

Три ура за то, что не сдался.


Решение, скопированное с xda (в случае его удаления и т. Д.):

There is a hidden service-menu where you can set loggin up. The
service-menu is started by "dialing" this phone number:

*#*#2846579#*#*
2 голосов
/ 30 апреля 2013

достаточно было перезапустить устройство Huawei

adb shell
reboot
2 голосов
/ 29 октября 2011

У меня на Samsung Captivate есть пользовательский rom, но мой подход может работать и для других:

Откройте CMD или Терминал и введите:

adb shell
logcat-enable
reboot

У меня есть Continuum v6.1, но он все еще может работать для других.
Если у вас есть эмулятор терминала на телефоне, вы также можете выполнить:

logcat-enable

, а затем просто перезагрузите телефон. Я не пробовал это, но это, вероятно, тоже сработало бы. Мой телефон тоже рутирован - не знаю, имеет ли это значение.

0 голосов
/ 09 августа 2011

У меня точно такая же проблема.Кто-то из разработчиков xda написал что-то в msg # 33

http://forum.xda -developers.com / showthread.php? T = 1169869 & page = 4

Одна из причин, по которой он не может быть рутирован, заключается в том, что этот телефон убрал механизм «Logcat» с Android.Таким образом, это приводит к сбоям в работе большинства способов рутирования.

Может быть, правильно, возможно, неправильно, я не знаю. В любом случае, это дает некоторое представление о случае.

...