Een Logcat krijgen voor het rapporteren van bugs op Android

Een Logcat krijgen voor het rapporteren van bugs op Android

Android doet echt goed werk door de kern van de zaak voor zijn gebruikers te verbergen. Als er iets misgaat, zie je geen intimiderende muur van cryptische tekst, net zoals op een Mac. Ze... Het gaat fout.





Hoewel dat voor de meeste mensen geweldig is, is het minder handig voor ontwikkelaars die willen zien waarom hun apps niet werken, en voor ervaren gebruikers die een meer praktische benadering willen.





kan ik airpods op xbox aansluiten?

Daarom is logcat zo ongelooflijk nuttig. Hiermee kunt u een dump van de systeemlogboeken van uw telefoon of tablet krijgen om problemen op te lossen. Hoewel de meeste gebruikers er niets aan zullen hebben, zullen ontwikkelaars soms aan gebruikers vragen om hen de logbestanden van hun apparaat te verstrekken wanneer zich een probleem voordoet. Hier leest u hoe u logcat kunt installeren en hoe u het kunt gebruiken.





Logcat ophalen

Voordat u systeemlogboeken gaat maken, moet u eerst aan een aantal vereisten voldoen. De eerste is om de te installeren Android-foutopsporingsbrug , algemeen bekend als ADB . Deze bevat de Logcat-tool.

Als je een Mac hebt, zoals ik, is de eenvoudigste manier om dit te doen het gebruik van de HomeBrew pakketbeheerder . Eenmaal geïnstalleerd, hoeft u alleen maar uit te voeren 'brew android-platform-tools installeren' .



Als je Linux gebruikt, zullen de stappen die nodig zijn om ADB te installeren enorm variëren tussen distributies. Als je Ubuntu gebruikt, hoef je alleen maar te rennen 'sudo apt-get install android-tools-adb' .

Tot slot, als je Windows gebruikt, heb je een aantal opties. Ten eerste heeft XDADevelopers een ADB-installatieprogramma met één klik , inclusief de benodigde stuurprogramma's en FastBoot. Als alternatief kunt u het installeren via de Chocolatey-pakketbeheerder, hoewel de beschikbare versie niet de nieuwste is.





Zet uw apparaat in ontwikkelaarsmodus

Vervolgens ga je de ontwikkelaarsmodus op je apparaat inschakelen. Open hiervoor je instellingen en ga naar 'Over de telefoon' of 'Over de tablet'. Scrol vervolgens omlaag naar de onderkant van het scherm en tik zeven keer op 'Build Number'. Zodra je dat hebt gedaan, zou het je moeten vertellen dat je de ontwikkelaarsmodus bent binnengegaan.

Druk op Terug en ga naar de hoofdmap van Instellingen, waar u iets zou moeten zien met de tekst 'Opties voor ontwikkelaars'. Raak dat aan.





Vervolgens, schakel USB-foutopsporing in en sluit uw Android-apparaat aan op uw computer. Als alles goed werkte, zou je een streng uitziende waarschuwing op je apparaat moeten zien verschijnen.

Logboeken bekijken

Nu kunnen we beginnen met het bekijken van logboeken. Open een nieuwe terminal of opdrachtprompt en voer . uit 'adb logcat' . U zou dan systeemberichten in uw terminalvenster moeten zien stromen. Als je dat niet doet, betekent dat dat er iets mis is gegaan. Uw apparaat is niet aangesloten op uw computer, ADB is niet correct geïnstalleerd of u heeft geen USB-foutopsporing op uw apparaat.

Dus, wat als u de systeemberichten van uw telefoon of tablet naar een tekstbestand wilt kopiëren voor latere analyse? Welnu, de syntaxis voor het omleiden van uitvoer is hetzelfde op Windows als op een Mac. Ren gewoon 'adb logcat > tekstbestand.txt' . U kunt dit ook bereiken door ' adb logcat -f bestandsnaam' .

Zodra je het logbestand hebt, kun je het ontleden met Sed en Awk of greep , of je kunt het gewoon opsturen naar de ontwikkelaar die erom heeft gevraagd.

Het is de moeite waard om erop te wijzen dat logcat zal werken zolang u het aangeeft. Als u uitvoer naar een tekstbestand kopieert en vergeet de verbinding te beëindigen, zou het u niet moeten verbazen als u geen ruimte op de harde schijf meer heeft. Om het te sluiten, drukt u gewoon op CTRL-C .

