¿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 
  • ¿Cómo probar la conexión wifi vía adb?
  • Android: cómo ejecutar un comando de shell desde dentro del código
  • Android: Cambiar automáticamente el idioma del dispositivo sin reiniciar el dispositivo
  • Emulate Force Stop de los comandos de ADB / Shell
  • Simulación de combinación de pulsadores de teclas del terminal ADB
  • Un explaniton más profundo de procstats para Android
  • Adb shell screencap - "permiso denegado"
  • Cómo empujar las carpetas de la computadora en sdcard usando adb shell
  • ¿Cómo resolver el dispositivo ADB no autorizado en Android dispositivo ADB host?
  • Cómo detectar la aplicación en ejecución mediante el comando ADB
  • Comando shell de shell de adb y permanecer en shell
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.