יצירת פרופילים

מודול יצירת הפרופילים הושק ב-Android 16 ומאפשר לאפליקציות לאסוף נתוני פרופילים באמצעות Perfetto במכשירים ציבוריים בשטח.

  • אפליקציות יכולות לבקש פרופיל באמצעות Java heap dump, פרופיל heap, דגימת מחסנית או תיעוד עקבות המערכת, ולהגדיר תצורות נבחרות לכל אחת מהאפשרויות האלה.
  • אפליקציות יכולות להירשם כדי לקבל עקבות של אירועים מסוימים, והמערכת יכולה להתחיל ולהפסיק את העקבות עבור האפליקציות.
  • התוצאות מצונזרות כך שיכללו רק מידע שקשור לתהליך הבקשה, והן מועברות לספריית האחסון של האפליקציה לצורך עיבוד נוסף על ידי האפליקציה.
  • הבקשות מוגבלות ואין ערובה שהמערכת תמלא אותן.

גבול המודול

  • יצירת פרופיל של APEX ראשי – com.google.android.profiling:
    • יצירת פרופיל של פלטפורמת ה-API‏ (Java):
      • מיקום הקוד: packages/modules/Profiling/framework
      • תהליך: boot_class_path
    • ProfilingService (Java):
      • מיקום הקוד: packages/modules/Profiling/service
      • תהליך: system_server

פורמט החבילה

מודול הפרופילים מגיע כחבילת APEX‏ (com.google.android.profiling). המודול מכיל שני קובצי JAR:

  • framework-profiling.jar: מכיל את פלטפורמת ה-API שאיתה מתבצעת האינטראקציה של השולח. זהו חלק מ-bootclasspath.
  • service-profiling.jar: מכיל שירות מערכת חדש, ProfilingService. נטען על ידי תהליך שרת המערכת.

תלויות

למודול הזה אין יחסי תלות חיצוניים.