<profileable>

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: Wenn dies nicht konfiguriert oder auf false gesetzt ist, funktionieren diese Tools und APIs nur, wenn eine App den Status debuggable 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