Τρόπος λήψης αρχείων καταγραφής στο Android: Logcat, dmesg και ramoops

Αναρωτιέστε πώς να τραβήξετε αρχεία καταγραφής στο Android; Σε αυτόν τον οδηγό, σας ενημερώνουμε για τα διάφορα κοινά αρχεία καταγραφής στο Android και πώς να τα συλλέξετε.

Τα αρχεία καταγραφής είναι πολύ χρήσιμα όταν ένας προγραμματιστής διαγνώσει ένα σφάλμα με ένα κομμάτι λογισμικού. Επομένως, ως χρήστης, όταν παραπονείστε σε έναν προγραμματιστή για ένα πρόβλημα με την εφαρμογή Android ή ένα υλικολογισμικό aftermarket (προσαρμοσμένη ROM), θα σας ζητήσει να υποβάλετε ένα αρχείο καταγραφής για να τον βοηθήσετε να αντιμετωπίσει το πρόβλημα. Το Android περιλαμβάνει έναν αριθμό αρχείων καταγραφής που ασχολούνται με διαφορετικά μέρη του υλικολογισμικού και υπάρχουν διάφοροι τρόποι συλλογής αυτών των αρχείων καταγραφής. Σε αυτόν τον οδηγό, θα μιλήσουμε για τα διάφορα κοινά αρχεία καταγραφής και πώς μπορείτε να τα συλλέξετε στο Android για αναφορές σφαλμάτων.

Πριν ξεκινήσουμε, θα πρέπει να ρυθμίσετε το Android Debug Bridge στον υπολογιστή σας, καθώς μπορεί να χρειαστείτε πρόσβαση στο ADB για ορισμένα από αυτά τα αρχεία καταγραφής. Έχουμε έναν υπέροχο οδηγό

πώς να ρυθμίσετε το ADB σε οποιονδήποτε υπολογιστή.

Μητρώα πανικού πυρήνα

Τα αρχεία καταγραφής πανικού πυρήνα είναι χρήσιμα για να καταλάβετε τι συνέβη κατά τη διάρκεια μιας ανεπιτυχούς εκκίνησης. Εάν προσπαθείτε να εκτελέσετε μια προσαρμοσμένη ROM αλλά το τηλέφωνό σας έχει κολλήσει στον βρόχο εκκίνησης, μπορείτε να συλλέξετε αρχεία καταγραφής πανικού πυρήνα για να βοηθήσετε τον προγραμματιστή της ROM να ανακαλύψει τι πήγε στραβά.

Η πλειονότητα των κατασκευαστών Android χρησιμοποιούν προγράμματα οδήγησης upstream «pstore» και «ramoops» για να αποθηκεύουν αρχεία καταγραφής πυρήνα μετά από πανικό. Το Ramoops γράφει τα αρχεία καταγραφής του στη μνήμη RAM πριν το σύστημα διακοπεί. Με πρόσβαση root, αυτά τα αρχεία καταγραφής μπορούν να ανακτηθούν από:

/sys/fs/pstore/console-ramoops

Το όνομα του αρχείου μπορεί να είναι ελαφρώς διαφορετικό, αλλά θα βρίσκεται στον κατάλογο pstore. Μπορείτε να το αποκτήσετε χρησιμοποιώντας το ADB pull ή οποιονδήποτε άλλο τρόπο θέλετε. Για παράδειγμα:

adb pull /sys/fs/pstore/console-ramoops C:\Users\Gaurav\Desktop\filename

Μηνύματα προγράμματος οδήγησης

Το αρχείο καταγραφής από την προσωρινή μνήμη μηνυμάτων προγράμματος οδήγησης μπορεί να χρησιμοποιηθεί για τη διάγνωση προβλημάτων με τα προγράμματα οδήγησης συστήματος και γιατί κάτι δεν λειτουργεί. Στο Android, μπορείτε να χρησιμοποιήσετε την έξοδο "dmesg" για να λάβετε αυτά τα αρχεία καταγραφής. Θα χρειαστείς πρόσβαση root για να πάρεις αυτά τα κούτσουρα όμως. Χρησιμοποιήστε την ακόλουθη εντολή ADB για να εξαγάγετε το πλήρες αρχείο καταγραφής.

adbshellsu-cdmesg > dmesg.log

Αρχεία καταγραφής συστήματος

Τα αρχεία καταγραφής συστήματος είναι χρήσιμα όταν κάτι στο σύστημα παρουσιάζει σφάλμα. Το Android επιτρέπει τη συλλογή αρχείων καταγραφής συστήματος χρησιμοποιώντας το Logcat. Τα μηνύματα καταγραφής μπορούν να προβληθούν σε ένα παράθυρο Logcat στο Android Studio ή μπορείτε να χρησιμοποιήσετε το εργαλείο γραμμής εντολών για να τα τραβήξετε.

