Votre Android n'a pas besoin d'avoir un accès root pour vraiment désactiver une application, si vous avez la version 4.4.x ou supérieure. Tout ce dont tu as besoin c'estadbconfiguration sur PC et débogage USB activée sur un appareil non rooté, ou une application d'émulation de terminal pour un appareil rooté (vous pouvez également utiliser adb).
Si vous vérifiez l'utilisation de Package Manger ( pm
), vous verrez
pm pm [--user USER_ID] PACKAGE_OR_COMPONENT ")
pm débloquer [--user USER_ID] PACKAGE_OR_COMPONENT ")
Pour Lollipop, ce serait
pm hide [--user USER_ID] PACKAGE_OR_COMPONENT ")
pm afficher [--user USER_ID] PACKAGE_OR_COMPONENT ")
Pour bloquer ou cacher un paquet (c'est sûr), faites simplement
pm block PACKAGE # for KitKat
pm hide PACKAGE # for Lollipop
Pour débloquer ou afficher le package, faites
pm unblock PACKAGE #for KitKat
pm unhide PACKAGE # for Lollipop
PACKAGE
→ nom du package d'une application. Pour connaître le nom de package d'une application:
Ajoutez adb shell
avant toute commande de les exécuter à partir du PC.
La fonction derrière hide a le commentaire suivant à l'intérieur du code source
Place le package dans un état masqué, ce qui est presque comme un état désinstallé, ce qui rend le package indisponible, mais il ne supprime pas les données ou le fichier de package réel. L'application peut être masquée en réinitialisant l'état masqué ou en l'installant
Des commentaires similaires sont effectués pour bloquer ici .
Afin de vérifier la demande, vous pouvez utiliser certains services système tels que meminfo
, procstats
et en activity
utilisant l' dumpsys outil ou même la liste de tous les processus utilisant ps
. Vous ne trouverez pas une présence active de l'application bloquée / masquée.
Il en va de même pour de nombreuses applications système désactivées à l'aide de l'interface graphique ou pm disable
pas pour toutes les applications, car même une application désactivée peut recevoir des émissions pour lesquelles elle est enregistrée, ce qui ne peut être fait que si elle est chargée dans la mémoire 1 . Néanmoins, une application désactivée ne peut pas agir seule, ni être exécutée par une autre application.
J'ai argumenté certaines des différences entre masquer / bloquer et désactiver sur ma question pm hide VS pm disable - la crise d'identité . Il ne fournit que des informations supplémentaires à cette réponse, vous pouvez donc les ignorer.
ÉDITER:
Il semble que la technique ne fonctionne pas pour toutes les applications sur Android KitKat. Dans ce cas, révoquez simplement l'autorisation de lecture de l'APK de l'application ou supprimez l'extension .APK du nom de fichier de l'application (ce dernier suggéré une fois par Jaskaranbir), suivi d'un redémarrage logiciel / complet. Cela revient à supprimer une application du système, à la seule différence que tous les fichiers resteront à leur place.
Les deux étapes peuvent être exécutées à l'aide de n'importe quelle application de gestion de fichiers racine. La manière en ligne de commande est:
adb shell su -c 'chmod 000 /data/app/PACKAGE*' # 000 means no read-write-executable permission to user,group and others.
adb shell su -c 'mv /data/app/PACKAGE* /data/app/PACKAGE' # doing renaming by moving the file
adb reboot
1: Manque de preuves techniques pour étayer le fait