الإعلانات

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

WallOfErrors

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

وهذا هو السبب في أن logcat مفيد للغاية. يسمح لك بالحصول على تفريغ لسجلات نظام هاتفك أو جهازك اللوحي من أجل تصحيح المشاكل. على الرغم من أن معظم المستخدمين لن يستخدموا ذلك ، يطلب المطورون أحيانًا من المستخدمين تزويدهم بملفات سجلات أجهزتهم عند حدوث مشكلة. إليك كيفية تثبيت logcat وكيفية استخدامه.

الحصول على Logcat

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

instagram viewer

إذا كنت تستخدم جهاز Mac ، مثلي ، فإن أبسط طريقة للقيام بذلك هي استخدام مدير حزمة HomeBrew كيفية تثبيت تطبيقات ماك في الطرفية باستخدام Homebrewهل تعلم أنه يمكنك تثبيت برنامج Mac في Terminal؟ فيما يلي كيفية استخدام Homebrew لتثبيت تطبيقات Mac بسهولة. قراءة المزيد . بمجرد التثبيت ، تحتاج فقط للتشغيل "الشراب تثبيت أدوات الروبوت منصة".

BrewAndroid

إذا كنت تستخدم Linux ، فستختلف الخطوات المطلوبة لتثبيت ADB بشكل كبير بين التوزيعات. إذا كنت تستخدم Ubuntu ، ما عليك سوى الركض "sudo apt-get install android-tools-adb".

أخيرًا ، إذا كنت تستخدم نظام التشغيل Windows ، فلديك خياران. أولا ، XDADevelopers لديه بنقرة واحدة المثبت ADB، والذي يتضمن برامج التشغيل اللازمة و FastBoot. بدلاً من ذلك ، يمكنك تثبيته من خلال مدير حزم Chocolatey ، على الرغم من أن الإصدار المتاح ليس الأحدث.

ضع جهازك في وضع المطور

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

DeveloperMode

اضغط للخلف وانتقل إلى دليل جذر الإعدادات ، حيث سترى شيئًا يقول "خيارات المطور". انقر فوق ذلك.

خيارات للمطور

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

USB تصحيح الأخطاء

النظر في السجلات

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

تصحيح الأخطاء

لذا ، ماذا لو كنت تريد نسخ رسائل نظام هاتفك أو جهازك اللوحي إلى ملف نصي ، لتحليلها لاحقًا؟ حسنًا ، بناء الجملة لإعادة توجيه الإخراج هو نفسه على Windows كما هو على Mac. فقط اركض "adb logcat> textfile.txt". يمكنك أيضًا تحقيق ذلك عن طريق تشغيل "ADB Logcat -f اسم الملف ".

بمجرد الحصول على ملف السجل ، يمكنك تحليله باستخدام سيد وأوك كل مهوس لينكس يحتاج إلى معرفة Sed و Awk. هنا لماذا ...اثنان من أكثر أدوات لينكس المساعدة التي لا تحظى بالتقدير الإجرامي هي Sed و Awk المعترف بهما. لكن ما هي؟ كيف يتم استخدامها؟ وكيف تسهل معالجة النص؟ قراءة المزيد أو Grep، أو يمكنك فقط إرسالها إلى المطور الذي طلبها.

تجدر الإشارة إلى أن logcat سيعمل طالما أنك تطلب ذلك. إذا كنت تقوم بنسخ الإخراج إلى ملف نصي ونسيت إنهاء الاتصال ، فلا يجب أن تفاجأ إذا انتهى بك الأمر بدون مساحة على القرص الصلب. لإغلاقه ، فقط اضغط CTRL-C.

كما سيقول لك أي شخص عمل في أي وقت مضى في DevOps أو إدارة الأنظمة ، يمكن أن تمتد ملفات السجل بسهولة إلى داخل عشرات الجيجابايتوما بعدها. لقد تم تحذيرك.

ملاحظة حول تصفية الإخراج

