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

מודול הפרופילים הושק ב-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. נטען על ידי תהליך שרת המערכת.

תלויות

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