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,