pm list packages -d 2>/dev/null
listera tous les paquets désactivés, un par ligne, précédé du mot-clé package:
- pour que la sortie ressemble à
package:com.android.exchange
package:com.android.email
Ainsi, si vous prenez cette sortie et la "grep" pour le nom du paquet en question, le paquet est activé si la sortie est "vide" et désactivé sinon. Alternativement, si vous voulez un nombre (0/1), vous pouvez utiliser la commande wc
utilitaire :
pm list packages -d 2>/dev/null | grep com.android.exchange | wc -l
retournerait "1" dans l'exemple ci-dessus, ce qui signifie que le paquet com.android.exchange
est désactivé. Cependant, il retournerait "0" si j'utilisais la commande grep pour com.foobar.app
- ce qui ne signifie pas nécessairement que com.foobar.app
est activé mais peut aussi signifier qu'il n'est tout simplement pas installé :) Donc, si vous voulez faire une vérification croisée, vous pouvez le faire en exécutant la même commande avec pm list packages -e
(pour lister les paquets activés).