Quitar aplicaciones Android sin ser root desde Ubuntu, Linux Mint y derivados

Una de las cosas que mas me molestan de Android, es que en ocasiones, el fabricante del teléfono se empeña en pre instalar una serie de aplicaciones. Aplicaciones que por regla general ni he utilizado, ni utilizo, ni probablemente utilice nunca. Estas aplicaciones se conocen como bloatware. El bloatware son esas aplicaciones que el fabricante de nuestro móvil ha pre instalado en nuestro móvil. Por regla general, el bloatware se caracteriza por que si no tenemos el teléfono rooteado no las podemos desinstalar… Eso era hasta ahora, porque en este artículo encontrarás como quitar aplicaciones android sin root, es decir, como eliminar el bloatware de tu android desde Ubuntu, Linux Mint y derivados.

Pero, ¿porque quitar aplicaciones android?¿porque eliminar el bloatware? Por un lado, por el simple hecho que ocupan espacio en tu móvil, y por el otro lado porque consumen recursos. Este consumo de recursos al final se ve reflejado en una disminución de la duración de la batería y en una ralentización de nuestro móvil.

Pero, ¿si no utilizo nunca la aplicación como puede ser que consuma recursos?. Muchas aplicaciones tienen servicios que corren en segundo plano para realizar diferentes tareas. Esto, al fin y a la postre es un consumo de recursos en toda regla.

Quitar aplicaciones Android sin ser root desde Ubuntu, Linux Mint y derivados. Logo.

Como quitar aplicaciones android sin root

Después de esta breve exposición de las razones que puedes tener para quitar aplicaciones android sin root, para quitar ese bloatware que no te beneficia en nada, ha llegado el momento de meterse en harina.

Aunque hace tiempo publiqué un artículo son “Acceder al terminal de tu android desde Ubuntu”, lo cierto es que no he conseguido que funcionara, por esto explico este proceso que aunque mas largo seguro que te funcionará correctamente.

Necesitaremos…

Antes de nada. No seas impaciente y espera a haber realizado todos los pasos antes de conectar el teléfono a tu ordenador. Para quitar aplicaciones android sin root desde Ubuntu, Linux Mint o derivados, vamos a necesitar una serie de herramientas, así como la configuración de nuestro equipo para que todo vaya correctamente. Lo necesario es,

  • ubuntu-make
  • entorno de desarrollo android
  • configurar nuestro móvil para desarrollo
  • modificar las reglas udev
  • instalar App Inspector (esto puede ser opcional)

Ubuntu Make lo necesitamos para instalar el entorno de desarrollo de Android. Si ya tenemos el entorno de desarrollo de Android, evidentemente estos dos pasos los podemos omitir.

Instalar Ubuntu Make

Aunque Ubuntu Make se encuentra en los repositorios oficiales de Ubuntu, conviene instalar la última versión, tal y como comenté en el artículo, “Como instalar Android Studio en Ubuntu”. Para ello, ejecutaremos las siguientes órdenes en un terminal,

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make

Instalar el entorno de desarrollo Android

Una vez instalado Ubuntu Make, instalar el entorno de desarrollo Android es realmente sencillo. Tan solo tienes que abrir un terminal, y ejecutar la siguiente orden,

umake android

Fíjate que no necesitas derechos de administrador, no tienes que poner sudo.

A partir de aquí, después de responder algunas preguntas sobre donde quieres instalar el entorno de desarrollo, etc, y tras armarte de paciencia, podremos pasar al siguiente paso.

Configurar nuestro móvil para desarrollo

Para configurar nuestro móvil para desarrollo, vamos a Ajustes > Información del teléfono y al final encontrarás Número de compilación. Tienes que pulsar 7 veces sobre el número de compilación hasta que te aparecerá un mensaje te que te informa que se han habilitado las opciones de desarrollo.

Volvemos hacia atrás y entramos en Opciones de desarrollo que es la nueva categoría que hemos habilitado en Ajustes. Entramos dentro de esta categoría y en la sección Depuración activamos la opción Depuración por USB.

