Est-il possible d'installer une application et d'exclure certaines de ses autorisations demandées?

88

De temps en temps, je souhaite installer une application nécessitant certaines autorisations dont elle n'a pas vraiment besoin. Puis-je installer l'application sans lui donner ces autorisations? Par exemple, position GPS, état du téléphone , connexion Internet, etc.

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

Louis Rhys
la source
Voici une question connexe à surveiller: android.stackexchange.com/questions/3294
Matt
une autre question liée stackoverflow.com/questions/1836155/…
ccpizza

Réponses:

30

Avant Android 4.3 (Jelly Bean)

Non. Sans ROM personnalisée, c'est une affaire de tout ou rien. C'est l'une des raisons pour lesquelles Google encourage les développeurs à s'assurer qu'ils demandent le minimum absolu d'autorisations requises pour que l'application fonctionne.

Sans obtenir le code de l'application et le modifier, vous devez accepter la demande d'accès ou ne pas utiliser l'application. Certaines alternatives existent si votre appareil est enraciné.

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

Il existe un gestionnaire d'autorisations semi-masqué (App Ops) qui peut être atteint via une application tierce , mais ne nécessite pas de racine ou une ROM personnalisée. La police Android a couvert ici .

Notez cependant que Google a indiqué que cette erreur avait été publiée et que les versions plus récentes d’Android l’ont encore une fois désactivée.

Android 4.4+

En plus des applications décrites ci-dessus , vous pouvez également utiliser le framework Xposed (pour Android 5+, voir ici ) avec des modules tels que Xprivacy ou Protect My Privacy . Bien que cela nécessite l’enracinement de votre appareil, il offre des fonctionnalités supplémentaires.

Android 6+

marcioggs décrit les fonctionnalités fournies dans Android M dans une réponse distincte.

bière
la source
3
Si vous êtes root, vous pouvez exclure l'accès réseau avec DroidWall, mais il s'agit d'une exception spécifique.
ARBRE
8
Malheureusement, Google a décidé de regrouper les éléments indispensables à de nombreuses applications de divertissement, par exemple déterminer si un appel est actif, avec les mêmes autorisations que les éléments dont très peu d'applications nécessitent une fonctionnalité autre que la téléphonie, tels que la détermination du numéro de téléphone.
Chris Stratton,
17

CyanogenMod 7 le soutient. Pour l'activer, allez dans Settings->CyanogenMod Settings->Applications"Gestion des autorisations" et cochez-le dans 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 y a un article sur endgaget avec une démonstration sur Youtube.

