Jak získat Logcat pro hlášení chyb v systému Android

Jak získat Logcat pro hlášení chyb v systému Android

Android odvádí opravdu dobrou práci, když skrývá hloupost před svými uživateli. Když se něco pokazí, nevidíte zastrašující zeď záhadného textu, podobně jako na Macu. Prostě ... Jdou špatně.





I když je to skvělé pro většinu lidí, je to méně užitečné pro vývojáře, kteří chtějí zjistit, proč jejich aplikace nefungují, a pro zkušené uživatele, kteří chtějí zaujmout praktičtější přístup.





možnost duálního spouštění se v systému Windows 10 nezobrazuje

Proto je logcat tak neuvěřitelně užitečný. Umožňuje vám získat výpis systémových protokolů vašeho telefonu nebo tabletu za účelem ladění problémů. Ačkoli to většina uživatelů nebude používat, vývojáři někdy požádají uživatele, aby jim v případě problému poskytli soubory protokolu jejich zařízení. Zde je návod, jak si můžete nainstalovat logcat a jak ho používat.





Získání Logcat

Než začnete vytvářet systémové protokoly, budete nejprve muset splnit některé předpoklady. První je nainstalovat Android Debug Bridge , běžně známý jako ADB . Obsahuje nástroj Logcat.

Pokud jste na počítači Mac, jako já, nejjednodušší způsob, jak to udělat, je použít Správce balíčků HomeBrew . Po instalaci stačí spustit 'brew install android-platform-tools' .



Pokud používáte Linux, kroky nutné k instalaci ADB se budou mezi distribucemi velmi lišit. Pokud používáte Ubuntu, stačí spustit 'sudo apt-get install android-tools-adb' .

Nakonec, pokud používáte Windows, máte několik možností. Za prvé, XDADevelopers má a jedním kliknutím instalační program ADB , který zahrnuje potřebné ovladače a FastBoot. Alternativně jej můžete nainstalovat prostřednictvím správce balíčků Chocolatey, i když dostupná verze není nejnovější.





Přepněte své zařízení do režimu vývojáře

Dále ve svém zařízení povolíte režim vývojáře. Chcete -li to provést, otevřete nastavení a přejděte na „O telefonu“ nebo „O tabletu“. Poté přejděte dolů do spodní části obrazovky a sedmkrát klepněte na „Vytvořit číslo“. Jakmile to uděláte, mělo by vám to sdělit, že jste vstoupili do režimu vývojáře.

Stiskněte zpět a přejděte do kořenového adresáře Nastavení, kde byste měli vidět něco, co říká „Možnosti vývojáře“. Klepněte na to.





Pak, zapněte ladění USB a připojte zařízení Android k počítači. Pokud vše fungovalo v pořádku, na vašem zařízení by se mělo objevit přísně vyhlížející varování.

Při pohledu na protokoly

Nyní můžeme začít prohlížet protokoly. Otevřete nový terminál nebo příkazový řádek a spusťte 'adb logcat' . Poté byste měli vidět systémové zprávy kaskádovitě v okně terminálu. Pokud ne, znamená to, že se něco pokazilo. Buď není vaše zařízení připojeno k počítači, ADB nebyl správně nainstalován, nebo ve vašem zařízení není spuštěno ladění USB.

Co když tedy chcete zkopírovat systémové zprávy telefonu nebo tabletu do textového souboru pro pozdější analýzu? Syntaxe pro přesměrování výstupu je v systému Windows stejná jako v systému Mac. Prostě běž 'adb logcat> textfile.txt' . Toho můžete také dosáhnout spuštěním ' adb logcat -f název_souboru ' .

Jakmile soubor protokolu získáte, můžete jej analyzovat pomocí Sed a Awk nebo Rukojeť nebo jej můžete poslat vývojáři, který o to požádal.

Stojí za to zdůraznit, že logcat poběží tak dlouho, jak mu to řeknete. Pokud kopírujete výstup do textového souboru a zapomenete ukončit připojení, neměli byste být překvapeni, když skončíte bez místa na pevném disku. Zavřete jej jednoduše stisknutím CTRL-C .

