כיצד לקחת יומנים באנדרואיד: Logcat, dmesg ו-ramoops

תוהה כיצד לקחת יומנים באנדרואיד? במדריך זה, אנו מספרים לכם על היומנים הנפוצים השונים באנדרואיד וכיצד לאסוף אותם.

יומנים שימושיים מאוד כאשר מפתח מאבחן שגיאה עם תוכנה. לכן, כמשתמש, כאשר אתה מתלונן בפני מפתח על בעיה באפליקציית האנדרואיד שלו או בקושחה לאחר השוק (ROM מותאם אישית), הוא יבקש ממך לשלוח יומן כדי לעזור לו לפתור את הבעיה. אנדרואיד כוללת מספר יומנים העוסקים בחלקים שונים של הקושחה, וישנן מספר דרכים לאסוף את היומנים הללו. במדריך זה, נדבר על היומנים הנפוצים השונים וכיצד ניתן לאסוף אותם באנדרואיד עבור דיווחי באגים.

לפני שנתחיל, עליך להגדיר את Android Debug Bridge במחשב שלך, שכן ייתכן שתזדקק לגשת ADB עבור חלק מהיומנים הללו. יש לנו מדריך נהדר כיצד להגדיר ADB בכל מחשב.

יומני פאניקה של גרעין

יומני פאניקה של ליבה שימושיים כדי להבין מה קרה במהלך אתחול לא מוצלח. אם אתה מנסה להפעיל ROM מותאם אישית אבל הטלפון שלך תקוע בלולאת האתחול, אתה יכול לאסוף יומני פאניקה של ליבה כדי לעזור למפתח ה-ROM לגלות מה השתבש.

רוב יצרני האנדרואיד משתמשים במנהלי התקנים של 'pstore' ו-'ramoops' במעלה הזרם כדי לאחסן יומני ליבה לאחר פאניקה. Ramoops כותב את היומנים שלו ל-RAM לפני שהמערכת קורסת. עם גישת שורש, ניתן לאחזר יומנים אלה מ:

/sys/fs/pstore/console-ramoops

שם הקובץ יכול להיות שונה במקצת אבל הוא יהיה בספריית pstore. אתה יכול להשיג אותו באמצעות ADB pull או בכל דרך אחרת שתרצה. לדוגמה:

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

הודעות נהג

ניתן להשתמש ביומן ממאגר הודעות מנהל ההתקן כדי לאבחן בעיות עם מנהלי התקנים של המערכת ולמה משהו לא עובד. באנדרואיד, אתה יכול להשתמש בפלט 'dmesg' כדי לקבל את היומנים האלה. אתה תצטרך גישה לשורש כדי לקבל את היומנים האלה. השתמש בפקודת ADB הבאה כדי לייצא את היומן המלא.

adbshellsu-cdmesg > dmesg.log

יומני מערכת

יומני מערכת שימושיים כאשר משהו במערכת זורק שגיאה. אנדרואיד מאפשרת איסוף יומני מערכת באמצעות Logcat. ניתן להציג הודעות יומן בחלון Logcat ב-Android Studio, או שאתה יכול להשתמש בכלי שורת הפקודה כדי למשוך אותן.

מספר אפליקציות אנדרואיד זמינות גם בחנות Google Play המאפשרות גישה נוחה לכלים אלו. נדבר על אפליקציות אלה בהמשך מאמר זה. יתר על כן, מספר ROMs מותאמים אישית מגיעים עם אפשרויות בהגדרות המפתחים לאיסוף יומני המערכת.

כדי לאסוף יומנים באמצעות ADB, השתמש בפקודה הבאה. פקודה זו תייצא יומן רציף, אז השתמש ב-Ctrl + C כדי לעצור אותה.

adblogcat > logcat.txt

אתה יכול להשתמש בפרמטר -d כדי לייצא את היומן המלא במכה אחת.

adblogcat-d > logcat.txt

אם תרצה, תוכל גם להציג או לשמור את מאגר הרדיו באמצעות הפקודה הבאה.

adblogcat-dbradio > radio.txt

אם המכשיר שלך מושרש, אתה יכול להשתמש באפליקציית Terminal במכשיר עצמו כדי לאסוף יומנים. כדי לשמור יומן באמצעות Terminal בטלפון שלך, הקלד את הפקודה הבאה כדי שהיומן יישמר בטלפון שלך.

logcat -d -f /sdcard/logcat.txt

אפליקציות אנדרואיד לאיסוף יומנים

Logcat Extreme

Logcat Extreme יכול לעזור לך לקרוא את יציאות logcat ו-dmesg, כמו גם יומני רשומות. זה דורש גישת שורש כדי להציג יומנים כראוי.

Logcat Extremeמפתח: SCDevs

מחיר: חינם.

3.9.

הורד

Logcat Reader

Logcat Reader היא אפליקציית קוד פתוח המאפשרת לך לקרוא ולשמור את יומני המערכת. זה מקודד יומנים על סמך עדיפות יומן.

Logcat Readerמפתח: דרשן פרג'ולי

מחיר: חינם.

4.2.

הורד

LiveBoot

האפליקציה הזו אינה תחליף ראוי ל-logcat, אבל היא מגניבה בדרכה וראויה לאזכור. המיקוד של האפליקציה הזו הוא לא לעזור לך לבצע ניפוי באגים, אלא לתת לך אנימציית אתחול אלטרנטיבית שנראית כאילו יצאה מסרט מדע בדיוני.

LiveBoot מחליף את אנימציית האתחול של המכשיר שלך בפלטי logcat ו-dmesg כשהם מתרחשים. תצורת הפלט שלו כוללת רמת logcat, בחירת מאגר ופורמט, האם להציג dmesg ועוד. זה דורש גישת שורש וכן SuperSU גרסה 2.40 ומעלה. תוכל למצוא עוד על האפליקציה בה שרשור XDA.

[שורש] LiveBootמפתח: אש שרשרת

מחיר: חינם.

4.2.

הורד

אלו הן כמה מהדרכים שבהן תוכל לאסוף יומנים באנדרואיד. אם אתה מחפש דרך להשיג גישת שורש בטלפון אנדרואיד שלך, עיין במדריך המפורט שלנו בנושא איך לשרוט את הטלפון שלך.