Cette liste correspond-elle à ce que le développeur déclare ? Oui. Cette liste est dans AndroidManifest.xml
et il est édité à la main par le développeur.
Est-il généré automatiquement d'une manière ou d'une autre ? Non. Une partie ne l'est pas, ce qui implique que, globalement, non.
Cette liste peut-elle ne pas être représentative de ce qui se passe réellement ? Oui, mais seulement pour les "faux positifs". C'est-à-dire qu'une permission listée dans AndroidManifest.xml
mais qui ne sont pas réellement utilisés par le code, seront accordés par le système d'exploitation à l'application (sans utilisation). Les "faux négatifs" ne se produiraient pas. C'est-à-dire qu'une permission qui ne figure pas dans la liste de AndroidManifest.xml
mais requis par le code, ne sera pas accordé par le système d'exploitation à l'application. Elle ne fonctionnera donc probablement pas comme prévu.
TL;DR
La liste des autorisations montrée à l'utilisateur, par exemple sous Voir les détails
sur la base des données du fichier AndroidManifest.xml
inclus dans chaque apk
installateur.
Ce fichier contient une liste d'autorisations requises, qui est composée de :
- Une partie éditée à la main par le développeur.
- Une partie automatiquement ajoutée à partir de la liste des permissions requises par chaque bibliothèque liée. (Chacune de ces listes suit "récursivement" les mêmes critères ici).
Le système d'exploitation donnera à l'application les autorisations de cette liste, et rien d'autre.