Πολλές εφαρμογές Android είναι επίσης διαθέσιμες στο Google Play store που επιτρέπουν την εύκολη πρόσβαση σε αυτά τα εργαλεία. Θα μιλήσουμε για αυτές τις εφαρμογές αργότερα σε αυτό το άρθρο. Επιπλέον, πολλές προσαρμοσμένες ROM διαθέτουν επιλογές στις ρυθμίσεις προγραμματιστών για τη συλλογή των αρχείων καταγραφής συστήματος.

Για να συλλέξετε αρχεία καταγραφής χρησιμοποιώντας το ADB, χρησιμοποιήστε την ακόλουθη εντολή. Αυτή η εντολή θα εξαγάγει ένα συνεχές αρχείο καταγραφής, επομένως χρησιμοποιήστε Ctrl + C για να το σταματήσετε.

adblogcat > logcat.txt

Μπορείτε να χρησιμοποιήσετε την παράμετρο -d για να εξαγάγετε το πλήρες αρχείο καταγραφής με μία κίνηση.

adblogcat-d > logcat.txt

Εάν θέλετε, μπορείτε επίσης να προβάλετε ή να αποθηκεύσετε το buffer ραδιοφώνου χρησιμοποιώντας την ακόλουθη εντολή.

adblogcat-dbradio > radio.txt

Εάν η συσκευή σας είναι ριζωμένη, μπορείτε να χρησιμοποιήσετε την εφαρμογή Terminal στην ίδια τη συσκευή για τη συλλογή αρχείων καταγραφής. Για να αποθηκεύσετε ένα αρχείο καταγραφής χρησιμοποιώντας το Terminal στο τηλέφωνό σας, πληκτρολογήστε την ακόλουθη εντολή ώστε το αρχείο καταγραφής να αποθηκευτεί στο τηλέφωνό σας.

logcat -d -f /sdcard/logcat.txt

Εφαρμογές Android για συλλογή αρχείων καταγραφής

Logcat Extreme

Το Logcat Extreme μπορεί να σας βοηθήσει να διαβάσετε τις εξόδους logcat και dmesg καθώς και αρχεία καταγραφής. Απαιτεί πρόσβαση root για να εμφανιστούν σωστά τα αρχεία καταγραφής.

Logcat ExtremeΠρογραμματιστής: SCDevs

Τιμή: Δωρεάν.

3.9.

Κατεβάστε

Logcat Reader

Το Logcat Reader είναι μια εφαρμογή ανοιχτού κώδικα που σας επιτρέπει να διαβάζετε και να αποθηκεύετε τα αρχεία καταγραφής του συστήματος. Χρωματικά κωδικοποιεί αρχεία καταγραφής με βάση την προτεραιότητα καταγραφής.

Logcat ReaderΠρογραμματιστής: Darshan Parajuli

Τιμή: Δωρεάν.

4.2.

Κατεβάστε

LiveBoot

Αυτή η εφαρμογή δεν είναι μια σωστή αντικατάσταση logcat, αλλά είναι δροσερή με τον δικό της τρόπο και αξίζει μια αναφορά. Η εστίαση αυτής της εφαρμογής δεν είναι να σας βοηθήσει πραγματικά να εντοπίσετε σφάλματα, αλλά να σας δώσει ένα εναλλακτικό κινούμενο σχέδιο εκκίνησης που μοιάζει σαν να είναι βγαλμένο από ταινία επιστημονικής φαντασίας.

Το LiveBoot αντικαθιστά το κινούμενο σχέδιο εκκίνησης της συσκευής σας με εξόδους logcat και dmesg όπως συμβαίνει. Η διαμόρφωση εξόδου του περιλαμβάνει το επίπεδο logcat, την προσωρινή μνήμη και την επιλογή μορφής, εάν θα εμφανιστεί το dmesg και άλλα. Απαιτεί πρόσβαση root καθώς και έκδοση SuperSU 2.40 ή νεότερη. Μπορείτε να βρείτε περισσότερα για την εφαρμογή σε αυτήν νήμα XDA.

[root] LiveBootΠρογραμματιστής: Αλυσίδα

Τιμή: Δωρεάν.

4.2.

Κατεβάστε

Αυτοί είναι μερικοί από τους τρόπους με τους οποίους μπορείτε να συλλέξετε αρχεία καταγραφής στο Android. Αν ψάχνετε έναν τρόπο να αποκτήσετε πρόσβαση root στο τηλέφωνό σας Android, ανατρέξτε στον αναλυτικό οδηγό μας πώς να κάνετε root το τηλέφωνό σας.