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