Rss

Todo sobre root en Android (IV): preguntas frecuentes

En esta cuarta entrada sobre root en Android intentaré resolver algunas de las preguntas más frecuentes que le surgen a la gente antes de decidirse a rootear su terminal Android. Por supuesto, si tenéis alguna más, la podéis poner en los comentarios y os las responderé encantado.

¿Pierdo la garantía al rootear mi teléfono?

Probablemente sea la pregunta más repetida a la hora de hacerse root. La respuesta es sí y a la vez no. Me explico. Al rootear el terminal, salvo que sea de Google, se pierde la garantía, sobre todo si se desbloquea el bootloader, a pesar de lo que se haya dicho hace un tiempo desde la Unión Europea, las últimas noticias que tengo es que las compañías suelen incluir cláusulas que excluyen el root dentro de sus coberturas.

Sin embargo, el proceso de root es reversible y el bootloader, al igual que se puede desbloquear, se puede bloquear, por lo que, en caso de que necesitáramos hacer uso de la garantía, habría que desrootear el temrinal y dejar todo como instalado de fábrica para que la compañía nos cubra las reparaciones.

¿Recibo actualizaciones automáticas?

Son conocidas como OTA (Over The Air), ya que no hace falta que nos conectemos a un ordenador para actualizar nuestro terminal. La respuesta es sí, pero normalmente no nos dejará instalarlas, porque al ser root y, sobre todo, si tenemos un recovery que no es el que viene con Android, como pueda ser CWM, a la hora de instalarlas dará error. Ésto se debe a que las actualizaciones automáticas comprueban si el estado del teléfono es el mismo que el que se va a instalar. Al haber modificado archivos en nuestro sistema actual, evidentemente, el estado no es el mismo, por lo que la actualización la recibiríamos pero no podríamos instalarla.
En el raro caso de que nos deje instalarla, perderíamos el acceso root y el recovery personalizado.

Cabe destacar la excepción de los dispositivos Samsung salidos del 2011 en adelante, que, al contar con un contador interno de flasheo (cuando se modifica el estado inicial impuesto por Samsung, ese contador sube a 1 y el estado del teléfono pasa a “Modificado”), ni siquiera deja comprobar si hay algún tipo de actualización de software.

OTAs

A pesar de esto, ¿puedo instalar actualizaciones OTA?

Sí, porque algunas aplicaciones de gestión de permisos root, como es SuperSU, tienen una opción de desrooteo, que hace precisamente eso, eliminar el acceso root del terminal. De esta manera, podremos actualizar nuestro terminal a la última versión de nuestro fabricante, pero, como es lógico, tendremos que rootear de nuevo el teléfono.

¿Hay algún tipo de peligro al ser root?

Lamentablemente, sí, no todo es de color de rosa. Como ya os dije en las entradas anteriores, habilitar permisos de superusuario en nuestro teléfono es un proceso delicado. Aunque según han ido avanzando las versiones de Android se ha convertido en una tarea más sencilla, no deja de ser un riesgo, porque estamos cambiando valores y archivos del sistema que supuestamente no deberíamos tocar siendo un usuario normal.

Aun así, como también os dije, que no os de miedo rootear, porque las ventajas son muchas y los riesgos cada vez son más pequeños.

¿Ser root afecta a la estabilidad de mi terminal?

En teoría, no. Es cierto que algunos métodos de root para terminales más complicados de rootear o de desbloquear son demasiado agresivos y comprometen la estabilidad y la fluidez del sistema, pero no debería afectar en absoluto.

¿Veré comprometida mi seguridad y mi privacidad al ser root?

Tampoco tiene por qué, si se usan las aplicaciones con cabeza. Teniendo acceso de superusuario en nuestro terminal podemos hacer cualquier cosa con él. Aunque seamos root, podemos hacer que ninguna aplicación tenga permisos de superusuario aunque lo solicite, gracias a los gestores de permisos que habitualmente vienen incluidos en los métodos de rooteo.

Seguridad en Android

