Как снимать логи на Android: Logcat, dmesg и ramoops

click fraud protection

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

Журналы очень полезны, когда разработчик диагностирует ошибку в программном обеспечении. Таким образом, как пользователь, когда вы жалуетесь разработчику на проблему с его приложением для Android или вторичной прошивкой (пользовательским ПЗУ), они попросят вас отправить журнал, чтобы помочь им устранить проблему. В Android есть несколько журналов, относящихся к различным частям прошивки, и существует несколько способов сбора этих журналов. В этом руководстве мы поговорим о различных распространенных журналах и о том, как их можно собирать на Android для отчетов об ошибках.

Прежде чем мы начнем, вы должны настроить Android Debug Bridge на своем компьютере, так как вам может потребоваться доступ ADB для некоторых из этих журналов. У нас есть отличное руководство по как настроить ADB на любом компьютере.

Журналы паники ядра

Журналы паники ядра полезны для выяснения того, что произошло во время неудачной загрузки. Если вы пытаетесь запустить собственное ПЗУ, но ваш телефон зависает в цикле загрузки, вы можете собрать журналы паники ядра, чтобы помочь разработчику ПЗУ выяснить, что пошло не так.

Большинство производителей Android используют вышестоящие драйверы pstore и ramoops для хранения журналов ядра после паники. Ramoops записывает свои журналы в оперативную память до того, как система выйдет из строя. С корневым доступом эти журналы можно получить из:

/sys/fs/pstore/console-ramoops

Имя файла может немного отличаться, но оно будет находиться в каталоге pstore. Вы можете получить его с помощью ADB pull или любым другим способом. Например:

adb pull /sys/fs/pstore/console-ramoops C:\Users\Gaurav\Desktop\filename

Сообщения водителя

Журнал из буфера сообщений драйверов можно использовать для диагностики проблем с системными драйверами и определения того, почему что-то не работает. На Android вы можете использовать вывод dmesg для получения этих журналов. Вам понадобиться корневой доступ чтобы получить эти журналы. Используйте следующую команду ADB, чтобы экспортировать полный журнал.

adbshellsu-cdmesg > dmesg.log

Системные журналы

Системные журналы полезны, когда что-то в системе вызывает ошибку. Android позволяет собирать системные журналы с помощью Logcat. Сообщения журнала можно просмотреть в окне Logcat в Android Studio или использовать инструмент командной строки для их извлечения.

Несколько приложений для Android также доступны в магазине Google Play, что обеспечивает легкий доступ к этим инструментам. Мы поговорим об этих приложениях позже в этой статье. Кроме того, несколько пользовательских ПЗУ имеют параметры в настройках для разработчиков для сбора системных журналов.

Чтобы собрать журналы с помощью ADB, используйте следующую команду. Эта команда будет экспортировать непрерывный журнал, поэтому используйте Ctrl + C, чтобы остановить его.

adblogcat > logcat.txt

Вы можете использовать параметр -d для экспорта всего журнала за один раз.

adblogcat-d > logcat.txt

При желании вы также можете просмотреть или сохранить радиобуфер с помощью следующей команды.

adblogcat-dbradio > radio.txt

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

logcat -d -f /sdcard/logcat.txt

Android-приложения для сбора логов

Логкэт Экстрим

Logcat Extreme может помочь вам читать выходные данные logcat и dmesg, а также записывать журналы. Для правильного отображения журналов требуется root-доступ.

Логкэт ЭкстримРазработчик: SCDevs

Цена: бесплатно.

3.9.

Скачать

Читатель логов

Logcat Reader — это приложение с открытым исходным кодом, которое позволяет читать и сохранять системные журналы. Он окрашивает журналы в зависимости от их приоритета.

Читатель логовРазработчик: Даршан Параджули

Цена: бесплатно.

4.2.

Скачать

LiveBoot

Это приложение не является полноценной заменой logcat, но оно по-своему круто и заслуживает упоминания. Цель этого приложения не в том, чтобы помочь вам в отладке, а в том, чтобы дать вам альтернативную загрузочную анимацию, которая выглядит так, как будто она из научно-фантастического фильма.

LiveBoot заменяет анимацию загрузки вашего устройства выводами logcat и dmesg по мере их появления. Его конфигурация вывода включает в себя уровень logcat, выбор буфера и формата, отображение dmesg и многое другое. Требуется root-доступ, а также SuperSU версии 2.40 или новее. Вы можете узнать больше о приложении на его Тема XDA.

[корень] LiveBootРазработчик: Цепной огонь

Цена: бесплатно.

4.2.

Скачать

Вот некоторые из способов сбора журналов на Android. Если вы ищете способ получить root-доступ на своем телефоне Android, ознакомьтесь с нашим подробным руководством по как рутировать свой телефон.