¿Cómo puedo eliminar todas las tareas / aplicaciones activas que utilizan ADB?

¿Es posible matar TODAS las tareas / aplicaciones activas en el administrador de tareas con ADB? Esto sería equivalente a abrir el administrador de tareas y matar cada tarea una por una …

Intenté usar el comando del shell del adb siguiente pero eso no mató a toda la tarea.

adb shell am kill-all 

No puedo usar el adb shell am force-stop <PACKAGE> porque me requeriría saber qué paquete / aplicación está ejecutando. Quiero eliminar TODAS las tareas de las aplicaciones de usuario que se están ejecutando. De forma similar a usar el administrador de tareas y matar cada tarea una por una.

Según la descripción del comando, kill-all mata todos los procesos de fondo. ¿Son los procesos de fondo equivalentes a "servicios" y la tarea equivalente a "actividades"?

Además, ¿es posible borrar el caché de aplicaciones utilizando ADB mientras se mantienen los datos de usuario? Parece que la adb shell pm clear despeja todos los datos de usuario. Sólo quiero borrar la memoria caché.

La razón por la que estoy preguntando es porque estoy haciendo algunas pruebas de rendimiento en algunas aplicaciones de usuario. Para que cada prueba sea válida, quiero asegurarme de que ninguna de las aplicaciones de usuario tenga tareas, actividades, servicios y caché ya en segundo plano.

4 Solutions collect form web for “¿Cómo puedo eliminar todas las tareas / aplicaciones activas que utilizan ADB?”

Si desea iniciar la pizarra limpia es decir, cerrar la aplicación y borrar sus datos también puede hacer lo siguiente

 adb shell pm clear com.yourapp.package 

encontrar aplicaciones en ejecución, haciendo caso omiso de las aplicaciones del sistema etc y matar, el siguiente comando lo hace todo;

 adb shell ps|grep -v root|grep -v system|grep -v NAME|grep -v shell|grep -v smartcard|grep -v androidshmservice|grep -v bluetooth|grep -v radio|grep -v nfc|grep -v "com.android."|grep -v "android.process."|grep -v "com.google.android."|grep -v "com.sec.android."|grep -v "com.google.process."|grep -v "com.samsung.android."|grep -v "com.smlds" |awk '{print $2}'| xargs adb shell kill 

usted puede agregar más excepciones si encuentra alguno como esto; grep -v "excepción"

Puede utilizar la force-stop , no requiere el permiso de la raíz.

 adb shell am force-stop <PACKAGE> 

Y puede obtener el nombre del paquete de la actividad / aplicación principal que ejecuta

 adb shell "dumpsys activity | grep top-activity" 

Después de eso necesitas jugar un poco con el resultado, para extraer el paquete, aquí mi código java que hace eso:

 public void parseResult(String line){ int i = line.indexOf(" 0 "); if(i == -1){ return; } line = line.substring(i); i = line.indexOf(":"); if(i == -1){ return; } line = line.substring(i + 1); i = line.indexOf("/"); return line.substring(0, i); } 

Para los dispositivos no arraigados amplié en la escritura de Faisal Ameer

 adb shell ps | grep -v root | grep -v system | grep -v "android.process." | grep -v radio | grep -v "com.google.process." | grep -v "com.lge." | grep -v shell | grep -v NAME | awk '{print $NF}' | tr '\r' ' ' | xargs adb shell am force-stop 

La adb shell am force-stop no requiere permiso de root. Tenga en cuenta que las aplicaciones siguen apareciendo en los dispositivos que ejecutan el cajón de la aplicación, pero he verificado que los procesos de paquetes han sido borrados utilizando.

 adb shell dumpsys meminfo relevant.package.names 
  • Hotspot Android 4.2.2+
  • Utilizar shell de adb de android para devolver una actividad
  • Compruebe si el directorio existe en Android sdcard con bash
  • ¿Cómo resolver el dispositivo ADB no autorizado en Android dispositivo ADB host?
  • ¿Cómo utilizar crontab en Android?
  • Escribir una aplicación para Android que ejecuta comandos de Linux
  • C ++ Command Line Aplicaciones en Android?
  • Cambiar permiso de archivo en la aplicación
  • Intentando obtener acceso r / w a android / system
  • interpretando dumpsys cpuinfo
  • Comando grep no encontrado en el shell de adb
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.