Ce que vous recherchez s'appelle "Permission Manager". Bien qu'Android lui-même n'en fournisse pas (encore ?), il en existe plusieurs disponibles, ma liste en détient certains.
Il existe différentes approches. Certaines se contentent de "refuser l'accès" (ce qui peut faire planter l'application si le développeur n'a pas pris en compte les autorisations "révoquées"/"non accordées" et n'a pas prévu de gestionnaire d'exceptions pour ces cas), la majorité remplace plutôt les "vraies données" par des "fausses". Exemples :
- l'accès au réseau : "nous sommes actuellement hors ligne"
- contacts, calendrier : "l'utilisateur n'en a aucun" (liste vide)
- IMEI : "0123456789" (parfois un numéro totalement aléatoire à chaque appel, mais d'autres fois un IMEI aléatoire est généré après chaque démarrage)
- lieu : "non disponible" (services de localisation désactivés) ou "fausse localisation" (par exemple, le pôle Nord ; certaines applications permettent même de définir la "fausse localisation" de votre choix et de simuler un mouvement dans un rayon donné).
Une sélection de "gestionnaires de permissions" populaires inclut :
- PDroid/OpenPDroid : Efficace, mais difficile à installer. Les deux requièrent Root et deodex ed ROM, AFAIK OpenPDroid est même limité à cyanogenmod
- LBE Privacy Guard : solution propriétaire fabriquée en Chine, ce qui peut faire sourciller. Fonctionne très bien jusqu'à Android 4.0 Ne l'installez pas avec des versions supérieures car il ne fera que bloquer votre appareil dans une boucle d'amorçage puis. Racine requise.
- Gestionnaire de sécurité LBE : Successeur de Protection de la vie privée fonctionne avec toutes les versions actuelles d'Android. Playstore est en chinois uniquement ; des versions corrigées sont disponibles sur XDA pour les autres langues. Certains pensent que celui-ci est un peu surchargé, car il veut être une suite de sécurité tout-en-un couvrant beaucoup de choses dont tout le monde n'a pas besoin. Root requis.
- Xprivacy : Un module pour le cadre Xposed. Donne un contrôle très granulaire, mais à l'exception de LBE, vous ne pouvez pas le configurer pour "demander à chaque fois" si l'accès doit être autorisé (une fonctionnalité que j'aime de LBE). Racine requise.
- App Ops : avec 4.3-jelly-bean Android intégrait une certaine gestion des autorisations, mais cachée à l'utilisateur. Il y a plusieurs frontaux "App Ops" disponibles, tous ne nécessitent pas Root. Ils ne fonctionnent pas tous avec 4.4-kitkat mais où cette caractéristique était "mieux protégée". Ce n'est pas aussi granulaire, mais c'est mieux que rien si votre appareil n'est pas enraciné.
La liste ci-dessus en contient plusieurs autres, mais ce sont les plus connues. J'utilise personnellement LBE Privacy Guard sur mes appareils qui fonctionnent 4.0 ou moins. Aucune application ne s'est jamais plantée chez moi à cause de "permissions désactivées", donc LBE utilise l'approche des "fausses permissions". La même chose s'applique AFAIK aux autres solutions que j'ai mentionnées ici.
1 votes
Ce que vous recherchez s'appelle gestionnaire des autorisations . Plusieurs d'entre eux sont disponibles ; il suffit de consulter la liste des liens, ainsi que les liens vers d'autres informations qui la suivent. En outre, un coup d'œil sur notre permissions tag-wiki vous donne de bons conseils.
0 votes
@Izzy Je veux une application qui ne refuse pas les droits mais qui donne de fausses informations aux applications, à cause du risque qu'elles se plantent. Est-ce que vous connaissez quelque chose comme ça ?
0 votes
Il suffit de suivre le lien. Avec Android < 4.1, j'utilise LBE Privacy Guard (avec la version 4.1+, cela provoque des boucles de démarrage). La liste liée contient également des références pour la plupart des applications à des critiques, etc. que vous pouvez vérifier. Vous pouvez également poser votre question à Recommandations concernant les logiciels mais veillez à ce que votre question réponde aux critères d'éligibilité de l'UE. les lignes directrices en matière de qualité de ne pas être fermé tout de suite ;)
0 votes
@Izzy Il semble que le LBE Privacy guard ne puisse que refuser des permissions, pas donner de fausses permissions aux applications. Savez-vous comment faire pour qu'il donne de fausses données, par exemple : IMEI est 01234567890, réseau non connecté, localisation GPS dans le Sahara, etc... ?
0 votes
Cela fonctionne pour moi. Aucune application n'a jamais planté pour cause de "permissions révoquées". Et j'utilise LBE depuis plusieurs années déjà. Je suppose que si les toasts indiquent quelque chose comme "rejected SniffingApp IMEI access", LBE voulait en fait dire "rejected access to the REAL IMEI, gave it a fake instead" - ce qui serait un peu long pour un toast :)
0 votes
@Izzy Je suis d'accord et vous aviez raison. Pourriez-vous, s'il vous plaît, l'afficher en tant que réponse. Une application n'a pas encore planté.
0 votes
C'est fait, et j'ai ajouté quelques détails supplémentaires. Bonne lecture !