<profileable>

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 : Si la valeur n'est pas définie ou si elle est définie sur false, ces API et outils ne fonctionneront que si l'application est debuggable. 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.

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