Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.
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 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 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