Как получить Logcat для сообщения об ошибках на Android

Как получить Logcat для сообщения об ошибках на Android

Android действительно хорошо скрывает мелочи от пользователей. Когда что-то идет не так, вы не видите устрашающую стену загадочного текста, как на Mac. Они просто ... Ошиблись.





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





как просматривать записи снэпчата без их ведома

Вот почему logcat так невероятно полезен. Это позволяет вам получить дамп системных журналов вашего телефона или планшета для устранения проблем. Хотя большинству пользователей это не пригодится, разработчики иногда просят пользователей предоставить им файлы журналов своего устройства, когда возникает проблема. Вот как вы можете установить logcat и как его использовать.





Получение Logcat

Прежде чем вы начнете создавать системные журналы, вам сначала нужно выполнить некоторые предварительные требования. Первый - установить Android Debug Bridge , обычно известный как АБР . Он содержит инструмент Logcat.

Если вы работаете на Mac, как и я, самый простой способ сделать это - использовать Менеджер пакетов HomeBrew . После установки вам просто нужно запустить 'brew install android-platform-tools' .



Если вы используете Linux, шаги, необходимые для установки ADB, будут сильно различаться в зависимости от дистрибутива. Если вы используете Ubuntu, вам просто нужно запустить 'sudo apt-get install android-tools-adb' .

Наконец, если вы работаете в Windows, у вас есть несколько вариантов. Во-первых, у XDADevelopers есть установщик ADB в один клик , который включает необходимые драйверы и FastBoot. Кроме того, вы можете установить его через диспетчер пакетов Chocolatey, хотя доступная версия не самая новая.





Переведите ваше устройство в режим разработчика

Затем вы собираетесь включить режим разработчика на своем устройстве. Для этого откройте настройки и перейдите в «О телефоне» или «О планшете». Затем прокрутите вниз до нижней части экрана и семь раз коснитесь «Номер сборки». Как только вы это сделаете, он должен сообщить вам, что вы вошли в режим разработчика.

Нажмите назад и перейдите в корневой каталог настроек, где вы должны увидеть что-то с надписью «Параметры разработчика». Нажмите на это.





Потом, включить отладку по USB и подключите устройство Android к компьютеру. Если все работает нормально, на вашем устройстве должно появиться строгое предупреждение.

Просмотр журналов

Теперь мы можем приступить к просмотру журналов. Откройте новый терминал или командную строку и запустите 'adb logcat' . Затем вы должны увидеть, как системные сообщения каскадно спускаются вниз по окну вашего терминала. Если вы этого не сделаете, значит, что-то пошло не так. Либо ваше устройство не подключено к компьютеру, либо ADB установлен неправильно, либо на вашем устройстве не запущена отладка по USB.

Итак, что, если вы хотите скопировать системные сообщения вашего телефона или планшета в текстовый файл для последующего анализа? Что ж, синтаксис перенаправления вывода такой же в Windows, как и на Mac. Просто беги 'adb logcat> textfile.txt' . Вы также можете сделать это, запустив ' adb logcat -f имя_файла ' .

Получив файл журнала, вы можете проанализировать его с помощью Sed и Awk или Рукоятка , или вы можете просто отправить его разработчику, который его запросил.

Стоит отметить, что logcat будет работать столько, сколько вы ему скажете. Если вы копируете вывод в текстовый файл и забываете разорвать соединение, не удивляйтесь, если на жестком диске не останется места. Чтобы закрыть его, просто нажмите CTRL-C .

Любой, кто когда-либо работал в DevOps или системном администрировании, скажет вам, что файлы журналов довольно легко растянуть на десятки гигабайт , и не только. Вас предупредили.

Примечание о фильтрации вывода

Стоит отметить, что вы можете указать logcat установить приоритеты для определенных типов вывода. Если вы запустите logcat с флагом «V» («adb logcat V»), вы увидите абсолютно все. Это потому, что вы включили «подробный режим».

Но есть и другие триггеры, которые показывают вам более конкретные типы сообщений об ошибках. Триггер «I» отображает только информацию, а «D» - сообщения отладки. Для получения дополнительной информации ознакомьтесь с официальным Документация по Android Debug Bridge .

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

Есть ли решение для корневых устройств?

На самом деле да! Если у вас есть рутированный телефон или планшет, вы можете установить «aLogCat» из магазина Google Play. Это бесплатная и платная версии. Оба идентичны, хотя последний поддерживает разработчика финансово.

Что отличает aLogCat, так это то, что он работает непосредственно на вашем устройстве и имеет некоторые функции, которые упрощают работу с журналами ошибок.

Сообщения выделяются, что позволяет визуально видеть, какие сообщения являются ошибками, а какие - безобидными системными уведомлениями. Вы также можете поделиться ими по электронной почте, Bluetooth и в PasteBin через PasteDroid.

Если вы хотите постоянно сохранять свои журналы прямо на SD-карту, вам придется загрузить другое приложение под названием aLogRec. Он также поставляется в бесплатной версии и версии для пожертвований, и ее можно приобрести в магазине Google Play.

Но что, если вы хотите просмотреть и отредактировать файлы журнала напрямую на вашем телефоне? Для этого я рекомендую Vim Touch, бесплатную мобильную версию текстового редактора VIM. Впервые я написал об этом несколько лет назад, когда обсуждал лучшие способы настройки среды разработки PHP на устройстве Android.

Прежде чем мы подведем итоги, я хочу указать, что рутирование вашего телефона может привести к тому, что ваш телефон станет более восприимчивым к вредоносным программам, а некоторые приложения (особенно банковские) не будут работать.

Если вы рассматриваете рутирование вашего устройства просто чтобы получить доступ к файлам журнала, я сильно Рекомендуем вместо этого использовать привязанный подход, основанный на ADB. Это так же просто, и способ более безопасный.

К тебе!

Вам когда-нибудь приходилось получать доступ к системному журналу вашего телефона или планшета? Как придешь? Вам было легко? Какой метод вы использовали? Позвольте мне знать в комментариях ниже.

Делиться Делиться Твитнуть Эл. адрес Вот почему ФБР выпустило предупреждение о вирусах-вымогателях Hive

ФБР выпустило предупреждение об особо опасной разновидности программ-вымогателей. Вот почему вам нужно особенно опасаться программ-вымогателей Hive.

Читать далее
Похожие темы
  • Android
  • Android-рутирование
  • Настройка Android
Об авторе Мэтью Хьюз(Опубликовано 386 статей)

Мэтью Хьюз - разработчик программного обеспечения и писатель из Ливерпуля, Англия. Его редко можно встретить без чашки крепкого черного кофе в руке, и он абсолютно обожает свой Macbook Pro и свою камеру. Вы можете прочитать его блог на http://www.matthewhughes.co.uk и подписаться на него в твиттере на @matthewhughes.

Ещё от Matthew Hughes

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться