מודול יצירת הפרופילים הושק ב-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
- מיקום הקוד:
- יצירת פרופיל של פלטפורמת ה-API (Java):
פורמט החבילה
מודול הפרופילים מגיע כחבילת APEX (com.google.android.profiling). המודול מכיל שני קובצי JAR:
-
framework-profiling.jar: מכיל את פלטפורמת ה-API שאיתה מתבצעת האינטראקציה של השולח. זהו חלק מ-bootclasspath. -
service-profiling.jar: מכיל שירות מערכת חדש,ProfilingService. נטען על ידי תהליך שרת המערכת.
תלויות
למודול הזה אין יחסי תלות חיצוניים.