2 votos

Tasker para desinstalar aplicaciones de forma programada

Me gustaría configurar un perfil de tasker para comprobar cada tiempo predeterminado para cualquier aplicación que no está en mi lista aprobada (BaselineApps.txt) y desinstalarlos. Soy un novato en scripts de shell y tasker. Esto es lo que tengo hasta ahora, puede que no sea la forma más eficiente de hacerlo.

  • Ejecuto el siguiente comando a través del plugin Termux Task.

    pm list packages >/storage/emulated/0/Apps.txt
    diff --unchanged-line-format= --old-line-format= --new-line-format='%L' /storage/emulated/0/BaselineApps.txt /storage/emulated/0/Apps.txt | sed 's/^\[^:\]\*://' >/storage/emulated/0/NewApps.txt
  • Leer el archivo NewApps.txt en la variable %Apps

  • ArraySet %Apps valor %Apps

  • Para cada %eachapp en %Apps()

  • Ejecutar Shell pm uninstall %eachapp

  • Fin para

En su mayor parte funciona, excepto que a veces da errores. ¿Puede alguien ayudarme?

1voto

Grant Barrington Puntos 6

Así que he resuelto mi problema. Había actualizado a Android Nougat. Pm list packages es obsoleto. El comando correcto es pm cmd package list packages.

Esta es mi configuración:

    Diff
    A1: Run Shell [ Command:cmd package list packages Timeout (Seconds):0 Use Root:On Store Output In:%tempapps Store Errors In: Store Result In: ] 
    A2: Write File [ File:Apps.txt Text:%tempapps Append:Off Add Newline:Off ] 
    A3: Termux [ Configuration:Execute ~/.termux/tasker/DiffApps.txt  Timeout (Seconds):0 ] 
    A4: Wait [ MS:250 Seconds:0 Minutes:0 Hours:0 Days:0 ] 
    A5: Read File [ File:NewApps.txt To Var:%Apps ] 
    A6: Array Set [ Variable Array:%Apps Values:%Apps Splitter: ] 
    A7: For [ Variable:%eachapp Items:%Apps() ] 
    A8: Flash [ Text:%eachapp Long:On ] 
    A9: Run Shell [ Command:pm uninstall %eachapp Timeout (Seconds):0 Use Root:On Store Output In: Store Errors In: Store Result In: ] 
    A10: End For 
    A11: Variable Clear [ Name:apps* Pattern Matching:On Local Variables Only:Off ]

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