Jak vám řekne kdokoli, kdo kdy pracoval v DevOps nebo správě systémů, soubory protokolu se mohou docela snadno rozšířit do souboru desítky gigabajtů , a za. Byl jsi varován.

Poznámka k filtrování výstupu

Stojí za zmínku, že můžete logcat říci, aby upřednostňoval určité typy výstupu. Pokud spustíte logcat s příznakem „V“ („adb logcat V“), uvidíte úplně všechno. To proto, že jste povolili „podrobný režim“.

Existují však i další spouštěče, které vám ukazují konkrétnější typy chybových zpráv. Spouštěč „I“ zobrazuje pouze informace, zatímco „D“ zobrazuje zprávy o ladění. Další informace naleznete na oficiálním webu Dokumentace Android Debug Bridge .

Ačkoli stojí za zmínku, že pokud vám nebylo řečeno jinak, je nejlepší spustit logcat pomocí výchozího nastavení. Důvodem je, že osoba, která si vyžádala soubor protokolu, může získat všechny informace, které potřebuje k opravě své aplikace, a nic jí neunikne.

Existuje řešení pro rootovaná zařízení?

Vlastně ano! Pokud máte rootovaný telefon nebo tablet, můžete si aLogCat nainstalovat z Obchodu Google Play. K dispozici je bezplatná a placená verze. Oba jsou totožné, i když ten podporuje vývojáře finančně.

Co dělá aLogCat odlišným, je to, že běží přímo na vašem zařízení a je dodáván s některými funkcemi, které usnadňují práci s protokoly chyb.

Zprávy jsou zvýrazněny, což vám umožňuje vizuálně zjistit, které zprávy jsou chyby a co neškodná systémová oznámení. Můžete je také sdílet prostřednictvím e -mailu, bluetooth a na PasteBin přes PasteDroid.

Pokud chcete průběžně ukládat své protokoly přímo na kartu SD, budete si muset stáhnout jinou aplikaci s názvem aLogRec. I toto je k dispozici ve bezplatné a darované verzi a lze ji zakoupit v Obchodě Google Play.

Co když ale chcete prohlížet a upravovat soubory protokolu přímo na tvém telefonu? K tomu doporučuji Vim Touch, což je bezplatná mobilní verze textového editoru VIM. Poprvé jsem o tom psal před několika lety, když jsme diskutovali o nejlepších způsobech, jak nastavit vývojové prostředí PHP na zařízení Android.

Než věci zabalíme, chci upozornit, že rootování telefonu může mít za následek, že bude váš telefon náchylnější k malwaru a že některé aplikace (zejména bankovní aplikace) nebudou fungovat.

Pokud zvažujete rootování vašeho zařízení jen abych se dostal k vašim log souborům, já silně doporučujeme místo toho použít upoutaný přístup založený na ADB. Je to stejně snadné a způsob více zabezpečeno.

Přes k tobě!

Už jste někdy museli zachytit systémový protokol svého telefonu nebo tabletu? Jak to? Přišlo vám to snadné? Jakou metodu jste použili? Dejte mi vědět v komentářích níže.

Podíl Podíl tweet E-mailem Zde je důvod, proč FBI vydala varování pro ransomware Hive

FBI vydala varování před obzvláště ošklivým kmenem ransomwaru. Zde je důvod, proč byste si měli dávat pozor zejména na ransomware Hive.

Číst dále
Související témata
  • Android
  • Rootování Androidu
  • Přizpůsobení systému Android
O autorovi Matthew Hughes(386 publikovaných článků)

Matthew Hughes je softwarový vývojář a spisovatel z anglického Liverpoolu. Málokdy ho najdou bez šálku silné černé kávy v ruce a naprosto zbožňuje svůj Macbook Pro a svůj fotoaparát. Jeho blog si můžete přečíst na http://www.matthewhughes.co.uk a sledovat jej na twitteru na @matthewhughes.

Více od Matthew Hughese

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru