Aunque en Internet está más que documentada la forma de desinstalar aplicaciones en Android, tras el artículo en el que explicábamos diferentes modos de obtener el paquete de una app de Android, le prometí al amigo Andrés Gallardo que publicaría cómo hacerlo y:
- Como me considero hombre de palabra
- El poder desinstalar una aplicación para todos los usuarios de un dispositivo Android automáticamente podría añadir algo de valor
Me he decidido a compartir la forma de hacerlo con todos vosotros por si os resulta de interés 😉
Obtener el ID de usuario
Como podemos contar con varios usuarios en una misma tablet o móvil, lo mejor es listarlos y anotar el ID del usuario al que queremos desinstalar la aplicación.
Para ello lanzaremos un
adb shell pm list users
anotando que el ID del usuario Propietario es 0
Desinstalar paquete
Individualmente
Recordemos los datos que hemos obtenido
- El USUARIO es el 0
- El paquete (correspondiente a Facebook) es com.facebook.katana
luego lanzaremos desde la terminal un
adb shell pm uninstall –user 0 com.facebook.katana
Obteniendo el mensaje Success si todo ha funcionado correctamente
Observando que, efectivamente, ha desaparecido de nuestra lista de aplicaciones instaladas 😉
Por lotes
Como la gestión de almacenamiento en Android funciona francamente mal (la aplicación se instala individualmente para cada usuario y se realizan copias del bloatware cada vez que se crea un usuario), deberíamos ir usuario por usuario repitiendo el proceso anterior.
Una forma más sencilla es obtener los IDs de todos los usuarios del dispositivo Android (tal y como hemos explicado al principio de este artículo)
Copiar el paquete de la aplicación a desinstalar en el portapapeles (en el enlace se explican diferentes formas aunque en la captura de más abajo tienes una de éllas)
y lanzar el siguiente script
for n in 0 10 11; do adb shell pm uninstall –user $n $(xclip -o); done
cambiando los valores 0, 10 y 11 por los IDs de usuario del dispositivo que obtuvimos previamente.
Este script se encargará de lanzar sobre cada una de ellos la orden de desinstalar el paquete (adb shell pm uninstall) que hemos copiado en el portapapeles (xclip -o)
Conclusión
Dos formas de desinstalar aplicaciones en Android desde la terminal tanto para un usuario individual como para todos los usuarios del dispositivo (especialmente interesante en Android TV o en tablets)
Y tú…
- ¿Conoces otra forma de automatizar la desinstalación de apps en Android?
- ¿Qué utilidad le encuentras a esta posibilidad de automatización?
- ¿Sueles utilizar adb con cierta frecuencia?
- …
Muy bueno. Apuntado queda.
Me gustaMe gusta
Mano de santo contra el bloatware, amigo Julio.
Me alegro que le haya resultado de interés 👍🏻
Me gustaMe gusta