Modificar las reglas udev

El siguiente paso es modificar las reglas udev. Lo primero es identificar tu teléfono. Conecta el teléfono y ejecuta la siguiente orden en el terminal,

lsusb

En mi caso me genera un listado como el siguiente,

Bus 001 Device 002: ID 8087:8001 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 05e3:0612 Genesys Logic, Inc.
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 005: ID 0c45:670c Microdia
Bus 002 Device 003: ID 0a5c:216f Broadcom Corp. BCM20702A0 Bluetooth
Bus 002 Device 010: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 002 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 002 Device 019: ID 2a70:9011
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

En mi caso no hay una evidencia clara de cual es mi móvil, un OnePlus, lo he buscado en internet y se corresponde con la penúltima línea 2a70:9011, que nos va a servir para el siguiente paso

Vamos a crear el archivo /etc/udev/rules.d/51-android.rules, para ello ejecutaremos las siguiente órdenes en un terminal,

cd /etc/udev/rules.d/
sudo nano 51-android.rules

El contenido de ese archivo será el siguiente,

SUBSYSTEM=="usb", ATTR{idVendor}=="2a70", MODE="0666", OWNER="plugdev"

Si te fijas el idVendor se corresponde con el del listado 2a70. Una vez ejecutado esto, desconecta el móvil, y ejecuta la siguiente orden,

sudo udevadm control --reload

Ahora vamos al directorio donde hayas instalado el Sdk de Android, en mi caso ~/Android/Sdk/platform-tools/

Llegó el momento… Conecta el móvil. Fíjate en la pantalla porque te preguntará sobre si permites instalar la huella digital. Ahora ejecuta la orden

./adb devices

Si todo ha ido como debería verás algo parecido a lo que te muestro a continuación,

List of devices attached
f32c3b03    device

Ahora ejecuta la siguiente orden

./adb shell

Si todo ha ido bien, estarás en la shell de tu móvil.

Instalar App Inspector

Por último y antes de empezar a desinstalar aplicaciones como si no hubiera mañana, es interesante instalar App Inspector. Esta aplicación nos ayudará a conocer el nombre del paquete para quitar aplicaciones android.

Desinstalado applicaciones android sin root

Por ejemplo, si quisieras desinstalar AntennaPod, cuyo nombre de paquete es de.danoeh.atennapod, la orden sería la siguiente

pm uninstall -k --user 0 de.danoeh.atennapod

En mi caso he querido desinstalar alguna de las aplicaciones que lleva instalado OnePlus por defecto. Para localizarlas además de utilizar App Inspector puedes recurrir a la siguiente orden,

pm list packages | grep oneplus

Esto me da un listado como el que ves a continuación,

package:com.oneplus.calculator
package:com.oneplus.GpioSwitch
package:com.oneplus.skin
package:com.oneplus.soundrecorder
package:net.oneplus.opsocialnetworkhub
package:com.oneplus.wallpaper
package:com.oneplus.screenshot
package:com.oneplus.deskclock
package:com.oneplus.setupwizard
...

Lo mismo puedes hacer para Google y sus aplicaciones,

pm list packages | grep google

Y a continuación repites las ordenes de desinstalación como la he indicado anteriormente. Así podrás quitar todas las aplicaciones android sin root.

OJO: Ten cuidado con lo que quitas. De otro modo te puedes llevar una desagradable sorpresa.


