Curso de Android
De WikiEducator
< Usuario:Juanda
Revisión a fecha de 12:55 15 may 2013; Juanda (Discusión | contribuciones)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar
Guía Administración Android
Tutorial sobre conceptos básicos sobre el sistema operativo Android
Presentación | Conceptos básicos | Ciclo de desarrollo | Bootloader | fastboot | recovery | adb | Sistema de Ficheros | Rootear | Eclipse | emulador
Contenido
Rootear un teléfono Android
Razones para no rootear un teléfono
El root elimina la garantía
- Si al teléfono le pasa algo, la compañía no se hace responsable.
Falta de documentación
- Hay muchos kits de herramientas pero también es cierto que hay muchos terminales diferentes.
- Los teléfonos más vendidos tienen mayor cantidad de guías paso a paso.
- Para terminales menos populares, si bien también encontraremos cosas, no serán tan completas y tendrán un riesgo mayor de “dañar” nuestro dispositivo.
- Hay muchas variedades distintas dentro del mismo términal
- Muchas versiones distintas del bootloader en cada terminal.
- Ojo con los móviles chinos
El acceso como administrador tiene riesgos
- Tener permisos de administrador es equivalente a tener acceso completo a nuestro teléfono: ¡ojo los torpes!
- Si las aplicaciones que instalamos les damos acceso root. Pueden ser tan peligrosas o más que nosotros.
- Aplicaciones de gestión de permisos como SuperSU mostrarán un aviso cada vez que uno de estos programas intente hacer uso del root.
- Cada aplicación tiene una lista de permisos que aparece cuando se instala desde Play Store.
Incompatibilidades
- El root crea incompatibilidad con algunos programas:
- -No es una cosa muy frecuente pero es posible que tarde o temprano terminemos encontrando una aplicación o un juego que nos dan error a la hora de abrirlos
- -Hay desarrolladores que impiden la ejecución de su software en los teléfonos que hayan sido desbloqueados.
- -Las razones son variadas y generalmente estarán vinculadas a evitar la piratería.
Sin actualizaciones vía OTA
- La tendencia general es que una vez hecho el root ya no seremos capaces de actualizar nuestro teléfono de forma oficial.
- Al tener un abanico muy amplio en cuanto a fabricantes no se puede generalizar.
- También es posible que si instalamos vía OTA, la actualización nos elimine el root y tengamos que repetir el rooteo.
El teléfono se vuelve menos estable
- Ser root no tiene ningún efecto negativo en el sistema Android, pero en general, si además de esto le hacemos cambios al terminal, instalaciones especiales, personalizaciones pesadas… todo esto ayudará a que el sistema no sea tan estable.
- Es evidente que depende del teléfono y de nuestra experiencia y hasta podemos usar los privilegios de administrador para mejorar el rendimiento y la capacidad de respuesta del dispositivo.
Cambios de ROM poco beneficiosos
- El root nos permite cambiar la ROM pero no ofrece muchos beneficios.
- Sobretodo lo vemos en los terminales de gama alta, puesto que la calidad de las actualizaciones de los principales fabricantes (si las hay) y la estabilidad de estas, acostumbra a ser mayor que la de las ROM.
- Hay personas que prefieren la versión nativa de Android o ROMs como CyanogenMod o MIUI, pero por lo general, los firmware oficiales pueden mejorar considerablemente la experiencia del usuario y diferenciarlo del resto de teléfonos gracias a la personalización del fabricante.
No se echa de menos ser root
- En las primeras versiones de Android, la necesidad de tener privilegios de administrador era muy alta ya que muchas opciones estaban bloqueadas.
- Actualmente, en cambio, Android se caracteriza por la gran libertad que nos ofrece y por el gran número de aplicaciones que encontraremos en Play Store y que cumplirán con casi cualquier necesidad que podamos tener.
Razones para rootearlo
Móvil limitado
- Las fuentes de Android se liberan una o dos veces al año
- Mi dispositivo no recibe actualizaciones
- El dispositivo funciona lento o tiene spyware o adware (por ejemplo de los operadores de telefonía).
- Al dispositivo le faltan características o se han limitado por los operadores de telefonía.
Rootear es fácil
- Los Tool Kit disponibles no requieren apenas experiencia y las guías suelen ser puro copy-paste para neofitos en sistemas Linux o Android.
- Es raro acabar con un brick, lo más normal es que el fallo sea subsanable:
- Borrar la cache del bootloader
- Borrar la Dalvik Cache
- Instalar otra ROM diferente
Actualizaciones
- Ya existen ROMS con actualizaciones OTA
- Actualizar la ROM no es dificil.
Gestionar la totalidad de programas instalados
- Con permisos de administrador y las aplicaciones correspondientes, podremos administrar los programas preinstalados en el terminal.
- Si el teléfono tiene una personalización desarrollada por el productor, con el root podríamos eliminar programas que ya están instalados y no necesitemos. Podremos moverlos, ocultarlos o guardarlos para aumentar la memoria del sistema o, en algunos casos, la velocidad del smartphone.
Copias de seguridad completas
Es una de las razones principales para rootear un terminal.
- Las aplicaciones como 'Titanium Backup' permiten crear imágenes completas del teléfono para ser restauradas en cualquier momento.
Cambios visuales
- El root nos permite cambiar la densidad de píxeles del dispositivo. Es una práctica bastante extendida en los teléfonos de última generación y se trata de un pequeño tweak que nos permitirá tener una mayor área de trabajo en la misma resolución. El cambio del valor (normalmente 320) que encontraremos en el archivo build.prop e insertando uno entre 161 y 319, podremos conseguir un aumento de la densidad en el tamaño de las pantallas aunque, como parte negativa todo será más pequeño y difícil de leer y cuando queramos seleccionar alguna cosa tendremos que “apuntar” mejor con el dedo.
- En distribuciones recientes de Android, también podemos cambiar el valor UI del sistema, teniendo con un valor inferior o igual a 160 el equivalente a una pantalla de una tableta y con 213 la interfaz de usuario del Nexus 7. A cuanto más alto sea el valor de la interfaz de usuario del teléfono, más pequeño será el tamaño de la pantalla y aumentara el número de elementos que podremos colocar en una única página.
Mejora de rendimiento
- Con el root y un kernel especial podemos mejorar el rendimiento de Android.
- Uso de programas como SetCPU para hacer overclocking.
Ejemplo rooteo Nexus 4
- Descargamos un recovery personalizado, por ejemplo ClockworkMod recovery
- Este recovery nos servirá para instalar actualizaciones a nuestro sistema
- La actualización que nosotros queremos instalar es el comando su
- Descargamos el comando su
- Lo copiamos al movil, de momento a la sdcard, por ejemplo mediante
adb push
- Conectamos el dispositivo a puerto usb y comprobamos que adb está bien configurado:
juanda@juanda-PC:~$ adb devices List of devices attached 01a927828f90ccde device juanda@juanda-PC:~$
- Para instalar la actualización del sistema habrá que desbloquear el bootloader
- Al desbloquear el bootloader, por seguridad, borrará los datos de usuario y aplicaciones.
- Debemos hacer un backup de los datos mediante adb:
juanda@juanda-PC:~$ adb backup -apk -all -f backup.ab Now unlock your device and confirm the backup operation. juanda@juanda-PC:~$
- Para instalar el recovery personalizado, primero debemos desbloquear el fastboot
juanda@juanda-PC:~$ sudo fastboot oem unlock
- Habrá que confirmar porque se van a borrar todos los datos, el teléfono quedará como recién comprado.
- Instalamos el recovery modificado para trabajar con el:
juanda@juanda-PC:~$ fastboot flash recovery recovery.img
- También podríamos haber optado por no modificarlo y simplemente arrancar con el recovery modificado:
juanda@juanda-PC:~$ fastboot boot recovery.img
- Reiniciamos el dispositivo en modo bootloader.
juanda@juanda-PC:~$ adb reboot bootloader
- También lo podríamos hacer apagando y encendiendo el teléfono con la combinación de teclas power y volumen+.
- Ahora habría que arrancar en recovery y elegir el fichero zip para hacer la actualización del sistema.
- También podríamos haber arrancado con un insecure boot (lo tienen la mayoría de ROMS cocinadas) ya que permite hacer remount.
adb shell mount -o remount,rw /system adb push su /system/bin/ adb push Superuser.apk /system/app/ adb push busybox /system/xbin/ adb shell chmod 06755 /system/bin/su chmod 0644 /system/app/Superuser.apk chmod 04755 /system/xbin/busybox cd /system/xbin busybox --install /system/xbin/ exit exit
Aplicaciones útiles como root
- En mi caso webkey
Instalación de ROMS personalizadas
- Para instalar ROMS personalizadas, deberemos ser root pero además utilizar herramientas especídficas:
- Un recovery modificado nos permita instalar nuestra ROM personalizada favorita.
- ROM Manager es una aplicación que nos permitirá instalar nuevas ROMS, ofreciéndonos la posibilidad de instalar un Recovery modificado. Necesita usuario root