حذاء SurfaceFlinger

توفّر ملفات DUMP لنظام SurfaceFlinger لقطة شاشة لنظام SurfaceFlinger في وقت محدّد. تعرض عمليات تتبُّع SurfaceFlinger تسلسلاً زمنيًا للحالات التي تقدّم إحصاءات قيّمة حول كيفية ظهور نافذة على الشاشة وتحدّد النافذة التي تتلقّى استجابات اللمس في مواقع معيّنة. هذه المعلومات ضرورية لتحديد وحلّ المشاكل، مثل عدم استجابة التطبيق للمس أو عدم ثبات الصورة أثناء مشاهدة فيديو.

يعرض برنامج عرض SurfaceFlinger في Winscope هذه المعلومات عن عمليات التتبّع التي تم جمعها باستخدام الوضع النشط أو التي تم إنشاؤها من عملية تتبُّع المعاملات عند إنشاء تقرير عن الأخطاء (الإعداد التلقائي هو إعدادات Droidfood)، بالإضافة إلى عمليات تفريغ الذاكرة.

اطّلِع على SurfaceFlinger (الطبقات) لمزيد من المعلومات عن جمع عمليات التتبُّع.

تحليل عمليات تتبُّع SurfaceFlinger

الشكل 1: تحليل عمليات تتبُّع SurfaceFlinger

يعرض الجانب الأيمن من الشاشة عرضًا ثلاثي الأبعاد للطبقات. تأخذ طريقة عرض المستطيلات في الاعتبار حدود الطبقة وترتيب z ودرجة الشفافية وقيمة z النسبية والزوايا المستديرة.

شرائح التسلسل الهرمي

يعرض الجزء المركزي من علامة التبويب التسلسل الهرمي للطبقات مع شرائح للحصول على معلومات إضافية، مثل العلاقات بين الطبقات الرئيسية والتابعة، على النحو التالي:

  • V: لتحديد الطبقات المرئية
  • RelZParent: لتحديد الطبقات التي تحتوي على عنصر فرعي RelZ
  • RelZ: لتحديد الطبقات التي تحتوي على RelZParent ويتم رسمها بترتيب z وفقًا لتسلسلها الهرمي.
  • HWC: لتحديد الطبقات التي ينشئها "أداة إنشاء الأجهزة"
  • وحدة معالجة الرسومات: لتحديد الطبقات التي تُنشئها وحدة معالجة الرسومات

يعرض الجانب الأيمن من الشاشة قائمة بالخصائص المنظَّمة، بالإضافة إلى ملف proto dump لجميع خصائص الطبقات المتاحة. لمزيد من المعلومات حول ميزات قسم "تجميع بيانات proto"، يُرجى الاطّلاع على الخصائص.

المواقع المنظَّمة

لتسهيل تصحيح الأخطاء، يقدّم عارض SurfaceFlinger قائمة منتقاة من السمات، ويعرض المعلومات الأكثر استخدامًا بتنسيق أكثر تنظيمًا:

سمات SurfaceFlinger

الشكل 2: خصائص SurfaceFlinger

تتضمّن هذه القائمة الفئات التالية.

مستوى الرؤية

يحتوي هذا المربّع على معلومات حول مستوى ظهور الطبقة وشرح لسبب عدم ظهورها. ويشمل ذلك:

العلامات: تتحكّم هذه العلامات في مستوى الوصول، على سبيل المثال، HIDDEN وOPAQUE.

سبب عدم الظهور: توضيح لسبب عدم ظهور الطبقة أو المساحة على الشاشة، إن أمكن، على سبيل المثال، مخفية من تلقاء نفسها أو من العنصر الرئيسي، أو لا تتضمّن ذاكرة تخزين مؤقتة للرسم

مغلقة أو مغلقة جزئيًا أو مغطاة:

  • مغلقة: يتم احتساب الطبقة الحالية على أنّها مرئية، ولكن يتم رسم طبقة غير شفافة أخرى فوقها، ما يجعل الطبقة الحالية غير مرئية. إنّ الالتفاف فوق طبقة مغلقة غير شفاف، أي أنّه تم ضبط علامة OPAQUE أو أنّ تنسيق البكسل لا يحتوي على قيمة شفافية أو لم يتم ضبط قيمة شفافية على الالتفاف.
  • مغلقة جزئيًا: تكون الطبقة الحالية مرئية جزئيًا لأنّ الطبقة المكتومة التي تم رسمها فوقها لا تغطيها بالكامل. الطبقة فوق مغلقة جزئيًا غير شفافة، أي أنّه تم ضبط العلامة OPAQUE أو أنّ تنسيق البكسل لا يحتوي على قيمة شفافية أو لم يتم ضبط قيمة شفافية على الطبقة.
  • مُغطّاة: تكون الطبقة الحالية مُغطّاة كلّيًا أو جزئيًا بطبقة غير شفافة، وقد تظلّ مرئية على الشاشة. الطبقة فوق الطبقة المُغطّاة ليست غير شفافة، أي أنّه لم يتم ضبط العلامة OPAQUE أو يحتوي تنسيق البكسل على قيمة ألفا أو تم ضبط قيمة ألفا على الطبقة. ومع ذلك، بالنسبة إلى أثر SurfaceFlinger، تظهر طبقة مغطاة على أنّها مرئية للطبقات أسفل SurfaceFlinger:

    طبقة مغطاة على SurfaceFlinger

    الشكل 3: طبقة مغطاة على SurfaceFlinger

الأشكال الهندسية والتأثيرات

يصف هذا القسم الأشكال الهندسية والتأثيرات المطلوبة والمحسوبة للطبقة الحالية.

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

في الشكل 2، تطلب الطبقة ضبط نصف قطر الزاوية على 0 بكسل. ومع ذلك، تضبط إحدى الطبقات الرئيسية نصف قطر الزاوية على 97.419 بكسل، وهي القيمة المطبَّقة:

المخزن المؤقت

تعرِض السمات التالية معلومات حول ما إذا كانت الطبقة تحتوي على مساحة تخزين مؤقت وحجمها وتحويلها.

  • رقم الإطار: رقم متزايد يبدأ عند إنشاء تطبيق.
  • الإطار المقصود: يُستخدَم لتوسيع مساحة التخزين المؤقت إلى الحدود التي يحدّدها الإطار المقصود.

تسلسل هرمي

توضّح السمات التالية كيفية تحديد التسلسل الهرمي للطبقات:

  • الترتيب حسب z: في التسلسل الهرمي للطبقات، يحدّد الترتيب حسب z الموضع النسبي لطبقة معيّنة بالنسبة إلى الطبقات الشقيقة. يتم وضع الطبقة التي تحتوي على قيمة z‏= 0 فوق الطبقة الرئيسية. إذا كانت عدّة طبقات تتشارك القيمة z نفسها، يتم وضع الطبقة التي تحمل رقم تعريف الطبقة الأعلى في الأعلى.
  • العنصر الرئيسي النسبي: يشير إلى الطبقة الرئيسية النسبية في ترتيب z. لا يكتسب العنصر الفرعي أي سمات من العنصر الرئيسي النسبي باستثناء العلامة المخفية.

الإدخال

تحتوي السمات التالية على معلومات عن المنطقة التي يمكن لمسها ونقطة التركيز:

  • اقتصاص منطقة اللمس باستخدام عنصر: استخدِم حدود الطبقة لاقتصاص المنطقة التي يمكن لمسها.
  • استبدال منطقة اللمس بجزء اقتصاص: استخدِم جزء اقتصاص الطبقات الحالي كمنطقة يمكن لمسها.