تجدر الإشارة إلى أنه يمكنك إخبار logcat بتحديد أولويات أنواع معينة من المخرجات. إذا قمت بتشغيل logcat بعلامة "V" ("adb logcat V") ، فسترى كل شيء على الإطلاق. ذلك لأنك مكّنت "الوضع المطوّل".

LogcatV

ولكن هناك عوامل تشغيل أخرى تعرض لك أنواعًا أكثر تحديدًا من رسائل الخطأ. يعرض مشغل "I" المعلومات فقط ، بينما يعرض "D" رسائل التصحيح. لمزيد من المعلومات ، تحقق من المسؤول وثائق Android Debug Bridge.

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

هل هناك حل للأجهزة ذات الجذور؟

في الواقع نعم! إذا كان لديك هاتف أو جهاز لوحي متجذر ، يمكنك تثبيت "aLogCat" من متجر Google Play. يأتي هذا في نسخة مجانية ونسخة مدفوعة. كلاهما متطابقان ، على الرغم من أن الأخير يدعم المطور ماليًا.

ALogCat

ما يجعل aLogCat مختلفًا هو أنه يتم تشغيله مباشرة على جهازك ، ويأتي مع بعض الميزات التي تسهل التعامل مع سجلات الأخطاء.

يتم تمييز الرسائل ، مما يتيح لك رؤية الرسائل التي هي أخطاء بشكل مرئي ، وما هي إشعارات النظام غير الضارة. يمكنك أيضًا مشاركتها عبر البريد الإلكتروني والبلوتوث وعلى PasteBin عبر PasteDroid.

إذا كنت تريد حفظ سجلاتك بشكل مستمر مباشرة إلى بطاقة SD ، فسيتعين عليك تنزيل تطبيق مختلف يسمى aLogRec. يأتي هذا أيضًا في إصدار مجاني وإصدار تبرع ، ويمكن الحصول عليه من متجر Google Play.

alogrec

ولكن ماذا لو كنت تريد عرض وتحرير ملفات السجل مباشرة على هاتفك؟ لذلك ، أوصي بـ Vim Touch ، وهي نسخة مجانية للهاتف المحمول محرر نص VIM أهم 7 أسباب لإعطاء محرر نص Vim فرصةلسنوات ، جربت محرر نص واحد تلو الآخر. سمها ، حاولت ذلك. لقد استخدمت كل واحد من هؤلاء المحررين لأكثر من شهرين كمحرر يومي. بطريقة ما ، أنا ... قراءة المزيد . لقد كتبت لأول مرة عن هذا قبل بضع سنوات ، عند مناقشة أفضل الطرق لإعداد بيئة تطوير PHP على جهاز Android إنشاء بيئة تطوير PHP مثالية في Androidيعد استخدام لوحة مفاتيح افتراضية مروعة لكتابة تحديث لحالة Facebook أمرًا سيئًا بما يكفي. كتابة الرمز على Android؟ عدم قبول الفكرة. قراءة المزيد .

قبل أن ننهي الأمور ، أود أن أشير إلى أن تأصيل هاتفك يمكن أن يؤدي إلى هاتفك تكون أكثر عرضة للبرامج الضارة ، وبعض التطبيقات (خاصة التطبيقات المصرفية) لا يعمل.

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

إنتقل إليك!

هل اضطررت يومًا إلى الاحتفاظ بسجل نظام هاتفك أو جهازك اللوحي؟ كيف يحدث ذلك؟ هل وجدتها سهلة؟ ما الطريقة التي استخدمتها؟ اسمحوا لي أن نعرف في التعليقات أدناه.

ماثيو هيوز مطور برامج وكاتب من ليفربول بإنجلترا. نادرًا ما يتم العثور عليه بدون كوب من القهوة السوداء القوية في يده ويعشق جهاز Macbook Pro والكاميرا الخاصة به. يمكنك قراءة مدونته على http://www.matthewhughes.co.uk ومتابعته على تويتر علىmatthewhughes.