Si una aplicación nos solicita este tipo de permisos es porque o lo necesita para cumplir su función, o porque teniendo acceso a la raíz puede añadir funcionalidades o porque éso le permite realizar mejor su trabajo.
En el caso de que una aplicación nos pregunte por acceso root y no lo tengamos claro, lo mejor es denegarlo, informarnos bien de por qué solicita esos permisos, si es necesario contactando directamente con el desarrollador, y después ya concederlos o no, según queramos. De esta manera, mantendremos nuestra privacidad a salvo.

¿Es obligatorio ser root para instalar una ROM personalizada?

No. Éste probablemente sea en lo que la gente suele estar más equivocada cuando se habla del root en Android. Para instalar una ROM, lo único que necesitamos es un recovery personalizado o, directamente, la imagen de la ROM.
Si lo único que queremos hacer es instalar una ROM nueva en nuestro Android, no hace falta rootear el terminal previamente. Basta con averiguar cómo instalar archivos .img en nuestro terminal para flashear el recovery o, directamente, la ROM. Además, contamos con la ventaja de que la gran mayoría de las ROMs conceden permisos de superusuario de manera nativa, por lo que nos evitaremos todo el proceso de rootear el terminal.

Sin embargo, si no sabemos hacer éso o no queremos meternos en tanto lío y preferimos hacerlo instalando el recovery desde el móvil y luego flasheando el archivo .zip, en ese caso sí que necesitamos ser root, ya que para instalar el recovery con el terminal encendido se necesitan permisos de superusuario, como ya os conté en la segunda parte.

 

Espero que todas estas preguntas hayan resuelto algunas de las dudas más habituales que les surgen a los usuarios cuando hablan de root en Android. Si tenéis alguna más, como ya he dicho, la podéis dejar en los comentarios y responderemos lo antes posible.

Todo sobre root en Android (II)

En la primera parte, ya os conté cómo ser root en unos sencillos pasos. Ahora le toca el turno al “qué puedo hacer siendo root”, que estará dividido en algunas partes para hacer la lectura mucho más cómoda y dosificada.

Antes de continuar, una nota bastante importante. Muchos de los dispositivos Samsung sacados al mercado recientemente, como puedan ser el Note 2, el S3 o el S4, entre otros, cuentan con un contador interno de la cantidad de veces que el sistema ha sido modificado. Por tanto, lo que os dije de que todo proceso de rooteo es reversible sigue siendo cierto, con la salvedad de que vuestro contador estaría a 2, es decir, un rooteo y un desrooteo. Por tanto, ahí sí que habríais perdido la garantía y el servicio técnico de Samsung ya no se haría cargo de vuestro terminal. Sin embargo, como pasa siempre, gracias a la gran comunidad que hay de desarrolladores, este problema tiene solución: existe una aplicación llamada Triangle Away, en la que necesitaremos ser root, por supuesto, que vuelve a poner el contador de Samsung a 0 para que podamos usar la garantía o para que podamos recibir actualizaciones oficiales. Toda la información en la descripción de la aplicación en Google Play y en el post de XDA.

Una vez hecha esta aclaración, creo que va siendo hora de meternos en vereda y empezar a aprender todo lo que se puede hacer al ser root.

Recovery

Una vez que ya tenemos el dispositivo rooteado, la mayoría de las modificaciones que podemos hacer rara vez vienen en un archivo instalador con la extensión .apk, sino que vienen en un zip “flasheable”. Un archivo “flasheable” hace las veces de instalador, pero para instalarlo tenemos que hacerlo desde un modo del que disponen todos los Android llamado Recovery. A este modo se entra al encender el móvil. Al encenderlo, hay que apretar una combinación de teclas para que el terminal acceda al Recovery en lugar de acceder al teléfono como hace habitualmente. Por ejemplo, en el Nexus 4 es botón encender + volumen abajo, mientras que en el S3, por poner un par de ejemplos, es botón encender + botón central + volumen arriba.

Lo podemos instalar de muchas maneras, pero la más cómoda es descargarnos la aplicación ROM Manager desde Google Play y ahí vamos a Recovery Setup -> ClockworkMod Recovery (bajo “Install or update recovery”), seleccionamos nuestro dispositivo y hacemos clic en “Flashear ClockworkMod Recovery”.

