Да ли вам се икада ваша омиљена апликација изненада срушила? Желите да помогнете програмеру да отклони грешке? Научите како да ухватите и филтрирате Логцатс помоћу нашег водича.
Хрвати машу заставом ЕУ док славе улазак Хрватске у Европску унију на Тргу бана Јелешића у Загребу 30. јуна 2013. Десетине хиљада Хрвата поздравило је улазак земље у Европску унију у недељу у поноћ (22:00 ГМТ), скоро две деценије након завршетка крвавог рата за независност те бивше југословенске републике. АФП ФОТО / СТРИНГЕР
Свима нам се то десило у једном или другом тренутку. Није срамота то признати. Понекад се Андроид апликације кваре. Било да користите потпуно стандардни уређај за покретање Гоогле мапа или високо прилагођени РОМ са Кспосед модулом за побољшати Гоогле Хангоутс, може доћи до пада апликација и других проблема, па чак и да постану велика препрека. Ово је посебно тачно у развоју мањих подешавања и апликација као што су многе које се налазе на нашој веб страници. Када се појаве проблеми, један од најконструктивнијих и најкориснијих увида које корисник може да позајми програмеру о природи пада је пружање
Обично укључује алати командне линије преко АДБ-а, Логцат је недостижан за многе кориснике који имају мало или нимало искуства са командном линијом. Међутим, објављивање одређених апликација је елиминисало, или барем увелико смањило, учешће АДБ команди у преузимању и слању Логцат-а, чинећи то једноставним као неколико додира на екран. У нашој бескрајној мисији помоћи развојним програмерима, ево водича за почетнике који ће научити кориснике како да пошаљу Логцат.
Шта је Логцат и како га извлачимо?
Логцат је АДБ Схелл алат који се користи за извлачење дневника свих системских догађаја. Ово укључује грешке, упозорења, трагове стека и опште системске појаве. Када дође до грешке, кључне информације које упућују на извор грешке излазе кроз овај дневник, што га чини веома корисним алатом за решавање проблема. Обично се они извлаче и филтрирају преко АДБ команди. Међутим, апликације као што су аЛогцат, Цатлог, и наш алат по избору за овај чланак, Матлог, уштедели су корисницима труд тако што су ове командне алате компајлирали у ГУИ апликације која се може преузети из Плаи-Сторе-а.
Као што је поменуто, Матлог је оно што користимо за прикупљање Логцата. Одабран због свог једноставног, али једноставног интерфејса, Матлог је направио КСДА Јуниор Мембер плусЦубед и на основу Нолан Лавсон апликација отвореног кода Цатлог. Као Цатлог, Матлог може бити састављен из извора, или преузети бесплатно из Гоогле Плаи продавнице. Иако вам роот-овање омогућава да прескочите корак током подешавања, роот приступ није потребан за прикупљање Логцатова. Ако ваш уређај није роотан, једна АДБ наредба љуске ће апликацији одобрити приступ за читање евиденције вашег уређаја. Још нисте подесили АДБ на својој машини? Нема проблема, само пратите ове кораке да бисте га покренули.
Напомена: Хуавеи телефони су потпуно онемогућили Логцат излаз. Мораћете да промените скривену поставку пре него што наставите са остатком овог водича.
Постављање АДБ-а
Први, преузмите АДБ бинарни фајл директно са Гоогле-а за ваш одређени ОС и распакујте га у посебан директоријум на вашем рачунару. Следећи, инсталирајте одговарајући драјвер за ваш одређени телефон. Затим омогућите „УСБ отклањање грешака“ у Подешавања --> Опције за програмере. Ако не видите Опције за програмере, мораћете да их омогућите тако што ћете отићи на Подешавања --> О телефону, а затим 7 пута тапнути на Број верзије. Коначно, уверите се да АДБ ради тако што ћете покренути командну линију у истом директоријуму као и АДБ бинарни (десни клик --> "отвори командну линију овде") и покрените следећу команду:
adb devices
Ако видите серијски број свог уређаја (и не каже да је неовлашћено), златни сте. Ако видите искачући прозор на свом телефону који од вас тражи да свом рачунару одобрите АДБ приступ, онда реците да. Ако не видите ни једно ни друго, покушајте да поново покренете рачунар/телефон и поново га прикључите на рачунар. У супротном, покушајте да поново инсталирате драјвер.
Постављање Матлог-а
Сада када сте покренули и покренули АДБ (надамо се), све што треба да урадите да бисте омогућили Матлогу могућност да ухвати Логцатс је да издате следећу команду у АДБ љусци. Опет, ако је ваш уређај већ укорењен, не морате да покрећете ову команду јер је то неопходно само за телефоне без роот-а.
adbshellpmgrantcom.pluscubed.matlogandroid.permission.READ_LOGS
Једном када је омогућен и отворен, Матлог ће приказати системске догађаје у реалном времену. Можете да додирнете дугме за паузу да бисте ово зауставили, а затим додирните мени са елипсама и изаберите „Обриши“ да бисте ослободили поље од страних података. Препоручује се да то урадите у припреми евиденције неисправне апликације како бисте смањили величину дневника. Да бисте још више скратили кораке, а самим тим и дужину дневника, додајте Матлог виџет на почетни екран поред дотичне апликације за рушење, као што је приказано са десне стране. У овом случају, Апктоол Кс је наша неисправна апликација.
Додиром на виџет можете да дате име и почнете да снимате дневник. Затим једноставно репродукујте квар одмах након почетка евидентирања, што ће попунити Логцат релевантним информацијама за ваш проблем. Када се проблем репродукује, једноставно поново додирните виџет да бисте завршили снимање дневника.
Након тога, Матлог ће се отворити у снимљеном дневнику. Додирните елипсе и изаберите „пошаљи“ да бисте евиденцију послали е-поштом као приложену текстуалну датотеку заједно са општим информацијама о уређају. То је то! Ваш Логцат је успешно ухваћен и послат професору Оуку.
У мом примеру изнад, могу рећи да је разлог због којег се Апктоол Кс руши зато што је мој уређај нероутиран. Дох! Требао сам у потпуности Прочитајте чланак пре него што покушате да користите апликацију.
То је било превише лако
Наравно, нису сва питања тако лако обухватити. Понекад проблеми у вези са покретањем или проблеми који се протежу на дуже временске периоде могу захтевати различите функције апликације за снимање. У таквим случајевима, желећете да пустите Матлог да ради у позадини (немојте га паузирати или брисати) и користити функције нивоа евиденције и филтера за рашчлањивање података.
Иако обично није једини неопходан метод за прикупљање релевантних података – неке ситуације захтевају више контекста – сваки од ових алата се може користити на дужим евиденцијама за сортирање и специфицирање података за програмер. Наравно, ово зависи од природе грешке и онога што програмер захтева. Да бисте користили било који од ових, једноставно покрените Матлог, репродукујте свој проблем, вратите се у Матлог, додирните мени са тачкама и изаберите један од ова два метода сортирања.
Лог Левел
Још једна АДБ команда поједностављена од стране Матлог-а, функција Лог Левел може се користити за преглед специфичних типова системских догађаја и порука. Испод је кратак опис различитих типова порука, као што је описано на веб локацији Андроид Девелоперс и означених бојом да одговарају Матлоговим ознакама.
Од најнижег до највишег приоритета:
- В: Опширно (општи системски догађаји)
- Д: Дебуг
- И: Информатион
- В: Упозорење
- Е: Грешка
- Ф: Фатал
- С: Тихо (највиши приоритет, на коме се ништа никада не штампа)
Функција Ниво евиденције има одговарајућу листу ових порука, која може да филтрира евиденцију на сваком нивоу приоритета. Избор нивоа евиденције ће приказати само догађаје на сопственом нивоу приоритета и више, што олакшава идентификацију и груписање грешке уместо да захтева ручно скроловање кроз бројне редове текста – што понекад може бити и на хиљаде – тако.
Филтери
Филтери се такође могу користити за сортирање података дневника. Покретањем претраге по кључним речима, кориснику је омогућено да види само поруке које експлицитно упућују на ову кључну реч. Корисне кључне речи могу укључивати назив неисправне апликације или чак реч „грешка“ јер обухвата инстанце термина на свим нивоима приоритета, иако не обухватају све грешке „Ниво евиденције“.
Ако нађете да често претражујете/филтрирате одређене кључне речи када помажете програмеру да отклони грешке у апликацији (или ако програмер је експлицитно креирао јединствени догађај дневника који можете да тражите), затим можете да сачувате и филтер на који се можете вратити у Будућност. Ово је корисно када унапред знате шта тражите, што ће се често дешавати ако радите у сарадњи са програмером.
Спремни за отклањање грешака?
Док можда не Сада Будите стручњак за отклањање грешака у Андроид апликацијама, учење како да прикупљате и шаљете Логцатс може вас учинити одличним ресурсом за програмере ваших омиљених апликација. Коришћење Матлог-а и чије су карактеристике горе наведене, прикупљање, сортирање и слање релевантних информација о неисправној апликацији никада није било лакше.
Да ли сте користили Матлог или неку другу Логцат апликацију? Да ли вам је овај водич помогао? Обавестите нас у коментарима испод!