تقدّم عمليات تفريغ SurfaceFlinger لقطة من SurfaceFlinger في وقت معيّن. تتضمّن عمليات تتبُّع SurfaceFlinger تسلسلاً زمنيًا للحالات يقدّم إحصاءات قيّمة حول كيفية ظهور نافذة على الشاشة وتحديد النافذة التي تتلقّى استجابات اللمس في مواقع جغرافية محدّدة. هذه المعلومات ضرورية لتحديد المشاكل وحلّها، مثل عدم استجابة التطبيق للمس أو حدوث وميض أثناء مشاهدة فيديو.
يعرض عارض SurfaceFlinger في Winscope هذه المعلومات لعمليات التتبُّع التي تم جمعها باستخدام الوضع النشط أو التي تم إنشاؤها من عملية تتبُّع المعاملات عند أخذ تقرير خطأ (الإعداد التلقائي هو Droidfood)، بالإضافة إلى عمليات التفريغ.
لمزيد من المعلومات حول جمع عمليات التتبُّع، يُرجى الاطّلاع على SurfaceFlinger (الطبقات).
الشكل 1. تحليل تتبُّع SurfaceFlinger
يعرض الجانب الأيمن من الشاشة عرضًا ثلاثي الأبعاد للطبقات. تأخذ طريقة عرض المستطيلات في الاعتبار حدود الطبقة وترتيبها حسب المحور Z ودرجة التعتيم والموضع النسبي على المحور Z والزوايا الدائرية.
شرائح التسلسل الهرمي
يعرض الجزء المركزي من علامة التبويب التسلسل الهرمي للطبقات مع شرائح للحصول على مزيد من المعلومات، مثل العلاقات بين الأصل والتابع بين الطبقات، على النحو التالي:
- V: تحدّد الطبقات المرئية.
- RelZParent: تحدّد هذه السمة الطبقات التي تتضمّن عنصرًا فرعيًا RelZ.
- RelZ: تحدّد الطبقات التي تتضمّن RelZParent ويتم رسمها بترتيب z حسب التسلسل الهرمي.
- HWC: تحدّد الطبقات التي أنشأها Hardware Composer.
- وحدة معالجة الرسومات: تحدّد الطبقات التي تتكوّن منها وحدة معالجة الرسومات.
يعرض الجانب الأيسر من الشاشة قائمة بالخصائص المنسّقة، بالإضافة إلى تفريغ أولي لجميع خصائص الطبقة المتاحة. لمزيد من المعلومات حول ميزات قسم تفريغ البروتوكول، يُرجى الاطّلاع على الخصائص.
المواقع الإلكترونية المنظَّمة
لتسهيل عملية تصحيح الأخطاء، يوفّر عارض SurfaceFlinger قائمة منسّقة بالخصائص، ويعرض المعلومات الأكثر استخدامًا بتنسيق أكثر تنظيمًا:
الشكل 2. خصائص SurfaceFlinger
تتضمّن هذه القائمة الفئات التالية.
مستوى الرؤية
تحتوي هذه الكتلة على معلومات حول إمكانية رؤية الطبقة وتوضيح لسبب عدم إمكانية رؤيتها. ويشمل ذلك:
العلامات: تتحكّم هذه العلامات في مستوى الظهور، مثل HIDDEN
وOPAQUE
.
سبب عدم الظهور: شرح لسبب عدم ظهور الطبقة أو مساحة العرض على الشاشة، إذا كان ذلك منطبقًا، مثلاً، إذا كانت مخفية بنفسها أو بواسطة العنصر الرئيسي، أو إذا لم يكن لديها مخزن مؤقت للرسم.
محجوبة أو محجوبة جزئيًا أو مغطّاة:
- محجوبة: يتم احتساب الطبقة الحالية على أنّها مرئية، ولكن يتم رسم طبقة أخرى غير شفافة فوقها، ما يجعل الطبقة الحالية غير مرئية. الطبقة التي تعلو طبقة المحجوبة معتمة، أي أنّ علامة
OPAQUE
إما مضبوطة أو أنّ تنسيق البكسل لا يحتوي على قناة ألفا أو لم يتم ضبط أي قناة ألفا على الطبقة. - محجوب جزئيًا: تكون الطبقة الحالية مرئية جزئيًا لأنّ الطبقة المعتمة التي تم رسمها فوقها لا تغطيها بالكامل. الطبقة التي تعلو طبقة
الحجب الجزئي معتمة، أي تم ضبط العلامة
OPAQUE
، أو أنّ تنسيق البكسل لا يتضمّن قناة ألفا أو لم يتم ضبط أي قناة ألفا على الطبقة. محجوب: الطبقة الحالية محجوبة، إما بالكامل أو جزئيًا، بطبقة غير معتمة، وقد تظل مرئية على الشاشة. الطبقة التي تعلو طبقة Covered ليست معتمة، أي لم يتم ضبط العلامة
OPAQUE
أو أنّ تنسيق البكسل يتضمّن قناة ألفا أو تم ضبط قناة ألفا على الطبقة. ومع ذلك، بالنسبة إلى عمليات تتبُّع SurfaceFlinger، يتم عرض طبقة مغطّاة على أنّها مرئية للطبقات التي تقع أسفل SurfaceFlinger:الشكل 3. طبقة مغطّاة في SurfaceFlinger
الأشكال الهندسية والمؤثرات
يصف هذا القسم الأشكال الهندسية والتأثيرات المطلوبة والمحسوبة للطبقة الحالية.
يعرض قسم مطلوب السمات التي يتم ضبطها في الطبقة. في المقابل، يعرض قسم محسوب الخصائص التي يتم تطبيقها على الطبقة. ويعود هذا التمييز إلى أنّ الأشكال الهندسية والتأثيرات يتم تمريرها عبر التسلسل الهرمي ويتم اكتسابها من العناصر الرئيسية.
في الشكل 2، يطلب الطبقة ضبط نصف قطر الزاوية على 0 بكسل. ومع ذلك، يضبط أحد الطبقات الرئيسية نصف قطر الزاوية على 97.419 بكسل، وهي القيمة المطبَّقة:
المخزن المؤقت
تعرض السمات التالية معلومات حول ما إذا كانت الطبقة تحتوي على مخزن مؤقت وحجمه وتحويله.
- رقم الإطار: رقم متزايد يبدأ عند إنشاء تطبيق.
- إطار الوجهة: يُستخدَم لتغيير حجم المخزن المؤقت إلى الحدود المحدّدة بواسطة إطار الوجهة.
تسلسل هرمي
توضّح الخصائص التالية كيفية تحديد التسلسل الهرمي للطبقات:
- ترتيب z: في التسلسل الهرمي للطبقات، يحدّد ترتيب z الموضع النسبي للطبقة مقارنةً بالعناصر المشابهة لها. يتم وضع طبقة ذات قيمة z تساوي 0 فوق الطبقة الرئيسية. إذا كانت طبقات متعدّدة تتشارك القيمة z نفسها، يتم وضع الطبقة التي تحمل رقم تعريف أعلى في الأعلى.
- العنصر الرئيسي النسبي: يشير إلى طبقة العنصر الرئيسي النسبي في ترتيب z. لا يكتسب العنصر التابع أي سمات من العنصر الرئيسي ذي الصلة باستثناء علامة الإخفاء.
الإدخال
تحتوي المواقع التالية على معلومات حول المنطقة القابلة للمس والتركيز:
- اقتصاص منطقة اللمس باستخدام العنصر: استخدِم حدود الطبقة لاقتصاص منطقة اللمس.
- استبدال منطقة اللمس بالاقتصاص: استخدام الاقتصاص الحالي للطبقات كمنطقة قابلة للمس.