كيفية أخذ السجلات على Android: Logcat و dmesg و ramoops

هل تتساءل عن كيفية أخذ السجلات على Android؟ في هذا الدليل ، نخبرك عن مختلف السجلات الشائعة على Android وكيفية جمعها.

تعد السجلات مفيدة جدًا عندما يقوم المطور بتشخيص خطأ في جزء من البرنامج. لذلك ، كمستخدم ، عندما تقدم شكوى إلى مطور حول مشكلة في تطبيق Android أو برنامج ثابت لما بعد البيع (ROM مخصص) ، سيطلبون منك إرسال سجل لمساعدتهم في استكشاف المشكلة وإصلاحها. يتضمن Android عددًا من السجلات التي تتعامل مع أجزاء مختلفة من البرنامج الثابت ، وهناك عدد من الطرق لجمع هذه السجلات. في هذا الدليل ، سنتحدث عن السجلات الشائعة المتنوعة وكيف يمكنك جمعها على Android لتقارير الأخطاء.

قبل أن نبدأ ، يجب عليك إعداد Android Debug Bridge على جهاز الكمبيوتر الخاص بك حيث قد تحتاج إلى وصول ADB لبعض هذه السجلات. لدينا دليل عظيم على كيفية إعداد ADB على أي جهاز كمبيوتر.

سجلات الذعر Kernel

سجلات الذعر لـ Kernel مفيدة لمعرفة ما حدث أثناء التمهيد غير الناجح. إذا كنت تحاول تشغيل ROM مخصص ولكن هاتفك عالق في حلقة التمهيد ، فيمكنك جمع سجلات الذعر kernel لمساعدة مطور ROM على اكتشاف الخطأ الذي حدث.

تستخدم غالبية مصنعي Android برامج تشغيل "pstore" و "ramoops" لتخزين سجلات kernel بعد حالة من الذعر. Ramoops يكتب سجلاته في ذاكرة الوصول العشوائي قبل تعطل النظام. من خلال الوصول إلى الجذر ، يمكن استرداد هذه السجلات من:

/sys/fs/pstore/console-ramoops

قد يكون اسم الملف مختلفًا قليلاً ولكن سيكون في دليل pstore. يمكنك الحصول عليه باستخدام ADB pull أو بأي طريقة أخرى تريدها. على سبيل المثال:

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

رسائل السائق

يمكن استخدام السجل من المخزن المؤقت لرسائل برنامج التشغيل لتشخيص المشكلات المتعلقة ببرامج تشغيل النظام ولماذا لا يعمل شيء ما. على Android ، يمكنك استخدام إخراج "dmesg" للحصول على هذه السجلات. انك سوف تحتاج الوصول إلى الجذر للحصول على هذه السجلات بالرغم من ذلك. استخدم أمر ADB التالي لتصدير السجل الكامل.

adbshellsu-cdmesg > dmesg.log

سجلات النظام

تكون سجلات النظام مفيدة عندما يتسبب شيء ما في النظام في حدوث خطأ. يسمح Android بجمع سجلات النظام باستخدام Logcat. يمكن عرض رسائل السجل في نافذة Logcat في Android Studio ، أو يمكنك استخدام أداة سطر الأوامر لسحبها.

تتوفر أيضًا العديد من تطبيقات Android في متجر 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

تطبيقات Android لجمع السجلات

لوجكات اكستريم

يمكن أن يساعدك Logcat Extreme في قراءة مخرجات logcat و dmesg بالإضافة إلى سجلات التسجيل. يتطلب الوصول إلى الجذر لإظهار السجلات بشكل صحيح.

لوجكات اكستريممطور: SCDevs

مجاني.

3.9.

تحميل

قارئ Logcat

Logcat Reader هو تطبيق مفتوح المصدر يتيح لك قراءة وحفظ سجلات النظام. أنها سجلات رموز الألوان على أساس أولوية السجل.

قارئ Logcatمطور: دارشان باراجولي

مجاني.

4.2.

تحميل

ليفيبوت

هذا التطبيق ليس بديلاً مناسبًا لـ logcat ، لكنه رائع بطريقته الخاصة ويستحق الذكر. لا ينصب تركيز هذا التطبيق على مساعدتك فعليًا في تصحيح الأخطاء ، ولكن لمنحك رسومًا متحركة بديلة للتمهيد تبدو وكأنها خرجت من فيلم خيال علمي.

يستبدل LiveBoot الرسوم المتحركة للتمهيد بجهازك بإخراج logcat و dmesg فور حدوثهما. يتضمن تكوين مخرجاته مستوى logcat ، المخزن المؤقت واختيار التنسيق ، ما إذا كان سيتم إظهار dmesg ، والمزيد. يتطلب الوصول إلى الجذر بالإضافة إلى إصدار SuperSU 2.40 أو أحدث. يمكنك العثور على المزيد حول التطبيق على موقعه موضوع XDA.

[الجذر] ليفيبوتمطور: تشين فاير

مجاني.

4.2.

تحميل

هذه بعض الطرق التي يمكنك من خلالها جمع السجلات على Android. إذا كنت تبحث عن طريقة للوصول إلى الجذر على هاتف Android الخاص بك ، فراجع دليلنا المفصل على كيفية عمل روت لهاتفك.