- Syntax:
<profileable android:shell=["true" | "false"] android:enabled=["true" | "false"] />
- enthalten in:
<application>
- description:
- Gibt an, wie Profiler auf diese Anwendung zugreifen können.
- Attribute:
android:shell
-
Gibt an, ob der Nutzer des Geräts über lokale Debugging-Tools wie die folgenden ein Profil für diese Anwendung erstellen kann:
android.os.Trace
Tracing-APIs (Android 11 und niedriger)simpleperf
am profile
-Befehleperfetto
-Profiler (nativer Arbeitsspeicher, Java-Arbeitsspeicher, CPU)
false
gesetzt ist, funktionieren diese Tools und APIs nur, wenn eine App den Statusdebuggable
hat. Debug-fähige Anwendungen verursachen erhebliche und unterschiedliche Leistungseinbußen und sind für eine genaue Messung des zeitlichen Ablaufs nicht geeignet. Dieses Element wird für lokale Leistungsmessungen dringend empfohlen, um genaue Ergebnisse zu erfassen.Dieses Element ist so konzipiert, dass es in Release- oder Produktions-Builds verwendet werden kann, um die lokale Profilerstellung zu ermöglichen. Das Risiko einer Datenlecks ist dabei nur minimal: Die Host-Profilerstellungstools und der Shell-Prozess können keine Speicherdaten lesen. Nur Stacktraces sind lesbar, die in Release-Builds normalerweise verschleiert sind oder keine Symbole enthalten.
android:enabled
-
Gibt an, ob für die Anwendung ein Profil durch Systemdienste oder Shell-Tools erstellt werden kann.
Für Letzteres legen Sie auch
android:shell
fest. Bei „false“ kann für die Anwendung kein Profil erstellt werden. Der Standardwert ist „true“. Dieses Attribut wurde in API-Level 30 hinzugefügt.
- eingeführt in:
- API-Level 29
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2024-04-02 (UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Benötigte Informationen nicht gefunden"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Zu umständlich/zu viele Schritte"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Nicht mehr aktuell"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problem mit der Übersetzung"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problem mit Beispielen/Code"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Sonstiges"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Leicht verständlich"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Mein Problem wurde gelöst"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Sonstiges"
}]