Necesito un método automático de fuerza bruta para dispositivos Android sin acceso root para matar aplicaciones seleccionadas que siguen reiniciándose en segundo plano, es decir, un "eliminador de tareas automático" adecuado. Idealmente, dicho método implica un comando de eliminación que se ejecuta dentro de un bucle indefinido. Dos ejemplos ilustrativos:
- En Windows, puedes ejecutar el siguiente script por lotes desde el símbolo del sistema:
:start taskkill /f /im "nombre_proceso" goto start
- En Linux, puedes ejecutar el siguiente script bash desde la terminal:
while true do pkill -f nombre_proceso done
Lo que necesito es un equivalente para Android, pero desafortunadamente, todavía no tengo experiencia en programar aplicaciones Android.
He probado varias aplicaciones "asesinas de tareas" como SuperFreezZ, pero solo puedes terminar procesos manualmente con ellas. Si Android decide reiniciar un proceso terminado o congelado en contra de tu voluntad, la nueva instancia no se termina automáticamente, haciendo que todas estas aplicaciones sean inútiles.
¿Hay alguna aplicación que pueda hacer el trabajo? Si no, ¿hay una forma sencilla de implementar un script en segundo plano para Android y hacer que se ejecute permanentemente?
NOTA IMPORTANTE: No me importa - repito - no me importa el uso de CPU/memoria/batería u cualquier sobrecarga causada por la aplicación de eliminación de tareas. El único propósito es matar aplicaciones en segundo plano seleccionadas tan pronto como se reinicien, ya sea por acción de Android o del usuario. Una pequeña aplicación o script que simplemente envíe comandos de eliminación apropiados cada pocos milisegundos sería suficiente (de ahí "fuerza bruta"). La suposición aquí es que no se puede evitar que Android reinicie aplicaciones en segundo plano sin acceso root al dispositivo, pero se puede cerrar forzadamente tan pronto como se lancen.
Para una mejor motivación, uno (de varios) casos de uso para mí es terminar el infame Servicio de Optimización de Juegos (GOS) de Samsung, que no se puede desinstalar ni siquiera a través de adb
ya que se reinstala inmediatamente (similar a malware). Cuando el usuario lo termina, se reinicia después de varios minutos. Una aplicación adecuada de eliminación de tareas automatizaría el proceso de terminación para el usuario y aseguraría que GOS se ejecute solo durante una fracción minúscula del tiempo de ejecución del sistema. Hay varias razones más por las que deseo tal solución, las cuales no quiero abordar aquí ya que son irrelevantes para la pregunta.