Kompletní průvodce Logcatem: Ladění aplikací pro Android jako profesionál

  • Použití třídy Log a jejích úrovní priorit k zaznamenávání strukturovaných událostí.
  • Znalost vyhledávacích filtrů, regulárních výrazů a dotazů typu klíč-hodnota.
  • Pokročilé ladicí techniky využívající podmíněné zarážky a analýzu trasování zásobníku.

Logcat Android Studio

Pokud jste právě začali programovat svou první aplikaci pro Android, pravděpodobně jste si všimli, že kód se ne vždy chová podle očekávání. Místo toho, abyste se do toho pouštěli naslepo, potřebujete okno, které vám umožní vidět, co se uvnitř zařízení skutečně děje, když aplikace běží, a právě zde přichází na řadu nástroj Logcat v Android Studiu.

Logcat v podstatě funguje jako protokol v reálném čase, který zaznamenává vše, co se děje ve vašem systému a ve vaší aplikaci. Od jednoduchých zpráv, které si sami naprogramujete, až po kritické systémové chyby nebo výjimky, které způsobí pád vaší aplikace, je tento nástroj nezbytný k tomu, abyste se nedostali do šílenství snahou přesně určit, kde se všechno pokazí.

Začínáme s oknem Logcat

Chcete-li začít shromažďovat informace, nejdříve potřebujete aplikaci běžící na emulátoru nebo fyzickém mobilním zařízení. Chcete-li otevřít konzoli, jednoduše přejděte do horní nabídky a vyberte Zobrazit > Nástroje > Logcat . Ve výchozím nastavení se okno automaticky posouvá dolů a zobrazuje nejnovější položky, ale pokud potřebujete analyzovat konkrétní chybu a začnete posouvat nahoru myší, automatické posouvání se zastaví. Pokud chcete, aby se posouvání obnovilo, klikněte na tlačítko Posunout na konec.

Panel nástrojů nabízí rychlé možnosti pro vymazání historie , pozastavení výstupu dat nebo restartování připojení k zařízení. Pokud navíc pracujete s více zařízeními současně, můžete otevřít více karet Logcat nebo dokonce rozdělit obrazovku na panely a porovnat protokoly z různých procesů současně.

Související článek:
Nejlepší nástroje pro vývojáře aplikací pro Android: Od Android Studia po No-Code a AI

Jak organizovat a číst informace

Každý řádek protokolu není náhodný text; má pevnou strukturu, která zahrnuje datum, časové razítko, ID procesů a vláken, identifikační štítek, název balíčku, prioritu a závěrečnou zprávu. Aby se předešlo nepřehlednosti, Android Studio přiřazuje každému typu protokolu různé barvy , což vám umožňuje vizuálně odhalit chyby během sekundy.

Pokud se cítíte zahlceni příliš velkým množstvím informací a ztrácíte se, můžete v nastavení Upravit zobrazení odstranit nepotřebná data, jako je ID procesu nebo datum. K dispozici je také kompaktní zobrazení , které zmenšuje množství zobrazených dat a zdůrazňuje zprávu. Pokud je text příliš dlouhý a je oříznut, povolte možnost Měkké zalamování , abyste upravili řádky tak, aby se přizpůsobily šířce okna.

Profesionální použití třídy Log

Mnoho začátečníků dělá chybu, když používají println() pro ladění. I když to funguje v nouzi, tyto zprávy se často ztratí nebo se v Logcatu nezobrazí. Správný přístup je použít Třída protokolu API pro Androidcož umožňuje kategorizaci informací pomocí úrovní priority:

  • Log.v (podrobný): Nejnižší úroveň, pro drobné detaily, které jsou užitečné pouze během nejintenzivnější fáze vývoje.
  • Log.d (Ladění): Ideální pro pravidelné ladicí zprávy.
  • Log.i (Informace): Informativní zprávy o běžném průběhu aplikace.
  • Log.w (Varování): Varovat před něčím, co není chyba, ale mohlo by způsobit problémy.
  • Log.e (Chyba): Závažné chyby, obvykle zvýrazněné červeně.
  • Log.wtf (Jaké hrozné selhání): Za tak katastrofální selhání, která vás nutí přemýšlet, co se vlastně stalo.

Aby to bylo efektivní, doporučuje se definovat konstantu. TAG (jako název třídy) na začátku souboru. Tímto způsobem, když chcete filtrovat konzoli, stačí zadat název dané značky a veškerý hluk zmizí ze systému a ponechá pouze vaše zprávy. Pokud dojde k výjimce, můžete objekt předat Throwable jako třetí parametr v Log.e() aby Logcat vytiskl trasování zásobníku kompletní

Pokročilé filtrování a inteligentní dotazy

Vyhledávač Logcat je extrémně výkonný, pokud víte, jak ho používat. dotazy na páry klíč-hodnotaMísto hledání prostého textu můžete použít předpony jako tag: pro štítek, package: pro název aplikace nebo level: filtrovat podle priority (například level:ERROR (Zobrazí chyby a kritická upozornění). Velmi užitečným trikem je filtr. package:mine, který automaticky vybere balíček projektu, který máte otevřený.

Pro pokročilejší uživatele jsou k dispozici logické operátoryMůžete použít symbol & pro A a | Pro operátor NEBO se také používají závorky k seskupení podmínek. Pokud chcete něco vyloučit, jednoduše napište před něj znaménko mínus, například takto: -tag:MyTagA pokud potřebujete provádět složité vyhledávání, můžete použít regulární výrazy umístěním symbolu vlnovky před něj ~ na venkov, jako tag~:My.*TagMůžete také filtrovat podle času pomocí age:5m vidět jen to, co se stalo v posledních pět minut.

Další ladicí triky a zarážky

Když logy nestačí, je čas použít zarážky . Nestačí jen pozastavit aplikaci; můžete přidat konkrétní podmínky kliknutím pravým tlačítkem myši na zarážku, aby se provádění zastavilo pouze tehdy, když proměnná dosáhne určité hodnoty. Pokud nechcete, aby se aplikace zamrzla, zrušte zaškrtnutí políčka „ Pozastavit“ ; zarážka se poté zbarví žlutě a jednoduše vypíše zprávu do konzole bez zastavení vlákna.

Dalším skrytým klenotem je možnost řetězit zarážky , což způsobí, že se jedna spustí až po průchodu provedení přes jinou. Pro analýzu minulých chyb můžete použít možnost Analyzovat > Stacktrace nebo Výpis vlákna , která transformuje chyby v prostém textu do seznamu navigovatelných odkazů, které vás zavedou přímo na problematický řádek kódu.

Používání Mobianu na chytrých telefonech
Související článek:
Základní příkazy ADB pro Android SDK: Kompletní průvodce ve španělštině

Zvládnutí toku dat pomocí prioritizace, přesného filtrování a inteligentní implementace zarážek transformuje proces vývoje, čímž výrazně zrychluje detekci a řešení chyb a snižuje jejich frustraci. Sdílejte tuto příručku, aby se o tomto tématu dozvědělo více lidí.


Antivirus Surfshark pro Android
Může vás zajímat:
Jak odstranit viry v systému Android: Kompletní a aktualizovaný průvodce čištěním telefonu
Přidat jako preferovaný zdroj v Googlu