Advertentie
Android doet het heel goed om de gebruikers te verbergen. Als er iets misgaat, zie je geen intimiderende muur van cryptische tekst, net als op een Mac. Ze gaan gewoon... Mis.
Hoewel dat voor de meeste mensen geweldig is, is het minder nuttig voor ontwikkelaars die willen zien waarom hun apps niet werken, en voor ervaren gebruikers die een meer praktische benadering willen volgen.
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 geen gebruik van zullen maken, zullen ontwikkelaars soms 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 begint met het maken van systeemlogboeken, moet u eerst aan een aantal voorwaarden voldoen. De eerste is het installeren van de Android Debug Bridge, gewoonlijk bekend als ADB
Nieuw bij Android Debug Bridge? Hoe het proces eenvoudig en gemakkelijk te makenADB is ongelooflijk handig voor het verzenden van opdrachten naar uw Android-apparaat vanaf uw computer. Voor de beginners die er zijn, hier is een doodeenvoudige manier om ADB te gebruiken. Lees verder . Dit bevat de Logcat-tool.Als je een Mac gebruikt, zoals ik, is de eenvoudigste manier om dit te doen de HomeBrew pakketbeheerder Hoe Mac-apps in Terminal te installeren met HomebrewWist je dat je Mac-software in de Terminal kunt installeren? Hier leest u hoe u Homebrew gebruikt om Mac-apps eenvoudig te installeren. Lees verder . Eenmaal geïnstalleerd, hoeft u alleen maar te draaien "Brouw installeren android-platform-tools".
Als je Linux gebruikt, variëren de stappen die nodig zijn om ADB te installeren enorm tussen distributies. Als je Ubuntu gebruikt, hoef je alleen maar te rennen "Sudo apt-get installeer android-tools-adb".
Als je ten slotte Windows gebruikt, heb je een aantal opties. Ten eerste heeft XDADevelopers een één klik ADB-installatieprogramma, 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 de ontwikkelaarsmodus
Vervolgens ga je de ontwikkelaarsmodus inschakelen op je apparaat. Open hiervoor uw 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". Als je dat eenmaal 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 Wat is de USB-foutopsporingsmodus op Android? Hier leest u hoe u het kunt inschakelenWilt u USB-foutopsporing toestaan op uw Android? We leggen uit hoe u de foutopsporingsmodus gebruikt om opdrachten van uw pc naar uw telefoon te pushen. Lees verder en sluit uw Android-apparaat aan op uw computer. Als alles goed werkte, zou er een streng ogende waarschuwing op je apparaat moeten 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 moeten zien lopen in uw terminalvenster. 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> textfile.txt". U kunt dit ook bereiken door "adb logcat -f bestandsnaam ”.
Zodra je het logbestand hebt ontvangen, kun je het parseren met Sed en Awk Elke Linux Geek moet Sed en Awk kennen. Dit is waarom...Twee van de meest crimineel ondergewaardeerde Linux-hulpprogramma's zijn de weliswaar geheimzinnige Sed en Awk. Maar wat zijn ze? Hoe worden ze gebruikt? En hoe maken ze het gemakkelijker om tekst te verwerken? Lees verder of Grep, of u kunt het gewoon opsturen naar de ontwikkelaar die erom heeft gevraagd.
Het is de moeite waard om erop te wijzen dat logcat zo lang blijft draaien als u het zegt. Als u de uitvoer naar een tekstbestand kopieert en vergeet de verbinding te verbreken, hoeft u niet verbaasd te zijn als u geen ruimte op de harde schijf meer heeft. Druk gewoon op om het te sluiten CTRL-C.
Zoals iedereen die ooit in DevOps of systeembeheer heeft gewerkt, je zal vertellen, kunnen logbestanden zich vrij gemakkelijk uitstrekken tot in de tientallen gigabytes, 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 absoluut alles. Dat komt omdat u de 'uitgebreide modus' heeft ingeschakeld.
Maar er zijn andere triggers die u meer specifieke soorten foutmeldingen laten zien. De 'I'-trigger toont alleen informatie, terwijl' D 'foutopsporingsberichten weergeeft. Kijk voor meer informatie op de official Documentatie over Android Debug Bridge.
Hoewel het de moeite waard is om op te merken dat, tenzij u anders is verteld, u logcat het beste kunt uitvoeren met de standaardinstellingen. Dit is zodat de persoon die het logbestand heeft opgevraagd alle informatie kan krijgen die hij nodig heeft om zijn app te repareren, en hij mist niets.
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 foutlogboeken om te gaan.
Berichten zijn gemarkeerd, zodat u visueel kunt zien welke berichten fouten zijn en wat onschadelijke 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 downloaden, genaamd aLogRec. 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 De 7 belangrijkste redenen om de Vim-teksteditor een kans te gevenJarenlang heb ik de ene teksteditor na de andere geprobeerd. Noem maar op, ik heb het geprobeerd. Ik heb elk van deze editors meer dan twee maanden gebruikt als mijn belangrijkste dagelijkse editor. Op de een of andere manier ... Lees verder . Ik heb hier een paar jaar geleden voor het eerst over geschreven, toen ik de beste manieren besprak om een PHP ontwikkelomgeving op een Android toestel Creëer de perfecte PHP-ontwikkelomgeving in AndroidHet is al erg genoeg om een akelig virtueel toetsenbord te gebruiken om een Facebook-statusupdate te schrijven. Code schrijven op Android? Verlies de gedachte. Lees verder .
Voordat we het afronden, wil ik erop wijzen dat het rooten van je telefoon kan resulteren in je telefoon vatbaarder zijn voor malware en bepaalde applicaties (vooral bankapplicaties) niet werken.
Als je overweegt uw apparaat rooten De complete gids voor het rooten van je Android-telefoon of -tabletDus je wilt je Android-apparaat rooten? Hier is alles wat je moet weten. Lees verder gewoon om bij uw logbestanden te komen, ik sterk raden u aan in plaats daarvan de gekoppelde, op ADB gebaseerde benadering te gebruiken. Het is net zo eenvoudig, en manier veiliger.
Terug naar jou!
Heb je ooit het systeemlogboek van je telefoon of tablet in handen moeten krijgen? Hoe komt? Vond je het gemakkelijk? Welke methode heb je gebruikt? Laat het me weten in de reacties hieronder.
Matthew Hughes is een softwareontwikkelaar en schrijver uit Liverpool, Engeland. Hij wordt zelden gevonden zonder een kopje sterke zwarte koffie in zijn hand en is dol op zijn Macbook Pro en zijn camera. Je kunt zijn blog lezen op http://www.matthewhughes.co.uk en volg hem op twitter op @matthewhughes.