ROM Manager 1 ROM Manager 2 ROM Manager 3

En caso de que a la hora de escoger vuestro dispositivo no sea reconocido automáticamente por la aplicación, deberéis buscar otra manera de instalar el recovery en vuestro terminal. Como siempre, os recomiendo XDA y HTCManía. Por supuesto, si ya tenéis un recovery instalado de manera manual, podréis dar a esa opción dentro de la aplicación a la hora de seleccionar el terminal.

ROM Manager 4

Una vez lo tengamos instalado, podremos entrar a él desde el terminal apagado o bien dándole a la opción de ROM Manager de “Reiniciar en Recovery”. Una vez dentro del recovery, veremos algo parecido a esto, ya que varía ligeramente según el terminal que estemos usando:

Recovery principal resized

Desde aquí podremos hacer prácticamente lo que queramos, desde borrar el terminal por completo hasta instalar cualquier zip de los que os he hablado más arriba, por lo que hay que tener algo de cuidado a la hora de tocar cosas dentro del Recovery, pero tampoco tengáis miedo. Para movernos entre las diferentes opciones del Recovery, usaremos los botones de volumen para subir y bajar y el botón de encender para seleccionar la opción que queramos. Más adelante os iré contando las cosas que se pueden hacer.

Bootloader

El bootloader es, por así decirlo, la parte del sistema operativo que se encarga de arrancarlo. Dentro de Android, el bootloader puede estar de dos maneras: bloqueado o desbloqueado. Si lo tenemos bloqueado cuando no somos usuarios root, que es lo habitual, al rootear el dispositivo sería conveniente desbloquearlo en caso de que queramos poder personalizar nuestro Android al máximo.
Aunque con el bootloader bloqueado también es posible flashear zips e instalar ROMs personalizadas, cada vez que cambiemos de ROM tendremos que instalar de nuevo el Recovery, ya que se nos borrará.

Al desbloquear el bootloader, lo que hacemos es habilitar otra partición donde se instalará el bootloader y el recovery, por lo que, aunque cambiemos de ROM o algo salga mal, siempre podremos acceder de nuevo al recovery.

Nandroid backup

Probablemente sea la opción más útil a la hora de rootear un teléfono Android. Un Nandroid backup es una copia completa del estado actual de Android en nuestro terminal. Cuando realizamos un backup completo de nuestro Android se copia absolutamente todo, desde las aplicaciones que tenemos instaladas y su configuración hasta el proceso que tengamos en determinado juego o la versión del sistema o de kernel (núcleo) que tengamos.

Es más que recomendable realizar un Nandroid backup antes de cambiar nada en el sistema una vez rooteado el terminal, ya que, en caso de que algo saliese mal, siempre podremos entrar al recovery de nuevo y restaurar la copia realizada con anterioridad.

Para realizar un backup completo de nuestro terminal, tendremos que acceder al Recovery e ir a backup and restore -> backup, y se iniciará automáticamente una copia de seguridad completa de nuestro terminal.

La copia se guardará en nuestra memoria interna o en la tarjeta SD externa, según indiquemos. Aún así, nunca está de mas guardar una copia de este archivo en nuestro ordenador.

En caso de que queramos restaurar algún backup, no tenemos más que ir a backup and restore -> restore, seleccionamos la copia que queremos restaurar y aceptamos. Así, cuando volvamos a encender el teléfono, nos lo encontraremos de la misma manera que estaba a la hora y la fecha de la copia de seguridad.

También podemos realizar estas dos acciones desde ROM Manager. Para copiar la ROM actual, seleccionamos directamente esa opción y el terminal se encargará de reiniciar al Recovery y realizar el backup. Tened en cuenta que, si lo hacéis así, la copia de seguridad se hará en la memoria interna del teléfono, mientras que desde el Recovery se puede seleccionar la opción de realizarla en la SD externa.
En caso de que queráis restaurar una copia realizada previamente, accedéis a “Administrar y restaurar copias” y seleccionais la copia a restaurar.

ROM Manager 5 ROM Manager 6 ROM Manager 7

ROMs personalizadas

