- 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
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.
Last updated 2022-11-24 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Il n'y a pas l'information dont j'ai besoin"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Trop compliqué/Trop d'étapes"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Obsolète"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problème de traduction"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Mauvais exemple/Erreur de code"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Autre"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Facile à comprendre"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"J'ai pu résoudre mon problème"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Autre"
}]