0 votos

Cómo identificar en las aplicaciones y paquetes de emulador de terminal de línea de comandos que tienen conexiones de red activas

He intentado esto utilizando una aplicación y puedo identificar la mayoría de las aplicaciones y sus conexiones de red sin embargo hay ciertas aplicaciones listadas como '?' así que aparentemente no puede identificar un nombre de paquete. Me gustaría saber cómo puedo obtener esta información en la línea de comandos utilizando termux u otro emulador. Estoy rooteado de forma magisk en un teléfono Android 10

también me gustaría obtener una lista de aplicaciones que pueden modificar contactos y luego revocar la modificación de contactos de ciertas aplicaciones por línea de comandos
y en la línea de comandos ¿cómo puedo forzar el cierre de una aplicación? Quiero decir, puedo usar la señal kill -9....pero estoy seguro de que debe haber una manera a nivel de paquete más suave de detener forzosamente una aplicación, como el equivalente de entrar en las propiedades de la aplicación en la interfaz gráfica y hacer clic en el botón de forzar cierre
también eliminar la memoria caché en la línea de comandos

Lo que quiero hacer es escribir un script de `lote` que sobrescribirá ciertos archivos específicos de la aplicación que la aplicación sigue restableciendo cada vez y luego forzar la detención y limpiar la `memoria caché` y reiniciar la aplicación

2voto

St0rm Puntos 11
  • Si por conexión de red te refieres a las aplicaciones que tienen el permiso "android.permission.INTERNET", entonces ejecuta este script de 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 quieres listar todas las aplicaciones que están conectadas a internet:

    netstat -tuplna

Eso listará todas las aplicaciones que tienen una conexión establecida

  • Si quieres ver el uso de datos móviles de cada aplicación:

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

  • Para cerrar una aplicación:

    am force-stop PACKAGE_NAME

  • Limpiar la caché:

    pm clear PACKAGE_NAME

0 votos

Buenos días gracias por responder en realidad amplié la pregunta con algunas otras subpreguntas relacionadas también si tienes la oportunidad de responder a esas ..... con mucho gusto luego cerraré esto.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X