0 votes

comment identifier sur l'émulateur de terminal en ligne de commande les applications et les paquets qui ont des connexions réseau actives

J'ai essayé en utilisant une application et je suis capable d'identifier la plupart des applications et leur network connections Cependant, certaines applications sont listées comme '?' donc apparemment il n'est pas capable d'identifier un package nom, je voudrais savoir comment je peux obtenir ces informations sur command line en utilisant termux ou tout autre emulator . Je suis magisk aly root ed sur un Android 10 téléphone

J'aimerais également obtenir une liste des applications qui peuvent modifier les contacts et ensuite révoquer la modification des contacts de certaines applications par ligne de commande.
et sur command line comment puis-je forcer kill un app Je veux dire que je peux utiliser le hang -9 Signal ....mais je suis sûr qu'il doit y avoir une méthode plus douce package- La manière de forcer l'arrêt d'un titre d'application équivaut à entrer dans la propriété de l'application sur le site Web de l'entreprise. gui et en cliquant sur ce force stop bouton
supprimer également le cache sur command line

Ce que je veux faire, c'est écrire un script `batch` qui va écraser certains fichiers spécifiques à l'application que l'application continue de réinitialiser à chaque fois, puis forcer l'arrêt, vider le `cache` et redémarrer l'application.

2voto

St0rm Points 656
  • Si vous voulez dire par network connection les applications qui ont la permission "Android.permission.INTERNET", puis exécutez ce script shell :

    for package in $(pm list packages -3 | cut -f2 -d":"); do dumpsys package $package | grep "android.permission.INTERNET: granted=true" > /dev/null && echo $package done;

  • Si vous voulez lister toutes les applications qui sont connectées à Internet :

    netstat -tuplna

Cela donnera la liste de toutes les applications qui ont une connexion établie.

  • Si vous voulez pour chaque application et leur utilisation de données mobiles :

    for package in $(pm list packages | cut -f2 -d":"); do echo $package; pm dump $package | grep "Mobile network"; done;

  • Pour tuer une application :

    am force-stop PACKAGE_NAME

  • Effacer le cache :

    pm clear PACKAGE_NAME

0 votes

Bonjour, merci d'avoir répondu. En fait, j'ai étendu la question à d'autres sous-sections connexes, si vous avez l'occasion de répondre à ces dernières (.....), nous nous en réjouirons.

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