- 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 tels que les suivants :
- API de traçage
android.os.Trace
(Android 11 et versions antérieures) simpleperf
- Commandes
am profile
- Profileurs
perfetto
(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 shell.
Dans ce dernier cas, vous devez également définir
android:shell
. Si la valeur est "false", l'application ne peut pas du tout être profilée. La valeur par défaut est "true". Cet attribut a été ajouté au niveau d'API 30.
- Première apparition :
- Niveau d'API 29
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/08/22 (UTC).
[null,null,["Dernière mise à jour le 2024/08/22 (UTC)."],[],[]]