تؤدي الأعطال وأخطاء ANR في نظام التشغيل Android إلى إنشاء عملية تتبُّع تسلسُل استدعاء دوال برمجية، وهي عبارة عن لقطة لتسلسُل الدوال المتداخلة التي تم استدعاؤها في برنامجك حتى لحظة تعطُّلها. ويمكن أن تساعدك هذه اللقطات في تحديد أي مشاكل في المصدر وحلّها.
إذا تم تطوير تطبيقك أو لعبتك باستخدام لغة الترميز Java وكنت تستخدم ProGuard لتحسين تطبيقك وإخفاء مفاتيح فك تشفيره، يمكنك تحميل ملف ربط ProGuard لكل إصدار من إصدارات تطبيقك في Play Console. وفي حال تم التطوير باستخدام رموز برمجية أصلية، مثل C++، يمكنك تحميل ملف لتصحيح أخطاء الترميز لكل إصدار من إصدارات تطبيقك في Play Console. ويُسهِّل ذلك الإجراء تحليل الأعطال وأخطاء ANR وإصلاحها.
ملاحظة مهمة: لا يُستخدم سوى ملفات إعداد ReTrace المتوافقة لإزالة تشويش التطبيقات التي تم تطويرها باستخدام Java. وهذا هو التنسيق نفسه المستخدم في ProGuard أو R8.
الخطوة 1: إنشاء ملف ترميز أو إزالة تشويش
لإزالة تشويش أخطاء ANR أو الأعطال في أحد إصدارات تطبيقك أو ترميزها، عليك أولاً إنشاء الملفات المطلوبة للإصدار نفسه من تطبيقك. ويجب إنشاء ملف وتحميله لكل إصدار جديد من تطبيقك من أجل إزالة التشويش أو الترميز.
الخطوة 2: تحميل ملف ترميز أو إزالة تشويش
لإزالة تشويش أخطاء ANR أو الأعطال في أحد إصدارات تطبيقك أو ترميزها، عليك تحميل ملفات إزالة التشويش أو الترميز لكل إصدار من تطبيقك.
ملاحظة مهمة: هذه الخطوة مطلوبة فقط للمطوِّرين الذين يستخدمون حِزم APK. إذا كنت تستخدم حِزمة تطبيق والإصدار 4.1 من المكوّن الإضافي لنظام Gradle المتوافق مع Android أو الإصدارات الأحدث، في هذه الحالة ليس عليك اتّخاذ أي إجراء. وسنستخرج تلقائيًا ملف إزالة التشويش من الحزمة ويمكنك التخطّي إلى الخطوة 3: عرض عمليات تتبُّع تسلسُل استدعاء الدوال البرمجية لتعطُّل التطبيق التي تمت إزالة تشويشها. يمكنك معرفة المزيد من المعلومات عن حِزم التطبيقات على موقع "مطوّرو تطبيقات Android".
الخطوة 3: عرض عمليات تتبُّع تسلسُل استدعاء الدوال البرمجية لتعطُّل التطبيق التي تمت إزالة تشويشها
بعد تحميل ملف ربط ProGuard أو ملف تصحيح أخطاء الترميز لأحد إصدارات تطبيقك، ستتم إزالة التشويش لأي أعطال أو أخطاء ANR تحدث بعد ذلك. يمكنك مراجعة عمليات تتبُّع تسلسُل استدعاء الدوال البرمجية التي تمت إزالة تشويشها لكلّ من الأعطال الفردية وأخطاء ANR في صفحة الأعطال وأخطاء ANR في تطبيقك.
- افتح Play Console.
- اختَر أحد التطبيقات.
- من القائمة اليمنى، اختَر المراقبة والتحسين > مؤشرات Android الحيوية > الأعطال وأخطاء ANR.
- اختَر عطلاً.
- في قسم "تتبُّع تسلسل استدعاء الدوال البرمجية"، ستظهر لك عمليات تتبُّع تسلسل استدعاء الدوال البرمجية التي تم ترميزها وإزالة تشويشها.
ملاحظة مهمة: بعد تحميل ملف الربط لأحد إصدارات تطبيقك، ستتم إزالة التشويش فقط عن الأعطال وأخطاء ANR التي تحدث مستقبلاً في هذا الإصدار من تطبيقك. ولن تتم إزالة التشويش عن أعطال التطبيق أو أخطاء ANR التي تحدث قبل تحميل ملف الربط لهذا الإصدار من تطبيقك.