- syntaxe :
<profileable android:shell=["true" | "false"] android:enabled=["true" | "false"] />
- contenu dans :
<application>
- description :
- Indique comment les profileurs peuvent accéder à cette application.
- attributs :
android:shell
- Spécifie si l'utilisateur de l'appareil peut profiler cette application via des outils de débogage locaux. Cela concerne entre autres
- API de traçage
android.os.Trace
(Android 11 et versions antérieures) simpleperf
- Commandes
am profile
perfetto profilers
(mémoire native, mémoire Java, processeur).
false
, ces API et outils ne fonctionneront que si l'application estdebuggable
. Les applications débogables entraînent une dégradation importante et variable des performances, et ne sont pas utiles pour mesurer les codes temporels avec précision. Cet élément est vivement recommandé pour mesurer les performances en local, afin d'obtenir des résultats précis.Cet élément est conçu pour être utilisé en version de production pour permettre le profilage local. Cela pose un risque minimal d'exposition des données : aucune donnée mémoire n'est lisible par les outils de profilage d'hôte et le processus shell. Seules les traces de la pile sont lisibles, et elles sont généralement obscurcies ou dépourvues de symboles dans les builds.
- API de traçage
android:enabled
- Spécifie si l'application peut être profilée par des services système ou des outils d'interface système (pour ces derniers, vous devez également définir
android:shell
). Si la valeur est définie sur "false", l'application ne peut pas être profilée. Valeur par défaut : true. Cet attribut a été ajouté au niveau d'API 30.
- première apparition :
- Niveau d'API 29
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2022-11-24 UTC.
[]
[]