android adb install

Desinstalar apps de #Android sin root


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?

3 comentarios en “Desinstalar apps de #Android sin root

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.