Clause de non-responsabilité: Cela peut sembler évident pour certains, mais le fait de refuser des autorisations à une application peut avoir des conséquences assez catastrophiques. Néanmoins, si vous possédez un appareil pris en charge par CM et que vous souhaitez installer et installer ce dernier, vous pouvez bénéficier du contrôle autorisation par autorisation (ainsi que des dangers qui l'accompagnent).

En fait, en raison des plantages liés à l'implémentation de la gestion des autorisations, celle-ci a été supprimée de la base de code de CyanogenMod dans la version 9. Toutefois, les versions nocturnes les plus récentes de CyanogenMod 10.1 incluent désormais une fonctionnalité appelée " Privacy Guard ". Au lieu d' empêcher les applications d'accéder aux données qu'elles demandent, Privacy Guard leur fournira des données vierges .

Par exemple, si une application fonctionnant sous Privacy Guard demande votre liste de contacts, CM renverra simplement une liste vide, ce qui fera croire à l'application que vous ne disposez d'aucun contact stocké sur votre téléphone.

eldarerathis
la source
1
Malheureusement, l'intégration de données factices n'est pas prise en compte dans CyanogenMod.
Denis Nikolaenko
8

Il existe une application App Shield . Il reconditionne essentiellement .apk avec les autorisations supprimées du fichier manifeste . Brillante idée de stock, téléphones non enracinés. Sujet aux accidents (force ferme), cependant, comme avec CyanogenMod (à partir de la version 7).


Mise à jour: App Shield semble ne plus être maintenu. Il se trouve actuellement dans certains "référentiels personnels Aptoide", par exemple à Mixal et Karbyfio . Il est recommandé d'utiliser plutôt quelque chose de plus à jour maintenant.

Denis Nikolaenko
la source
7

REMARQUE: LBE Privacy Guard n'est plus mis à jour et n'est disponible que pour les versions Android inférieures à 4.2.

Attention: si vous utilisez Jelly Bean (Android 4.1+), assurez-vous de vérifier si LBE a déjà été mis à jour pour Jelley Bean. Pour le moment (27 juillet 2012), il est toujours incompatible et votre appareil démarrera en boucle sur Jelly Bean. Cela signifie que vous devrez peut-être réinitialiser votre appareil. Xprivacy est maintenant recommandé à la place (racine requise).


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

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

entrez la description de l'image ici

Cerbère
la source
À mon avis, c'est la meilleure application de gestion des autorisations. Je l'utilise depuis un moment et elle est excellente.
Logos
@Logos: Je l'utilise depuis quelques heures et je suis d'accord!
Cerberus
Ne fonctionne pas sur Xperia ray avec CM 10.0. Je viens de réinstaller mon appareil!
rubo77
@ rubo77: Aïe, ça craint! (Avez-vous lu mon avertissement en haut?)
Cerberus
Oui, mais je pensais pouvoir m'en tirer;) Vous devriez ajouter qu'il n'y a aucun moyen de récupérer un bootloop et que cela ne fonctionne pas sur beaucoup de périphériques. En regardant les commentaires dans Play Store, exactement la moitié des votes sont 5 et halv sont 1, donc je suppose que chaque deuxième appareil échouera
rubo77
6

Les fonctionnalités suivantes seront fournies dans Android M:

  • Donner des autorisations spécifiques selon les besoins pendant le rutime;
  • Afficher la permission d'une application;
  • Afficher toutes les applications qui utilisent une autorisation spécifique.

Documentation pour l'aperçu M:

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

Écran des autorisations:

(Cliquez sur l'image pour l'agrandir)

IMG:

marcioggs
la source
3

Vous pouvez utiliser Xposed Framework avec le module Paramètres d’application pour refuser des autorisations d’application. Vous pouvez également l'utiliser pour modifier les paramètres DPI permettant aux applications de s'exécuter en mode tablette sur les téléphones et inversement (tout en modifiant la taille des éléments en général). Cela fonctionne à merveille pour moi. Vous aurez cependant besoin de root pour l’installer.

Merci à Izzy pour avoir souligné la nécessité d'un module. Selon leurs commentaires, vous pouvez également utiliser Xprivacy ou Protect My Privacy pour obtenir ce contrôle.

Paarth
la source
Au moment de la rédaction de cette réponse, le module de configuration de l'application était livré avec la plupart des installations de framework xposed. Ce module supporte cette fonctionnalité.
Paarth
1
Merci à vous de vous soucier de vos "anciennes réponses" - +1 pour cela :) Nous allons donc nettoyer (supprimer) nos commentaires alors :) PS: Veuillez laisser votre premier message, cela a encore un sens :)
Izzy
0

Je suis tombé sur cette application appelée Permission Remover qui vous permet de supprimer les autorisations du package APK avant de l'installer. A travaillé pour les APK installés et téléchargés. Cette méthode est pratique car elle ne vous oblige pas à rooter votre appareil.

DaSpider
la source
0

Une bonne application (qui n'est plus dans le Play Store depuis 2016) de root uninstaller : Pour retirer une application juste le droit d'entrer sur Internet dans CyanogenMod, vous pouvez utiliser Root Firewall (nécessite root).

Il peut bloquer l'accès à Internet pour toutes les applications.

La version gratuite peut déjà bloquer toutes les applications ou simplement bloquer jusqu'à 7 applications distinctes.

rubo77
la source
0

Les autorisations d'application détaillées ne sont pas présentes dans les versions de stock d'Android jusqu'à la version 5.1.1. Google a introduit un nouveau modèle d'autorisations à partir de la version 6.0, qui inclut un contrôle basé sur des groupes d'autorisations. Toutefois, si vous avez un accès root sur un appareil exécutant la version 5.1.1 ou une version antérieure, vous disposez de plusieurs options pour ajouter cette fonctionnalité à votre appareil.

  1. Cadre Xposed

Rendez-vous sur xda-developers.com et recherchez "framework xposed" pour obtenir des informations sur la procédure d'installation du framework. Après l’installation de la structure, installez les modules XPrivacy ou Paramètres d’application pour mieux contrôler chaque application et les autorisations qui lui sont accordées.

  1. Installer une ROM basée sur CyanogenMod

Accédez à Téléchargements CyanogenMod et voyez si votre appareil est répertorié. Si ce n'est pas le cas, retournez sur xda-developers.com et accédez au forum de votre périphérique pour trouver une liste des ROM pour votre périphérique. Cherchez tout ce qui fait référence à "cyanogenmod" ou "cm" dans le post original d'un thread de ROM pour trouver la bonne base pour donner un accès de contrôle des autorisations.

J'espère que cela t'aides.

Delta des ondes de particules
la source