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

Я новичок в разработке Android и купил дешевый Huawei 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 не найден

??-?? ??:??:??.???: ИНФОРМАЦИЯ/‹неизвестно›(‹неизвестно›): Невозможно открыть устройство журнала '/dev/log/main': Нет такого файла или каталога

... но оказалось, что они оба используют какое-то нестандартное ядро ​​с отключенным ведением журнала. У меня стоковый телефон из коробки.

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

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


person Devgeeks    schedule 04.08.2011    source источник
comment
Когда я думал, что все двери закрыты, ты открыл новую, обнимаю, спасибо :) ты снова сделал мой телефон ценным ;)   -  person Vikas Gupta    schedule 14.03.2013


Ответы (7)


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

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

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

person iTake    schedule 17.09.2012
comment
Ничего не происходит на HTC Incredible S Custom CM10.1 JB =( - person Anton Rudeshko; 07.07.2013
comment
Не забудьте отключить fastboot перед перезагрузкой телефона. - person simonides; 18.10.2014
comment
У меня ничего не произошло, потому что я набрал *#*# после цифр вместо #*#* - person tishma; 26.05.2017
comment
кто-нибудь знает скрытое меню на самсунг с8? - person Beeing Jk; 12.10.2017

  1. Открыть: /system/etc/init.d/××× (не один и тот же файл на разных ПЗУ, найдите нужный файл)
  2. Найдите строку, которая говорит: rm /dev/log/main
  3. Измените строку на: # rm /dev/log/main (закомментируйте строку, rm = удалите, если вам интересно)
  4. Сохраните и перезагрузите
person grenjar    schedule 17.05.2012
comment
Благодаря этому методу. В моем телефоне (rom: 4.0.4), /system/etc/init.d/××× файл xxx «быстрый» - person topxebec; 11.07.2012
comment
Спасибо! В LG p970 (Optimus Black), использующем Unoffical CM9 на сегодняшний день, вы должны закомментировать это в 02logger и 12cleaner. - person Telmo Marques; 17.09.2012
comment
я ничего не могу изменить в этих файлах :( - person haythem souissi; 08.03.2013
comment
@haythemsouissi ты root? - person NoBugs; 18.03.2013
comment
Спасибо! Для моего железа Вега хххх это 69removelogger =› понятное название :) - person Justin; 24.08.2014
comment
Спасибо. Это мне очень помогает :) - person Idham Perdameian; 11.09.2014
comment
спасибо большое ман! которые работают для моего устройства: gt-i9500 ozcanRom - person gturedi; 19.01.2015

Делюсь своим случаем и решением:

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

введите здесь описание изображения

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

person Jav_1    schedule 07.07.2013
comment
точное решение для меня на Samsung Galaxy S - Captivate, с Slim Bean 4.2.2 и Semaphore Kernel. - person Rizwan Sohaib; 05.08.2013
comment
Хм ... кто-нибудь получил ответ для волнового устройства S8500 под управлением Android 4.4 tigrouzen ROM? Ни одна из предыдущих работ. Попытался вручную поместить этот файл на место, получил обратно: Непредвиденная ошибка длины. - person kellogs; 18.02.2014

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

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

http://forum.xda-developers.com/showpost.php?p=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#*#*
person Devgeeks    schedule 23.09.2011
comment
Когда я набираю последовательность телефонных номеров на любом из своих телефонов, они оба делают одно и то же: стирают номер телефона с экрана и ничего не делают... - person Brad Hein; 13.11.2012

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

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

adb shell
logcat-enable
reboot

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

logcat-enable

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

person Reed    schedule 28.10.2011
comment
@ulidtko Я не удивлен. Я предполагаю, что это функция определенных ядер. Некоторые включают команды logcat-enable и logcat-disable, но стандартные ядра, скорее всего, не будут. Если что-то еще придумаю, выложу. - person Reed; 16.11.2011

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

adb shell
reboot
person ViliusK    schedule 30.04.2013
comment
$ reboot показывает мне reboot: Operation not permitted ? - person Jonas Borggren; 22.05.2015

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

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

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

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

person Community    schedule 09.08.2011
comment
Да, мне действительно удалось рутировать устройство (на самом деле, используя инструкции в той же теме: forum.xda-developers.com/), но я предполагаю, что мне понадобится какой-то способ заменить ПЗУ, которое в настоящее время находится на нем, на то, в котором не был удален logcat... - person Devgeeks; 10.08.2011
comment
Я попробовал Roms здесь:(wiki.modaco.com/index.php/Huawei_Firmware_U8650). говорят, что испанский Yoigo работает, но мое устройство настроено на работу с ПЗУ продавца-перевозчика, поэтому я столкнулся с блокировкой сим-карты. Я справился с помощью API java.util.logging и написал фрагмент кода для дампа журналов. в файл на SD-карте. - person ; 10.08.2011