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?