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

click fraud protection

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

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

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

سجلات الذعر النواة

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

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

/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 والتي تتيح الوصول بسهولة إلى هذه الأدوات. سنتحدث عن هذه التطبيقات لاحقًا في هذه المقالة. علاوة على ذلك، تأتي العديد من الأقراص المضغوطة المخصصة مع خيارات في إعدادات المطورين لجمع سجلات النظام.

لتجميع السجلات باستخدام 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 Reader هو تطبيق مفتوح المصدر يتيح لك قراءة سجلات النظام وحفظها. يقوم بتسجيل رموز الألوان بناءً على أولوية السجل.

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

مجاني.

4.2.

تحميل

ليفيبوت

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

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

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

مجاني.

4.2.

تحميل

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