التحليل

تم طرح وحدة 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. يتم تحميلها من خلال عملية خادم النظام.

التبعيات

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