90 votes

Est-il possible d'installer une application et d'exclure certaines des autorisations qu'elle demande ?

Il m'arrive d'installer une application qui nécessite certaines autorisations dont je pense qu'elle ne devrait pas avoir besoin. Puis-je installer l'application sans lui donner ces autorisations ? Par exemple, la localisation GPS, état du téléphone connexion internet, etc.

Est-il possible de modifier les autorisations d'une application une fois qu'elle est installée ?

0 votes

Voici une question connexe qui mérite d'être surveillée : Android.stackexchange.com/questions/3294

0 votes

Une autre question connexe stackoverflow.com/questions/1836155/

0 votes

30voto

Lasse V. Karlsen Points 148037

Avant Android 4.3 (Jelly Bean)

Non. Sans une ROM personnalisée, c'est une affaire de tout ou rien. C'est en partie pour cette raison que Google encourage les développeurs à s'assurer qu'ils demandent le minimum absolu d'autorisations nécessaires au fonctionnement de l'application.

À moins d'obtenir le code de l'application et de le modifier, vous devez soit accepter la demande d'accès, soit ne pas utiliser l'application. Il existe des alternatives si votre appareil est enraciné.

Android 4.3/4.4 (en partie aussi 5.x)

Il existe un gestionnaire de permissions semi-caché (App Ops) qui peut être atteint par l'intermédiaire d'une commande application tierce mais ne nécessite pas de Root ou de ROM personnalisée. Android Police l'a couvert aquí .

Notez toutefois que Google a déclaré qu'il s'agissait d'une erreur et que les nouvelles versions d'Android ont à nouveau désactivé cette fonction.

Android 4.4 et plus

En plus de ce qui précède App Ops Ici, vous pouvez également utiliser l'option Cadre Xposed (pour Android 5+ voir ici ) avec des modules comme Xprivacy o Protéger ma vie privée . Bien que cela nécessite que votre appareil soit enraciné, il offre des fonctionnalités supplémentaires.

Androïd 6+.

marcioggs décrit fonctionnalités fournies dans Android M dans une réponse séparée.

3 votes

Si vous êtes Root, vous pouvez exclure l'accès au réseau avec DroidWall, mais c'est une exception spécifique.

8 votes

Malheureusement, Google a décidé de regrouper des éléments dont beaucoup d'applications de divertissement ont besoin, comme déterminer s'il y a un appel actif, sous la même autorisation que des éléments dont très peu d'applications sans fonction téléphonique ont besoin, comme déterminer le numéro de téléphone.

17voto

David Negron Points 971

CyanogenMod 7 supporte cela. Il s'active en allant dans Settings->CyanogenMod Settings->Applications et cochez "Gestion des permissions" à partir de la version la plus récente. Vous pouvez ensuite autoriser et interdire les autorisations en choisissant une application dans la liste de gestion des applications ( Settings->Applications->Manage applications ). Il existe un article sur l'endgaget avec une démonstration sur Youtube.

Avis de non-responsabilité : Cela peut sembler évident pour certains, mais refuser les autorisations à une application peut avoir des conséquences assez catastrophiques. Néanmoins, si vous disposez d'un appareil pris en charge par CM et que vous êtes prêt à le racler et à l'installer, vous pouvez profiter du contrôle permission par permission (et de tous les dangers qui l'accompagnent).

En fait, en raison des plantages que l'implémentation de la gestion des permissions avait tendance à provoquer, elle a été retirée de la base de code de CyanogenMod dans la version 9. Cependant, les plus récentes constructions nocturnes de CyanogenMod 10.1 incluent maintenant une fonctionnalité qui a été baptisée " Protection de la vie privée ". Au lieu de blocage d'accéder aux données qu'ils demandent, Privacy Guard leur fournira vierge données.

Par exemple, si une application fonctionnant sous Privacy Guard demande votre liste de contacts, CM renverra simplement une liste vide, faisant croire à l'application que vous n'avez pas de contacts stockés sur votre téléphone.

1 votes

Malheureusement, la falsification des données n'est pas envisagée pour l'intégration dans CyanogenMod.

8voto

Max Points 578

Il existe un App Shield application. Il s'agit essentiellement d'un reconditionnement de .apk avec des permissions supprimées de manifeste . Idée brillante pour les téléphones stockés, non enracinés. Sujet à des plantages (fermetures forcées), cependant, comme avec CyanogenMod (à partir de la version 7).


Mise à jour : App Shield semble ne plus être maintenue. On peut actuellement le trouver dans certains "dépôts personnels d'Aptoide", par exemple chez Mixal y Karbyfio . Il est recommandé d'utiliser plutôt quelque chose de plus à jour maintenant.

7voto

Jason Points 5685

NOTE : LBE Privacy Guard n'est plus maintenu et n'est disponible que pour les versions d'Android inférieures à 4.2.

Attention : si vous êtes sur Jelly Bean (Android 4.1+), vérifiez si LBE a déjà été mis à jour pour Jelley Bean. Pour l'instant (27 juillet 2012), il est toujours incompatible, et il entraînera pour votre appareil boucle de démarrage sur Jelly Bean. Cela signifie que vous devrez peut-être réinitialiser votre appareil en usine. Xprivacy est désormais recommandé à la place (Root obligatoire).


LBE Privacy Guard peut bloquer des autorisations spécifiques par application, tant pendant l'installation qu'après. Il s'agit de la version anglaise d'une application apparemment chinoise qui existe depuis un certain temps (je n'y suis en aucune façon affilié) ; elle compte déjà plus de 100 000 téléchargements. Je ne l'ai pas encore essayée, mais je prévois de le faire demain.

Vous pouvez également le paramétrer pour, par exemple, que Facebook affiche une invite (oui/non) lorsqu'il souhaite accéder à votre localisation, etc. Une capture d'écran du Play Store :

enter image description here

0 votes

Ne fonctionne pas sur Xperia ray avec CM 10.0. Je viens de devoir réinstaller mon appareil !

0 votes

@rubo77 : Aïe, ça craint ! (Avez-vous lu mon avertissement en haut de page ?)

0 votes

Oui, mais je pensais que je pourrais m'en sortir ;) Vous devriez ajouter qu'il n'y a aucun moyen de récupérer une boucle de démarrage et que cela ne fonctionne pas sur de nombreux appareils. En regardant les commentaires dans le Play Store, exactement la moitié des votes sont 5 et la moitié sont 1, donc je suppose qu'un appareil sur deux échouera.

6voto

marcioggs Points 161

Les fonctionnalités suivantes seront fournies dans Android M :

  • Donnez des permissions spécifiques selon les besoins pendant le temps de ruine ;
  • Afficher l'autorisation d'une application ;
  • Afficher toutes les applications qui utilisent une permission spécifique.

Documentation pour l'aperçu M :

https://developer.Android.com/preview/features/runtime-permissions.html

Écran Permissions :

(Cliquez sur l'image pour l'agrandir)

IMG:

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X