Zoals iedereen die ooit in DevOps of systeembeheer heeft gewerkt, u zal vertellen, kunnen logbestanden vrij gemakkelijk worden uitgebreid tot de tientallen gigabyte , en verder. Je bent gewaarschuwd.

Een opmerking over het filteren van uitvoer

Het is vermeldenswaard dat u logcat kunt vertellen om prioriteit te geven aan bepaalde soorten uitvoer. Als u logcat uitvoert met de vlag 'V' ('adb logcat V'), ziet u werkelijk alles. Dat komt omdat je de 'uitgebreide modus' hebt ingeschakeld.

Maar er zijn andere triggers die u meer specifieke soorten foutmeldingen laten zien. De 'I'-trigger toont u alleen informatie, terwijl 'D' debug-berichten toont. Bekijk voor meer informatie de officiële Android Debug Bridge-documentatie .

Hoewel het de moeite waard is om op te merken dat, tenzij u anders is verteld, het het beste is om logcat uit te voeren met de standaardinstellingen. Dit is zodat de persoon die het logbestand heeft aangevraagd, alle informatie kan krijgen die hij nodig heeft om zijn app te repareren en hij niets hoeft te missen.

Is er een oplossing voor geroote apparaten?

Eigenlijk ja! Als je een geroote telefoon of tablet hebt, kun je 'aLogCat' installeren vanuit de Google Play Store. Dit komt in een gratis versie en een betaalde versie. Beide zijn identiek, hoewel de laatste de ontwikkelaar financieel ondersteunt.

Wat aLogCat anders maakt, is dat het rechtstreeks op uw apparaat wordt uitgevoerd en wordt geleverd met enkele functies die het gemakkelijker maken om met foutenlogboeken om te gaan.

Berichten worden gemarkeerd, zodat u visueel kunt zien welke berichten fouten zijn en wat onschuldige systeemmeldingen zijn. Je kunt ze ook delen via e-mail, bluetooth en op PasteBin via PasteDroid.

Als u uw logboeken continu rechtstreeks op een SD-kaart wilt opslaan, moet u een andere applicatie genaamd aLogRec downloaden. Dit komt ook in een gratis versie en een donatieversie en kan worden verkregen via de Google Play Store.

Maar wat als u de logbestanden wilt bekijken en bewerken? direct op je telefoon? Daarvoor raad ik Vim Touch aan, een gratis mobiele versie van de VIM-teksteditor. Ik schreef hier een paar jaar geleden voor het eerst over, toen ik het had over de beste manieren om een ​​PHP-ontwikkelomgeving op een Android-apparaat in te richten.

Voordat we de zaken afronden, wil ik erop wijzen dat het rooten van je telefoon ertoe kan leiden dat je telefoon vatbaarder wordt voor malware en dat bepaalde applicaties (met name bankapplicaties) niet werken.

Als je overweegt je apparaat rooten gewoon om bij je logbestanden te komen, I sterk raden u aan in plaats daarvan de vastgebonden, op ADB gebaseerde benadering te gebruiken. Het is net zo gemakkelijk, en manier veiliger.

Terug naar jou!

Heb je ooit het systeemlogboek van je telefoon of tablet moeten pakken? Hoe kan dat? Vond je het makkelijk? Welke methode heb je gebruikt? Laat het me weten in de reacties hieronder.

Deel Deel Tweeten E-mail Dit is waarom de FBI een waarschuwing heeft afgegeven voor Hive Ransomware

De FBI waarschuwde voor een bijzonder vervelende vorm van ransomware. Dit is waarom je extra op je hoede moet zijn voor Hive-ransomware.

Lees volgende
Gerelateerde onderwerpen
  • Android
  • Android rooten
  • Android-aanpassing
Over de auteur Matthew Hughes(386 artikelen gepubliceerd)

Matthew Hughes is een softwareontwikkelaar en schrijver uit Liverpool, Engeland. Hij wordt zelden gevonden zonder een kop sterke zwarte koffie in zijn hand en is helemaal weg van zijn Macbook Pro en zijn camera. Je kunt zijn blog lezen op http://www.matthewhughes.co.uk en hem volgen op Twitter op @matthewhughes.

Meer van Matthew Hughes

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren