التحليل

تم طرح وحدة Profiling في Android 16، وهي تتيح للتطبيقات جمع بيانات تحديد الأداء باستخدام أداة Perfetto على الأجهزة العامة في المجال.

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

حدود الوحدة

  • تحديد الملف الشخصي لحزمة APEX الرئيسية - com.google.android.profiling:
    • مساحة عرض واجهة برمجة التطبيقات الخاصة بإنشاء الملفات الشخصية (Java):
      • موقع الرمز: packages/modules/Profiling/framework
      • العملية: boot_class_path
    • ProfilingService (Java):
      • موقع الرمز: packages/modules/Profiling/service
      • العملية: system_server

تنسيق الحزمة

يتم توفير وحدة Profiling كحزمة APEX (com.google.android.profiling). تحتوي الوحدة على ملفَي JAR:

  • framework-profiling.jar: يحتوي على مساحة عرض واجهة برمجة التطبيقات التي يتفاعل معها المتصل. هذا جزء من bootclasspath.
  • service-profiling.jar: يحتوي على خدمة تابعة لنظام التشغيل جديدة، ProfilingService. يتم تحميلها من خلال عملية خادم النظام.

الطلبات التابعة

لا تتضمّن هذه الوحدة أي تبعيات خارجية.