1 votes

Comment arrêter les toasts de l'application "permission denied" après avoir refusé des autorisations ?

J'aime souvent refuser les autorisations d'une application dont je pense qu'elle n'a pas besoin, mais elle continue à demander les autorisations même après les avoir refusées, ce qui donne lieu à de nombreux toasts. [package name] has been denied [permission name] permission .

Comment supprimer définitivement ces toasts ?

J'utilise Android Kitkat .

1voto

Jaskaranbir Singh Points 1368

Je crois que votre objectif premier est de désactiver certaines permissions. Je vais donc formuler ma réponse dans ce sens.

Si vous êtes enraciné :

Choix 1 : Puisque vous faites référence aux toasts, il existe un moyen de les désactiver en utilisant le module xposé. Untoaster . J'aimerais pouvoir vous dire comment l'utiliser, mais je ne peux actuellement pas utiliser xposed en raison de problèmes de compatibilité. Donc, vous devrez peut-être le tester et le découvrir par vous-même.

Choix 2 : Vous pouvez également essayer d'utiliser correcteur d'orthographe . Il peut désactiver les permissions. Pour ce faire, ouvrez lucky patcher et accordez-lui les droits Root. Naviguez ensuite jusqu'au nom de l'application/du paquet dont vous voulez bloquer les autorisations et tapez dessus. Sélectionnez ensuite l'option Edit Permissions et appuyez sur les autorisations pour les activer/désactiver. Mais attention, vous risquez d'endommager l'application.

Si vous n'êtes pas enraciné :

Dans ce cas, nous allons modifier les autorisations de l'application au niveau du noyau. Nous allons modifier un code/xml mineur pour que l'application ne connaisse pas ces permissions. Oui, c'est un tour très DIRTE. Il y a des conséquences.

  • Tout d'abord, téléchargez APKTool . Voir este guide d'utilisation (vous utiliserez les fonctions de compilation/décompilation et de signature).

  • Tout d'abord, récupérez l'apk de l'application. Vous pouvez soit utiliser un programme de sauvegarde d'applications, soit utiliser la fonction Emulateur de terminal . Si vous décidez d'utiliser un émulateur de terminal, ouvrez-le et exécutez ces commandes :

mkdir /sdcard/apps123

cp /data/app/*.apk /sdcard/apps123

Cela copiera tous les fichiers APK que vous avez installés à l'intérieur. apps123 dans votre carte SD interne.

  • Après avoir obtenu l'apk et l'avoir décompilé, allez à apktoolDirectory/projects/[package name you decompiled] et ouvrez AndroidManifest.xml avec un éditeur ( Notepad++ recommandé.

  • Après avoir ouvert le fichier, recherchez les lignes de permission. Elles auront le format suivant :

(Dans ce cas, il s'agit de l'autorisation d'écrire sur le stockage interne).

  • Supprimez les lignes correspondant aux autorisations dont vous ne voulez pas. Toutes les permissions sont définies au début du xml, vous n'avez donc pas besoin d'explorer tout le manifeste.

  • Une fois que vous avez terminé, compilez à nouveau l'application et signez-la. Mettez-la sur le téléphone et installez-la.

------> Vous pouvez également jeter un coup d'oeil à ceci documentation pour voir ce que fait chaque permission.

NOTE : Il existe également un Version Android de APKTool . Vous pouvez l'installer et l'utiliser dans le téléphone lui-même. Il est beaucoup plus facile à utiliser mais prend plus de temps pour accomplir les tâches.

----> Cette méthode ne vous donnera pas de notifications de toast comme maintenant.

Inconvénients de cette méthode :

  • Vous ne pourrez plus mettre à jour l'application depuis le Play Store.

  • Chaque fois que l'application tente d'accéder à la fonction dont la permission est manquante, elle provoque une exception de sécurité et l'application risque de se planter, à moins que le développeur ne l'ait traitée (ce qu'il ne fait normalement pas).

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