¿Script de Shell para eliminar aplicaciones personalizadas, ejecutar otra aplicación y luego reiniciar aplicaciones eliminadas?

¿Es posible crear un script de shell que se ejecute con Smanager, por ejemplo, para hacer lo siguiente?

  1. Elimine una lista de aplicaciones personalizadas cargadas desde un archivo
  2. Ejecute una aplicación personalizada cargada desde el mismo archivo
  3. Cuando esa aplicación esté cerrada, restaure las aplicaciones eliminadas

Si eso no es posible, ¿podría dividirse en dos scripts, uno que elimine todas las aplicaciones personalizadas e inicie una aplicación personalizada, el otro para reiniciar las aplicaciones personalizadas?

Todo esto está en un teléfono rooteado. Gracias.

Todo esto es más que posible en un teléfono rooteado, pero antes de que cualquiera de nosotros comience a escribir el guión, ¿puedo preguntarle por qué querría hacer esto? Quiero decir, ¿por qué tomarse la molestia de volver a cargar las aplicaciones eliminadas? Si está ansioso por comenzar con esto, Tasker sería la forma más fácil de hacerlo, aunque le costará $ 8 USD
Gracias por el comentario. Básicamente, lo que quiero es algún tipo de "Modo de juego", activado antes de iniciar un juego, desactivado después de salir. Por ejemplo, tengo algunas aplicaciones a prueba de balas (por ejemplo, teclado, whatsapp, viber, etc.) y sería bueno eliminarlas antes de iniciar el juego y volver a iniciarlas una vez que haya terminado.
En mi humilde opinión, esa no sería una buena idea, sería un asesino de la batería, ya que matar explícitamente otras aplicaciones y servicios que no son suyos, esos servicios y aplicaciones terminarán reiniciándose ... y tbqh, matando otras aplicaciones solo por el bien. de "Game Mode" es una muy mala idea y si se publicara, habría un gran revuelo al respecto...
No estaría eliminando los servicios del sistema, solo las aplicaciones de usuario como: viber, whatsapp, SwiftKey, etc.
Además, los juegos no son exactamente amigables con la batería, y matar algunas aplicaciones de usuario vale la pena en los dispositivos de gama baja. En mi caso anula el lag al jugar al PES.
Independientemente, los juegos nunca han sido amigables con la batería. Y matar aplicaciones de todos modos no es exactamente una buena manera de lidiar con eso; podría ser más fácil decirlo de otra manera, cambiar al modo avión y ejecutar el juego, aquellos que dependen del tráfico de la red se callarán silenciosamente hasta que terminen de jugar el juego. y apaga el modo avión, ¡todos felices!
No exactamente. No estoy tratando de evitar distracciones, sino de obtener suficientes recursos para ejecutar el juego sin retrasos. Lo cual funcionó bien para PES, el juego más exigente que juego en mi Android. :)
La idea de GermainZ es algo legítima para dispositivos más antiguos con menos RAM, t0mm13b. Sin embargo, t0mm13b tiene razón en el sentido de que las aplicaciones se reiniciarán solas cuando sea necesario.

Respuestas (3)

Puedes usar un Tasker para matar aplicaciones cuando inicias tu juego. Y también puedes hacer lo contrario, cuando tu juego se cierra, Tasker puede inicializar otras aplicaciones.

Puede usar la versión de prueba para probar esto, pero creo que solo se pueden lograr mejores resultados con la raíz.


Tasker

Tasker de Crafty Apps disponible en Google Play Store (4,49€)

Desde su web tienes una descarga gratuita de prueba de 14 días .

¿Estás afiliado a Tasker? Solo por curiosidad, ya que publicaste una respuesta casi idéntica en otra pregunta... :)
@t0mm13b Nop :) Estuve jugando con él en los últimos días y resuelve muchos dolores de cabeza :D
@ t0mm13b coincidentemente, Tasker puede ser la solución para estas últimas dos preguntas :) Pero buscaré preguntas sin respuesta para promover aún más Tasker: D
sí, es una herramienta muy útil, está bien :) Toma un poco de tiempo acostumbrarse a su lógica, que parece contraria a la intuición...
Creé una tarea de prueba (vibración durante 500 ms) y no parece hacer nada cuando la ejecuto (presionando el botón de reproducción)... No estoy seguro si es un error o si me equivoqué.
No funcionó para mí, pero creo que es un error de mi lado. Se volverá a descargar más tarde. Como hace lo que pido, acepto esta respuesta.

Fast Reboot hará el trabajo por ti.

Cuando quiera jugar su juego, simplemente inicie Fast Reboot y luego inicie su juego. Liberará algo de RAM extra sin interferir con nada crítico, y es mucho más fácil que un script.

No se preocupe por reiniciar las aplicaciones, porque como dijo t0mm, se reiniciarán casi de inmediato. (Puede iniciar Fast Reboot dos veces para ver esto)

Esta solución resolverá tus necesidades sin tener que pagar por Tasker.

Aunque, recomiendo esa aplicación, puede hacer cualquier cosa.

Para comenzar en el modo de juego, creo que puedes usar los siguientes comandos

pm enable package_name

y

pm disable package_name

luego, debe reiniciar algunos servicios de aplicaciones como WhatsApp para reiniciar la verificación automáticamente (no estoy seguro de si reiniciarán automáticamente los servicios ya que el paquete se ha deshabilitado) para hacer eso, puede usar amel comando, pero no estoy seguro de cuáles serán los mejores argumentos. Puede usar el logcatcomando para depurar qué intentos se están iniciando.

Si solo mata la aplicación, se reiniciará automáticamente unos segundos.

En SManager, en este momento no es posible ejecutar el script después de que la aplicación haya finalizado. Pero podría ser una característica nueva.

También debe eliminar SManager en la última línea del script.

killall os.tools.scriptmanager