Una ROM personalizada es una versión modificada del sistema operativo Android. Los desarrolladores suelen usar AOSP (Android Open Source Projetc o “Proyecto Android de código abierto”), que es el código de Android proporcionado por Google a la comunidad para desarrollar nuevas funcionalidades encima del Android base. Al instalar una ROM personalizada, lo más normal es que dejemos de obtener soporte oficial del fabricante de nuestro móvil, salvo que esa ROM haya sido lanzada por el propio fabricante. Sin embargo, esto no debería preocuparnos, ya que las ROMs personalizadas suelen actualizar mucho más a menudo que las oficiales de los fabricantes e ir por delante en lo que a versión se refiere, por lo que siempre podremos actualizar y estar a la última en las características más novedosas del fabricante de nuestra ROM.

Las ROMs son flasheables, y, como casi todo lo que es flasheable en Android, hay que instalarlo desde el Recovery. Siempre hay que seguir los pasos marcados por el desarrollador de la ROM para instalarla en el terminal. Lo más habitual es encontrar estas ROMs en foros o en páginas webs, por lo que suele haber un tutorial de instalación. En caso de que no lo hubiera, significaría que no habría que hacer nada especial, sino que habría que seguir el procedimiento habitual a la hora de instalar una ROM.

Accederíamos al Recovery y haríamos los tres “wipes”, es decir, wipe data (borra todos los datos de usuario y deja el móvil como recién comprado, es decir, restaura los valores de fábrica), wipe cache (borra la memoria cache del terminal) y wipe dalvik cache (borra la cache de la dalvik, que es la máquina virtual que se encarga de ejecutar Android). Esto es necesario cada vez que cambiemos de ROM. En caso de que lo que vayamos a flashear sea una actualización de la ROM que ya tenemos instalada, solamente sería necesario hacer wipe cache y wipe dalvik cache.

Wipe data y wipe cache se encuentran en la pantalla principal del Recovery, por lo que no tendremos más que desplazarnos hasta esa opción con los botones de volumen, seleccionarla con el botón de encender y confirmar que deseamos borrar esos datos.

Wipe data resized Wipe cache resized

El motivo de que aparezcan tantos “No” y que la opción de borrar esté ahí en medio es para evitar que se borran cosas por accidente. De este modo, estamos obligados a desplazarnos hasta la opción que queremos ejecutar para que sea llevada a cabo.

Para borrar la dalvik cache, tendremos que ir a “advanced” y ahí seleccionar la opción “wipe dalvik cache”.

Wipe dalvik cache resized Wipe dalvik cache confirmar resized

Estos tres pasos antes de instalar la ROM son los más habituales y los imprescindibles a la hora de instalar una ROM, pero puede ser que el desarrollador nos diga que debemos realizar otras cosas además de estas. Si ese es el caso, las haremos y, al acabar, ya podremos flashear nuestra ROM.

Para instalar una ROM, que es un zip flasheable, o cualquier otro zip, siempre deberemos hacer lo mismo. Accedemos a “install zip from sdcard”, seleccionamos la ubicación en la que esté localizada el archivo, (la opción “from sd card” correspondería a la memoria interna, mientras que la opción “from external sd card” correspondería a la SD externa) y seleccionamos el zip que queremos instalar y confirmamos.
Es muy común que las ROMs vengas sin las aplicaciones de Google, es decir, sin Gmail, Play Store, etc. Para ello, hay que flashear el archivo que nos proporcionarán llamado “gapps”, correspondiente a las aplicaciones necesarias para conectar con los servicios de Google. Este zip habría que flashearlo después de haber instalado la ROM. Normalmente no sería necesario reiniciar, es decir, se pueden flashear los dos zips seguidos, uno detrás de otro.

Install zip from sd card resized Ubicación zip flasheable resized

Una vez que hayamos instalado todo lo necesario, damos tantas veces a “go back” como sea necesario y, ya en la pantalla principal, damos a la opción “reboot system now” y el móvil se nos reiniciará de manera normal, pero con la ROM nueva que hayamos instalado.

 

En la próxima entrada, os hablaré de qué es el kernel, cómo cambiarlo, de qué son los MODs y muchas cosas más. Espero que toda esta información os esté siendo de utilidad.