- תחביר:
<profileable android:shell=["true" | "false"] android:enabled=["true" | "false"] />
- בתוך:
<application>
- תיאור:
- ההגדרה קובעת איך ליוצרי פרופילים תהיה גישה לאפליקציה הזו.
- :
android:shell
-
המדיניות מציינת אם המשתמש במכשיר יכול ליצור פרופיל לאפליקציה הזו באמצעות ניפוי באגים מקומי
כלים כמו:
android.os.Trace
ממשקי API למעקב (Android 11 ומטה)simpleperf
- פקודות
am profile
perfetto
יוצרי פרופילים (זיכרון מקורי, זיכרון Java, מעבד (CPU))
false
, הכלים וממשקי ה-API האלה פועלים רק כשאפליקציהdebuggable
. אפליקציות שניתנות לניפוי באגים סובלות מירידה משמעותית בביצועים, והן לא מועילות מדידה מדויקת של התזמון. הרכיב הזה מומלץ מאוד לביצועים מקומיים מדידה, כדי להשיג תוצאות מדויקות.הרכיב הזה נועד להיות שימושי בגרסה להפצה, או בסביבת הייצור, כדי לאפשר יצירת פרופילים מקומיים. קיים סיכון מינימלי לחשיפת נתונים: כלי הפרופיילינג של המארחים לא יכולים לקרוא נתוני זיכרון ואת תהליך המעטפת. אפשר לקרוא רק דוחות של קריסות. בדרך כלל הם מעורפלים (obfuscation) או שחסרים בהם סמלים בגרסאות build של גרסה.
android:enabled
-
מציינת אם שירותי המערכת או כלי המעטפת יכולים ליצור פרופיל של האפליקציה.
מגדירים גם
android:shell
בשדה השני. אם הערך הוא False, לא ניתן ליצור פרופיל של האפליקציה בכלל. ברירת המחדל היא True. המאפיין הזה נוסף ברמת API 30.
- הושקו ב:
- רמת API 29
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2024-08-22 (שעון UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"חסרים לי מידע או פרטים"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"התוכן מורכב מדי או עם יותר מדי שלבים"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"התוכן לא עדכני"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"בעיה בתרגום"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"בעיה בדוגמאות/בקוד"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"סיבה אחרת"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"התוכן קל להבנה"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"התוכן עזר לי לפתור בעיה"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"סיבה אחרת"
}]
{"lastModified": "\u05e2\u05d3\u05db\u05d5\u05df \u05d0\u05d7\u05e8\u05d5\u05df: 2024-08-22 (\u05e9\u05e2\u05d5\u05df UTC)."}
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2024-08-22 (שעון UTC)."]]