Más información,

  • YO

    Has puesto “UNAKE” con N en lugar de “UMAKE” con M

    • Muchas gracias. Corregido.
      Un saludo.

  • Antonio Ampc

    Hola, muy interesante.
    Cuando dices:
    >>>
    Ahora vamos al directorio donde hayas instalado el Sdk de Android, en mi caso ~/Android/Sdk/platform-tools/
    <<>>
    Si te fijas el idVendor se corresponde con el del listado 2a70. Una vez ejecutado esto, desconecta el móvil, y ejecuta la siguiente orden,
    <<<
    ¿Una vez ejecutado esto? ¿quieres decir que una vez creado ese fichero pase a la siguiente

    sudo udevadm control –reload

    ¿O hay que ejecutar otra cosa antes?

    Saludos.

    • 1) Sí, es en donde se instalan las herramientas de Android, imagino que la ubicación ha de ser diferente por usuario (en el caso de él es esa)

      2) Cuando el corre el comando “lsusb” lo que hace es buscar el ID Vendor del teléfono, en el de él aparece como el artículo, pero en el tuyo podría ser algo como “8f5g” por darte un ejemplo

      3) Con ese paso, entiendo yo que primero obtienes el ID Vendor (paso anterior), luego creas el fichero /etc/udev/rules.d/51-android.rules, luego desconectas el teléfono, ejecutas la orden dada, y vuelves a conectar el teléfono. Ese fichero (si mi memoria no me falla porque recuerdo haber tocado eso hace ya bastante) sirve para que cada vez que conectes el teléfono, puedas ocuparlo sin problema de que no lo reconozca

      • Antonio Ampc

        Mi pregunta era porque no encuentro ~/Android/Sdk/platform-tools/

        Ni nada parecido.
        El umake android ha instalado android studio en .local/share/umake
        Pero dentro no existe lo de sdk/platform-tools
        No sé si antes hay que instalar algo que aquí no se ha contado.
        Saludos.

        PD: Tampoco encuentro el adb

        • Antonio Ampc

          Hola, ¿alguien puede echarme una mano?
          Gracias.

          • Inicia Android Studio y te preguntará donde debes instalar el SDK.
            Un saludo.

          • Antonio Ampc

            Vaya, no quise iniciar android studio por no meter la pata 😀

            Ooooh… al iniciarlo me dice: Unsupported Java Version
            Qué mala suerte 🙁

          • Antonio Ampc

            Vale, era porque tengo instalado openjdk 7 y necesita la 8.
            He instalado la 8 y ya está instalándose.

          • Antonio Ampc

            Hola, por fin he sacado tiempo este fin de semana para seguir con esto, aunque mi gozo en un pozo 🙂

            Al ejecutar ./adb devices sale este mensaje:

            bash: ./adb: cannot execute binary file: Formato de ejecutable incorrecto

            Así que ahí me quedé.
            Saludos.

          • Antonio Ampc

            Ya encontré el problema ¡se ha instalado la versión 64 bits! y mi ubuntu es 32 bits. Vaya fallo monstruoso del instalador de android studio
            🙁

          • Antonio Ampc

            Bueno, ya conseguí instalar adb 32 bits.

          • Antonio Ampc

            Aunque ahora me encuentro con que no conoce: –user 0

  • Muchas gracias por la publicación, sinceramente necesitaba hacer esto antes de haber arruinado un teléfono que tenía mi madre (usado por suerte, no era nuevo), pero al menos podré guardar este artículo para futuras referencias, porque sinceramente detesto el hecho de tener el montón de bloatware y no poderlo remover sin tener que ir a procesos algo complicados (root yborrar otras cosas)

    Muchas gracias nuevamente

  • listo gracias, en el tutorial dice de no usar sudo pero sin el sudo no dejaba instalar nada y era rechazado y yo le puse sudo umake android y empezo a instalar pero despues te da escoger una ruta puesto que yo le daba enter asumiendo que la ruta elegida era la que mostraba pero no, no instalaba nada, asi copie y pegué la ruta que indica y le di enter y ahora sí empezó la descarga e instalación. gracias por el tuto y saludos desde Lima Perú

  • Gracias por el tutorial; tengo varias preguntas:
    Esta aplicación: “App Inspector” ¿Hay que bajarla primero por la Play Store al teléfono o a la máquina?
    El directorio: /Android/Sdk/platform-tools/ lo busqué tanto en Raíz como en Home y no lo encontré.
    Este tutorial ¿Sirve para versiones Android 4.4 e inferiores?

    • Hola Gerson,
      Tienes que iniciar Android Studio para que instale el SDK.
      App Inspector ha que instalarlo desde Google Play
      Saludos

      • no se necesita tener habierto android studio y la aplicacion se descarga directamente del google play y listo, gracias

      • Uppsss 1.1 Giga es la descarga de Android Studio!!!

  • Sigo con mi ignorancia y disculpen “El que pregunta es tonto por un momento”.
    ¿Para que tengo que ir a: /Android/Sdk/platform-tools/?
    Si tengo que lanzar la aplicación Android Studio que está totalmente en inglés (no hay forma de ponerla en español, ya lo intenté), pero no se que hacer.
    En el paso de volver a conectar el celular para que me permita instalar la huella digital no sale nada en la pantalla ni del celular ni de la notebook, puse el celular en modo USB.
    Y cuando ejecuto la orden: ./adb devices
    la respuesta de la terminal es: bash: ./adb: No existe el archivo o el directorio

    ¿Qué estoy haciendo mal?

  • Williams

    Tengo una duda… Tengo en la Paly sote cuatro AppInspector… Cualñ es la que hay que instalar?

  • Williams

    Cuando intento desinstalar alguna aplicación (con los comandos tal como aparecen a continuación, aparece el siguiente mensaje:

    shell@kanas:/ $ pm uninstall -k –user 0 com.portal
    Error: Unknown option: –user

    • Jm León

      yo tengo el mismo problema. ¿Hay que sustituir “user” por un nombre de usuario o es otra cosa?

      • Antonio Ampc

        Igual, me sale el mismo mensaje :S

  • Antonio Ampc

    Bueno, después de mucho leer y probar, no entiende el parámetro –user 0

  • Antonio Ampc

    Nada, no hay manera, siempre sale el mismo mensaje.
    ¿No será necesario realmente ser root?

  • Antonio Ampc

    ¿Lo de “–user 0” no funcionará a partir de cierta versión?

  • Antonio Ampc

    Hola, supongo que a todo el mundo le funciona, porque nadie dice nada.

  • Antonio Ampc

    Lo he probado en 3 smartphones de marcas diferentes y en 3 tablets también distintas.
    Ninguno está “rooteado”.
    En todos los casos he obtenido el mismo mensaje de error:
    Error: Unknown option: –user

  • Antonio Ampc

    Hola, ¿hay alguien ahí? ¿esto lo lee alguien?
    Saludos.

  • Antonio Ampc

    Hola, nada de nada, lo dejaré por imposible.
    Vaya decepción.
    Saludos.

  • Juan Alberto Cañero Tamayo

    Excelente artículo, me lo apunto para hacerlo. Ya comentaré si lo he logrado.

  • Nanopuntouy

    Aún no lo he probado, pero lo probaré en cuanto tenga tiempo.
    Una consulta, por este medio o similar es posible armar enlaces simbólicos a directorios? Por ejemplo el de los medios de whatsapp que me tiene las P..otas por el piso.

    Muchas gracias por tus aportes.
    Saludos!

  • t0nO

    despues de hacer tantas pruebas, la solucion es poner el nombre de la app con comilla simple (‘), por ejemplo

    pm uninstall -k –user 0 ‘com.spotify.music’

  • Juan Pimentel

    Buenas!!, muchas gracias por el aporte, ojala pudieras darme una mano, no logro eliminar aplicaciones aún cuando puedo entrar a la shell del dispositivo y listar los paquetes instalados. Al ejecutar el comando para eliminar ‘pm uninstall -k –user 0’ la terminal me responde ‘Failure’.
    De todos los pasos el que logro ejecutar es:
    “Llegó el momento… Conecta el móvil. Fíjate en la pantalla porque te preguntará sobre si permites instalar la huella digital.” Puesto que al conectar el móvil no me solicita ninguna autorización. ¿hay algo que no estaré realizando bien?