Oui. La commande est pm disable <package name>
. Pour cela, vous devez être root:
Shell ouvert et obtenir la racine:
PC> adb shell
shell@hammerhead:/ $ su
Afficher toutes les applications activées, filtrer par "calculatrice":
root@hammerhead:/ # pm list packages -e | grep 'calculator'
package:com.android.calculator2
Désactiver l'application:
root@hammerhead:/ # pm disable com.android.calculator2
Package com.android.calculator2 new state: disabled
Répertoriez toutes les applications désactivées:
root@hammerhead:/ # pm list packages -d
package:com.android.calculator2
package:com.google.android.apps.inputmethod.hindi
package:jp.co.omronsoft.iwnnime.ml
package:com.google.android.inputmethod.pinyin
package:com.google.android.inputmethod.korean
package:com.google.earth
root@hammerhead:/ #
Quelques autres choses à noter:
- Lors de mes tests, les applications désactivées de cette manière disparaissent complètement de la liste Paramètres> Applications. Ils ne semblent même pas être affichés dans l'onglet "Disabled"
- Vous pouvez réactiver les applications avec
pm enable <package name>
. En fait, cela semble être le seul moyen de les réactiver, selon mon expérience.
Manifest
ou dans une application similaire (je ne suis pas un développeur Android, donc je ne peux pas le dire).Suite à la réponse de @eldarerathis, vous pouvez désactiver une application pour un utilisateur spécifique. J'ai utilisé cette méthode pour supprimer certaines applications d'un utilisateur restreint qui ne figuraient pas dans l'écran des paramètres de l'utilisateur. Toutes les commandes d'un
adb shell
. Un accès racine est requis pour apporter des modifications.Tout d'abord, obtenez l'id de l'utilisateur:
ensuite
Pour réactiver
Dans cet exemple, Alice peut utiliser le gestionnaire de fichiers, mais Bob ne le peut pas.
Vous pouvez faire la même chose avec
hide
au lieu dedisable
. Je ne suis pas sûr de ce qui est le mieux, mais voyez cette réponse . L'inverse dehide
estunhide
(un redémarrage peut être nécessaire pour effectuerunhide
).Vous pouvez lister les paquets avec
pm list pacakges --user 11
. Donnez-e
à la liste des paquets activés ou-d
si vous voulez voir ceux qui sont désactivés. Il semblerait qu'il n'y ait pas de filtre pour les paquets cachés.FWIW, j'ai essayé ce qui précède sur Lollipop avec CM 12.1 sur un feu Amazon (KFFOWI).
la source
Cela devrait fonctionner que l'application soit une application système ou une application tierce (utilisateur installé).
Voir ma réponse à Déterminer le nom du package de votre application pour obtenir le nom du package de l'application concernée et utiliser le shell adb pour exécuter ces commandes ( nécessite un accès root ):
PACKAGE
fait référence au nom du package de l'applicationPour rétablir l'application, remplacer désactiver avec activer , cacher avec unhide et suspendre avec Réactiver dans ladite commande et l' exécuter avec les privilèges root.
Si vous avez Android KitKat ou une version ultérieure et que vous n’avez pas accès à la racine , utilisez adb dans PC pour exécuter cette commande:
Pour rétablir l'application:
Les changements auraient lieu immédiatement.
la source