reklama

Android odvede opravdu dobrou práci, když skrývá nitty-gritty před svými uživateli. Když se něco pokazí, nevidíte zastrašující zeď kryptického textu, podobně jako na Macu. Prostě... jdou špatně.

WallOfErrors

Ačkoli je to skvělé pro většinu lidí, je to méně užitečné pro vývojáře, kteří chtějí vidět, proč jejich aplikace nefungují, a pro výkonné uživatele, kteří chtějí přistupovat k praktičtějšímu přístupu.

Proto je logcat tak neuvěřitelně užitečný. To vám umožní získat výpis systémových logů vašeho telefonu nebo tabletu za účelem vyladě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 nainstalovat logcat a jak jej používat.

Získání Logcat

Než začnete vytvářet systémové protokoly, musíte nejprve splnit některé předpoklady. První z nich je instalace Ladicí most Android, běžně známý jako ADB Novinka pro Android Debug Bridge? Jak udělat proces jednoduchým a snadnýmADB je neuvěřitelně užitečné pro odesílání příkazů do zařízení Android z počítače. Pro začátečníky tam, tady je mrtvý jednoduchý způsob, jak používat ADB.

instagram viewer
Přečtěte si více . Obsahuje nástroj Logcat.

Pokud jste na počítači Mac, jako jsem já, nejjednodušší způsob, jak toho dosáhnout, je použití Správce balíků HomeBrew Jak nainstalovat Mac Apps v terminálu pomocí HomebrewVěděli jste, že můžete nainstalovat software Mac do terminálu? Zde je návod, jak Homebrew použít k snadné instalaci Mac aplikací. Přečtěte si více . Po instalaci stačí spustit „Vařit instalaci nástrojů pro platformu Android“.

BrewAndroid

Pokud používáte Linux, kroky potřebné k instalaci ADB se budou mezi distribucemi velmi lišit. Pokud jste na Ubuntu, stačí spustit „Sudo apt-get install android-tools-adb“.

A konečně, pokud používáte Windows, máte několik možností. Za prvé, vývojáři XDAD mají jedním kliknutím instalátor ADB, což zahrnuje potřebné ovladače a FastBoot. Můžete ji také nainstalovat pomocí správce balíčků Chocolatey, ačkoli dostupná verze není nejnovější.

Přepněte zařízení do vývojového režimu

Dále na 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 dolní části obrazovky a sedmkrát klepněte na „Číslo sestavení“. Jakmile to uděláte, mělo by se vám sdělit, že jste vstoupili do režimu pro vývojáře.

Vývojářský režim

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.

Vývojářské možnosti

Pak, zapněte ladění USB Co je režim ladění USB v systému Android? Zde je návod, jak to povolitPotřebujete povolit ladění USB v systému Android? Vysvětlíme, jak používat režim ladění pro posílání příkazů z počítače do telefonu. Přečtěte si více a připojte zařízení Android k počítači. Pokud všechno fungovalo v pořádku, měli byste na zařízení vidět přísné varovné vyskakovací okno.

Ladění USB

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 jej „Adb logcat“. Pak byste měli vidět systémové zprávy kaskádové dolů z okna terminálu. Pokud tak neučiníte, znamená to, že se něco pokazilo. Buď vaše zařízení není připojeno k počítači, ADB nebyla nainstalována správně, nebo ve vašem zařízení není spuštěno ladění USB.

Ladění

Co když tedy chcete zkopírovat systémové zprávy telefonu nebo tabletu do textového souboru pro pozdější analýzu? Syntaxe 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 dosáhnout také spuštěním „adb logcat -f název_souboru “.

Jakmile získáte soubor protokolu, můžete jej analyzovat pomocí Sed a Awk Každý Linux Geek potřebuje znát Sed a Awk. Zde je proč ...Dva z nejvíce kriminálně podceňovaných linuxových utilit jsou uznaně tajemné Sed a Awk. Ale co to je? Jak se používají? A jak usnadňují zpracování textu? Přečtěte si více nebo Grep, nebo ji můžete pouze odeslat vývojáři, který o to požádal.

Je třeba zdůraznit, že logcat poběží tak dlouho, jak to řeknete. Pokud kopírujete výstup do textového souboru a zapomínáte ukončit připojení, neměli byste být překvapeni, pokud vám skončí nedostatek místa na pevném disku. Chcete-li jej zavřít, stiskněte CTRL-C.

Jak vám řekne kdokoli, kdo kdy pracoval v DevOps nebo ve správě systémů, do logu se můžete snadno dostat desítky gigabajtů, a za. Byli jste varováni.

Poznámka k výstupu filtrování

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 naprosto všechno. Je to proto, že jste povolili „podrobný režim“.

LogcatV

Existují však i další spouštěče, které zobrazují konkrétnější typy chybových zpráv. Spouštěč „I“ zobrazuje pouze informace, zatímco „D“ zobrazuje ladicí zprávy. Pro více informací, podívejte se na oficiální Dokumentace Android Debug Bridge.

I když je třeba poznamenat, že pokud vám nebylo řečeno jinak, je nejlepší spustit logcat pomocí výchozího nastavení. Je to tak, aby osoba, která požádala o soubor protokolu, mohla získat všechny informace, které potřebuje k opravě své aplikace, a nic jim neunikne.

Existuje řešení pro kořenová zařízení?

Vlastně ano! Pokud máte zakořeněný telefon nebo tablet, můžete si nainstalovat „aLogCat“ z Obchodu Google Play. Jedná se o bezplatnou verzi a placenou verzi. Oba jsou totožné, i když posledně uvedená podporuje vývojáře finančně.

ALogCat

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

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

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

alogrec

Ale co když chcete zobrazit a upravit soubory protokolu přímo na telefonu? Z tohoto důvodu doporučuji Vim Touch, což je bezplatná mobilní verze systému Windows Textový editor VIM Prvních 7 důvodů, proč dát editoru Vim šanciCelá léta jsem zkoušel jeden textový editor za druhým. Jmenuješ to, zkusil jsem to. Každý z těchto editorů jsem používal více než dva měsíce jako svůj primární každodenní editor. Nějak jsem ... Přečtěte si více . Poprvé jsem o tom psal před několika lety, když jsem diskutoval o nejlepších způsobech, jak zřídit Vývojové prostředí PHP na zařízení Android Vytvořte perfektní vývojové prostředí PHP v systému AndroidPoužití strašidelné virtuální klávesnice k zápisu aktualizace stavu na Facebooku je dost špatné. Psaní kódu v systému Android? Zničte myšlenku. Přečtěte si více .

Než věci zabalíme, chci zdůraznit, že zakořenění vašeho telefonu může vést k vašemu telefonu být náchylnější k malwaru a některé aplikace (zejména bankovní aplikace) ne pracovní.

Pokud uvažujete zakořenění vašeho zařízení Kompletní průvodce zakořenením telefonu nebo tabletu s AndroidemChcete tedy rootovat své zařízení Android? Zde je vše, co potřebujete vědět. Přečtěte si více jen abych se dostal ke svým logovacím souborům, já silně doporučujeme místo toho použít tetherovaný přístup založený na ADB. Je to stejně snadné a cesta více zabezpečeno.

Nad vámi!

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

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