«Невозможно открыть лог-устройство / 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 не найден

?? – ?? ?:?:?. ???: INFO / <unknown> (<unknown>): невозможно открыть лог-файл '/ dev / log / main': нет такого файла или каталога

… но оба они, как оказалось, использовали нестандартное ядро ​​с отключенным протоколированием. Шахта – это запасной телефон из коробки.

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

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

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

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

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

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

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

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

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

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

Перезапуск и лог-кат должны работать сейчас!

На самом деле я нашел ответ для этого!

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

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

Откройте CMD или Terminal и введите:

 adb shell logcat-enable reboot 

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

 logcat-enable 

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

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

 adb shell reboot 

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

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

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

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