باستخدام أداة Android GPU Inspector (AGI)، يمكنك إنشاء إحصاءات عن إطار معيّن في تطبيق Android واستخدامه لإجراء تحليل تفصيلي لاستخدام وحدة معالجة الرسومات في التطبيق. ومن خلال بيانات إنشاء الملفات التعريفية هذه، يمكنك الحصول على فهم أعمق لاستخدام وحدة معالجة الرسومات في تطبيقك مقارنةً باستخدام تحليل النظام وحده.
يبدأ تحديد الإطار باستخدام AGI بجمع بيانات آثار الأنشطة وبيانات الأداء الأخرى، ثم قياسها وعرضها لتحليلها.
تشمل بيانات تحديد ملامح الإطارات المتاحة ما يلي:
طلبات بيانات من واجهة برمجة تطبيقات Vulkan
محتوى Framebuffer
طلبات عرض الشبكة المتداخلة
قيم ذاكرة الوصول العشوائي ووحدة معالجة الرسومات للأوامر
بيانات أداء وحدة معالجة الرسومات لأحداث العرض
بيانات مسار التعلّم
بيانات حالة العرض
موارد الهيئة والتظليل
البدء
يصف مؤشر البدء السريع لـ AGI كيفية إعداد AGI، والتقاط بيانات الملف الشخصي للإطار، ثم فتح ملف التتبُّع الناتج. يصف القسم التالي خيارات التهيئة بمزيد من التفصيل.
خيارات إنشاء الملفات التعريفية
يصف هذا القسم الخيارات الرئيسية المتوفرة عند التقاط ملف شخصي للإطار.
خيارات Graphics API
تشير خيارات Graphics API إلى واجهة برمجة التطبيقات الخاصة بالرسومات التي يستخدمها تطبيقك. وتتوفّر الخيارات في قائمة Type (النوع) ضمن مربّع الحوار Capture System Profile (التقاط ملف تعريف النظام). في ما يلي الخيارات المتاحة:
- Vulkan: للتطبيقات التي تستخدم واجهة برمجة التطبيقات Vulkan مباشرةً
- OpenGL على ANGLE: للتطبيقات التي تستخدم OpenGL ES.
تتتبّع أداة AGI أوامر Vulkan مباشرةً. ومع ذلك، إذا كان تطبيقك يستخدم OpenGL ES، تستخدم تقنية AGI إصدارًا مخصّصًا من ANGLE لترجمة الأوامر إلى أوامر Vulkan قبل تتبُّع التطبيق.
وسيطات إضافية
حقل الوسيطات الإضافية مخصص لتمرير علامات إضافية إلى الأمر am start-activity
من Adb الذي يتم إرساله إلى جهازك لبدء تشغيل التطبيق أثناء عملية التحليل. لمزيد من المعلومات، راجِع أوامر adb.
خيارات البدء والمدة
في قسم Start and Duration (البدء والمدة)، يمكنك تحديد كيفية التقاط AGI للإطار من الملف الشخصي. تتوفر الخيارات التالية:
البدء: يلتقط AGI جميع الأوامر بدءًا من بدء تشغيل التطبيق حتى نهاية الإطار الأول المعروض.
يدوي: اضغط على زر في مربع حوار التتبُّع لتصوير الإطار يدويًا.
الوقت: يلتقط AGI إطارًا تلقائيًا بعد مرور عدد معيّن من الثواني.
الإطار: يلتقط AGI الإطار المحدّد تلقائيًا.
خيارات التتبُّع
يحتوي قسم خيارات التتبُّع على إعدادات تضبط علامات التتبُّع. وفي ما يلي الإعدادات المتاحة:
إيقاف التخزين المؤقت: يمكنك إيقاف التخزين المؤقت للذاكرة على الجهاز عند التقاط البيانات. يفيد هذا الخيار في تصحيح أخطاء تعطُّل التطبيق لأنه يضمن أن يتم إنشاء سلسلة من بيانات التتبُّع حتى التعطُّل. ومع ذلك، فإنها تزيد قليلاً من إجمالي AGI أثناء تحديد المواصفات
تضمين الإضافات غير المتوافقة: أدرِج الإضافات غير المتوافقة مع AGI على الجهاز. وإذا كان تطبيقك يستخدم إضافة لا تتوافق مع أداة AGI، قد تواجه سلوكًا غير مرغوب فيه، بما في ذلك حدوث أعطال أو أخطاء طفيفة، عند إعادة تشغيل التتبُّع. تصفَّح قائمة بالإضافات المتوافقة.
محو بيانات الحزمة: استخدِم الأمر
pm clear
adb لطلب محو الجهاز لبيانات مستخدم التطبيق قبل تشغيله.
إعدادات الإخراج
يتضمّن قسم الإخراج إعدادات لتخزين ملفات التتبُّع، مثل:
حدِّد الدليل لتخزين ملف التتبُّع.
عدِّل اسم الملف الذي تم إنشاؤه تلقائيًا لملف التتبُّع.
عرض النتائج
عند فتح ملف تتبُّع يحتوي على بيانات تحديد ملامح الإطارات، تعرض AGI البيانات في واجهة مستخدم محلّل الإطارات لتحليلها.
محلّل الإطارات هو مكوّن AGI الذي يدير واجهة المستخدم والأدوات اللازمة لتحديد إعدادات إطار فردي. يعرض "محلل الإطارات" البيانات في عناصر واجهة المستخدم التالية:
جزء Command: طلبات بيانات Vulkan API.
جزء Framebuffer: محتوى Framebuffer.
لوحة Geometry: يتم عرض استدعاءات الرسم المتداخلة.
جزء الذاكرة: قيم ذاكرة الوصول العشوائي ووحدة معالجة الرسومات للأوامر.
جزء الأداء: بيانات أداء وحدة معالجة الرسومات لعرض الأحداث.
لوحة خط تسلسلي: محتوى مسار التعلّم
لوحة Shader: محتوى Shader.
جزء State: حالة عرض الأوامر التي تم إرسالها.
لوحة Textures: قائمة بموارد التصميم المرتبطة بأمر.
لوحة الهيئة: محتوى مورد زخرفة محدّد.
جزء التقرير: قائمة بأخطاء التحليل.
تحليل النتائج
توضّح هذه المواضيع كيفية تحليل بيانات تحديد ملامح الإطارات باستخدام أداة AGI: