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.
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,
Has puesto «UNAKE» con N en lugar de «UMAKE» con M
Muchas gracias. Corregido.
Un saludo.
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
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
Hola, ¿alguien puede echarme una mano?
Gracias.
Inicia Android Studio y te preguntará donde debes instalar el SDK.
Un saludo.
Vaya, no quise iniciar android studio por no meter la pata 😀
Ooooh… al iniciarlo me dice: Unsupported Java Version
Qué mala suerte 🙁
Vale, era porque tengo instalado openjdk 7 y necesita la 8.
He instalado la 8 y ya está instalándose.
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.
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
🙁
Bueno, ya conseguí instalar adb 32 bits.
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?
Tengo una duda… Tengo en la Paly sote cuatro AppInspector… Cualñ es la que hay que instalar?
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
yo tengo el mismo problema. ¿Hay que sustituir «user» por un nombre de usuario o es otra cosa?
Igual, me sale el mismo mensaje :S
Bueno, después de mucho leer y probar, no entiende el parámetro –user 0
Nada, no hay manera, siempre sale el mismo mensaje.
¿No será necesario realmente ser root?
¿Lo de «–user 0» no funcionará a partir de cierta versión?
Hola, supongo que a todo el mundo le funciona, porque nadie dice nada.
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
Saludos ese mismo error tengo yo si alguien sabe la solucion a esto porfavor ayuda
hola hago todos los pasos y al final me sale este error Error: Unknown option: –user a que se debe porfavor ya somos varios preguntando esto y nadie nos da una respuesta ayuda !
Hola, ¿hay alguien ahí? ¿esto lo lee alguien?
Saludos.
Hola, nada de nada, lo dejaré por imposible.
Vaya decepción.
Saludos.
Excelente artículo, me lo apunto para hacerlo. Ya comentaré si lo he logrado.
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!
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’
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?
Fijate si en el movil en Ajustes-> opciones del desarrollador esta habilitada la depuracion via USB
como se soluciona este error..??
Error: Unknown option: –user