Αναρωτιέστε πώς να τραβήξετε αρχεία καταγραφής στο 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 για να εμφανιστούν σωστά τα αρχεία καταγραφής.
Τιμή: Δωρεάν.
3.9.
Logcat Reader
Το Logcat Reader είναι μια εφαρμογή ανοιχτού κώδικα που σας επιτρέπει να διαβάζετε και να αποθηκεύετε τα αρχεία καταγραφής του συστήματος. Χρωματικά κωδικοποιεί αρχεία καταγραφής με βάση την προτεραιότητα καταγραφής.
Τιμή: Δωρεάν.
4.2.
LiveBoot
Αυτή η εφαρμογή δεν είναι μια σωστή αντικατάσταση logcat, αλλά είναι δροσερή με τον δικό της τρόπο και αξίζει μια αναφορά. Η εστίαση αυτής της εφαρμογής δεν είναι να σας βοηθήσει πραγματικά να εντοπίσετε σφάλματα, αλλά να σας δώσει ένα εναλλακτικό κινούμενο σχέδιο εκκίνησης που μοιάζει σαν να είναι βγαλμένο από ταινία επιστημονικής φαντασίας.
Το LiveBoot αντικαθιστά το κινούμενο σχέδιο εκκίνησης της συσκευής σας με εξόδους logcat και dmesg όπως συμβαίνει. Η διαμόρφωση εξόδου του περιλαμβάνει το επίπεδο logcat, την προσωρινή μνήμη και την επιλογή μορφής, εάν θα εμφανιστεί το dmesg και άλλα. Απαιτεί πρόσβαση root καθώς και έκδοση SuperSU 2.40 ή νεότερη. Μπορείτε να βρείτε περισσότερα για την εφαρμογή σε αυτήν νήμα XDA.
Τιμή: Δωρεάν.
4.2.
Αυτοί είναι μερικοί από τους τρόπους με τους οποίους μπορείτε να συλλέξετε αρχεία καταγραφής στο Android. Αν ψάχνετε έναν τρόπο να αποκτήσετε πρόσβαση root στο τηλέφωνό σας Android, ανατρέξτε στον αναλυτικό οδηγό μας πώς να κάνετε root το τηλέφωνό σας.