Как да получите Logcat за докладване на грешки в Android

Как да получите Logcat за докладване на грешки в Android

Android върши наистина добра работа, като крие мръсотията от своите потребители. Когато нещата се объркат, не виждате плашеща стена от загадъчен текст, подобно на това на Mac. Те просто ... се объркват.





Макар че това е чудесно за повечето хора, това е по-малко полезно за разработчиците, които искат да видят защо техните приложения не работят, и за по-силните потребители, които искат да предприемат по-практичен подход.





как да изтриете свързан акаунт

Ето защо logcat е толкова невероятно полезен. Тя ви позволява да извадите системни записи на телефона или таблета си, за да отстраните грешките. Въпреки че повечето потребители няма да имат полза от него, разработчиците понякога ще поискат от потребителите да им предоставят регистрационните файлове на устройството си, когато възникне проблем. Ето как можете да инсталирате logcat и как да го използвате.





Получаване на Logcat

Преди да започнете да създавате системни записи, първо ще трябва да изпълните някои предпоставки. Първият е да инсталирате Android Debug Bridge , често известен като ADB . Това съдържа инструмента Logcat.

Ако сте на Mac, като мен, най -простият начин да направите това е да използвате Мениджър на пакети HomeBrew . След като бъде инсталиран, просто трябва да стартирате 'brew install android-platform-tools' .



Ако сте на Linux, стъпките, необходими за инсталиране на ADB, ще се различават значително между дистрибуциите. Ако сте на Ubuntu, просто трябва да стартирате 'sudo apt-get install android-tools-adb' .

И накрая, ако сте на Windows, имате няколко опции. Първо, XDADevelopers има a инсталатор на ADB с едно щракване , който включва необходимите драйвери и FastBoot. Като алтернатива можете да го инсталирате чрез мениджъра на пакети Chocolatey, въпреки че наличната версия не е най -новата.





Поставете устройството си в режим за програмисти

След това ще активирате режима за програмисти на вашето устройство. За да направите това, отворете настройките си и отидете на „Всичко за телефона“ или „За таблета“. След това превъртете надолу до долната част на екрана и докоснете „Build Number“ седем пъти. След като направите това, той трябва да ви каже, че сте влезли в режим за програмисти.

Натиснете обратно и отидете в основната директория на настройките, където трябва да видите нещо, което казва „Опции за програмисти“. Докоснете това.





Тогава, включете 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 Store. Това се предлага в безплатна версия и платена версия. И двете са идентични, въпреки че последният подкрепя разработчика финансово.

Това, което прави aLogCat различен, е, че работи директно на вашето устройство и идва с някои функции, които улесняват справянето с регистрационните файлове на грешки.

Съобщенията са маркирани, което ви позволява визуално да видите кои съобщения са грешки и какви са безобидни системни известия. Можете също да ги споделяте по имейл, bluetooth и на PasteBin чрез PasteDroid.

Ако искате непрекъснато да запазвате регистрационните си файлове директно на SD карта, ще трябва да изтеглите различно приложение, наречено aLogRec. Това също се предлага в безплатна версия и версия за дарение и може да бъде закупена от Google Play Store.

Но какво ще стане, ако искате да видите и редактирате лог файловете директно на телефона си? За това препоръчвам Vim Touch, която е безплатна мобилна версия на текстовия редактор на VIM. За първи път писах за това преди няколко години, когато обсъждахме най -добрите начини за създаване на среда за разработка на PHP на устройство с Android.

Преди да приключим нещата, искам да отбележа, че вкореняването на телефона ви може да доведе до това, че телефонът ви ще бъде по -податлив на зловреден софтуер, а някои приложения (особено банкови приложения) да не работят.

Ако обмисляте вкореняване на вашето устройство само за да вляза в лог файловете си, аз силно препоръчваме вместо това да използвате подвързания, базиран на ADB подход. Толкова е лесно и начин по -сигурен.

При теб!

Случвало ли ви се е да вземете системния дневник на телефона или таблета си? Как така? Лесно ли ви се стори? Кой метод използвахте? Кажете ми в коментарите по -долу.

Дял Дял Туит електронна поща Ето защо ФБР е издало предупреждение за кошера за рансъмуер

ФБР издаде предупреждение за особено гаден вид рансъмуер. Ето защо трябва да сте особено предпазливи към рансъмуера на Hive.

Прочетете Напред
Свързани теми
  • Android
  • Android Rooting
  • Персонализиране на Android
За автора Матю Хюз(386 статии са публикувани)

Матю Хюз е софтуерен разработчик и писател от Ливърпул, Англия. Рядко се среща без чаша силно черно кафе в ръка и абсолютно обожава своя Macbook Pro и фотоапарата си. Можете да прочетете неговия блог на http://www.matthewhughes.co.uk и да го последвате в Twitter в @matthewhughes.

Още от Матю Хюз

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате