Подтвердить что ты не робот

"Не удается открыть лог-устройство/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, чтобы узнать, могу ли я это даже исправить.

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

qaru.site/info/123979/...

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

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

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

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

4b9b3361

Ответ 1

Я действительно нашел ответ для этого, наконец!

У меня был еще один бесцельный взгляд, чтобы узнать, обновлено ли что-нибудь об этом в любом месте и наткнулся на пост xda-разработчиков о немного другом устройстве 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#*#*

Ответ 2

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

Откройте "Log switch" и установите его в положение ON.
Откройте "Настройка уровня журнала" и установите необходимый уровень журнала.

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

Ответ 3

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

Ответ 4

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

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

enter image description here

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

Ответ 5

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

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

adb shell
logcat-enable
reboot

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

logcat-enable

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

Ответ 6

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

adb shell
reboot

Ответ 7

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

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

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

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