Diferencia entre revisiones de «Usuario:Juanda/android/rootear»

De WikiEducator
Saltar a: navegación, buscar
(Aplicaciones útiles como root)
 
(59 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
Casí todos los dispositivos Android vienen con un modo recovery que puede usarse para:
+
{{Usuario:juanda/android/nav }}
:Arrancar el dispositivo en fastboot
+
{{#widget:Slides}} {{MiTitulo| Curso de Android}}
:Recuperar el sistema
+
<div class="slides layout-regular template-default">
:Borrar el dispositivo
+
<div class="slide">
:Otras funciones.
+
= Rootear un teléfono Android =
 +
</div>
  
Se pueden instalar recoverys personalizados como ClockworkMod que hace sencillas las copias de seguridad o la instalación de ROMs cocinadas.
+
<div class="slide">
Arrancar en recovery no es peligroso, no daña tu teléfono móvil.
+
==Razones para no rootear un teléfono==
 +
</div>
  
*Arrancar en modo recovery:
+
<div class="slide">
:Difiere entre los distintos disposivos. Normalmente se apaga el movil y se arranca pulsando varias teclas. Ejemplo: Con el HTC Desire manteniendo pulsados tecla de encendido y el botón Volumen -.
+
====El root elimina la garantía====
 +
* Si al teléfono le pasa algo, la compañía no se hace responsable.
 +
</div>
  
==Opciones habituales en modo recovery==
+
<div class="slide">
*Fastboot: Es un modo para permitir hacer modificaciones en la memoria interna del dispositivo.Simlock is a way to unlock your device so it can be used on different carriers, although you may need a key.
+
====Falta de documentación====
*Recovery: Puede ser el que viene con el teléfono o uno customizado. El más típico es ClockworkMod.
+
*Hay muchos [http://unrevoked.com/ kits de herramientas] pero también es cierto que hay muchos terminales diferentes.
*Clear Storage: Si vas a vender el teléfono o tienes problemas serios con el, es una forma de limpiarlo completamente. Se eliminan todos los datos del teléfono.If you have rooted your device its highly likely that you installed a custom recovery at the same time. If you haven’t done this then its suggested that you do so, as losing all your settings and data can be a pain. It can be installed from the ROM Manager app.
+
*Los [https://docs.google.com/spreadsheet/ccc?key=0Ah9EptRDW4_NdF9Pd1lWLV9WZ2dOSjJGM0NPVnYtcGc#gid=1 teléfonos más vendidos] tienen mayor cantidad de guías paso a paso. 
*Simlock (en teléfonos): Para desbloquear teléfonos y ser usados con distintas operadoras de telefonía. Puede necesitar una clave.
+
*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.
*Otra información: Versión HBOOT (que es el bootloader).
+
*Hay muchas variedades distintas dentro del mismo términal
 +
*Muchas versiones distintas del bootloader en cada terminal.
 +
*Ojo con los móviles chinos
 +
</div>
 +
 
 +
<div class="slide">
 +
====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 [http://developer.android.com/reference/android/Manifest.permission.html lista de permisos] que aparece cuando se instala desde Play Store.
 +
</div>
 +
 
 +
<div class="slide">
 +
 
 +
====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.
 +
</div>
 +
 
 +
<div class="slide">
 +
 
 +
====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.
 +
</div>
 +
 
 +
<div class="slide">
 +
====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.  
 +
</div>
 +
 
 +
<div class="slide">
 +
====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.
 +
</div>
 +
 
 +
<div class="slide">
 +
 
 +
====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.  
 +
</div>
 +
 
 +
<div class="slide">
 +
 
 +
==Razones para rootearlo==
 +
</div>
 +
<div class="slide">
 +
====Móvil limitado====
 +
*Las [http://source.android.com/ 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.
 +
</div>
 +
 
 +
<div class="slide">
 +
 
 +
====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
 +
</div>
 +
 
 +
<div class="slide">
 +
====Actualizaciones====
 +
*Ya existen ROMS con [https://www.otaupdatecenter.pro/ actualizaciones OTA]
 +
*Actualizar la ROM no es dificil.
 +
</div>
 +
 
 +
<div class="slide">
 +
 
 +
====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.
 +
</div>
 +
 
 +
<div class="slide">
 +
 
 +
====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.  
 +
</div>
 +
 
 +
<div class="slide">
 +
====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.
 +
</div>
 +
 
 +
<div class="slide">
 +
====Mejora de rendimiento====
 +
*Con el root y un kernel especial podemos mejorar el rendimiento de Android.
 +
*Uso de programas como SetCPU para hacer overclocking.
 +
</div>
 +
 
 +
<div class="slide">
 +
 
 +
==Ejemplo rooteo Nexus 4==
 +
</div>
 +
 
 +
<div class="slide">
 +
*Descargamos un recovery personalizado, por ejemplo [http://www.clockworkmod.com/rommanager ClockworkMod recovery]
 +
*Este recovery nos servirá para instalar actualizaciones a nuestro sistema
 +
*La actualización que nosotros queremos instalar es el comando su
 +
*[http://forum.xda-developers.com/showthread.php?t=1538053 Descargamos] el comando su
 +
*Lo copiamos al movil, de momento a la sdcard, por ejemplo mediante <code>adb push</code>
 +
</div>
 +
 
 +
<div class="slide">
 +
*Conectamos el dispositivo a puerto usb y comprobamos que adb está bien configurado:
 +
<source lang="bash">
 +
juanda@juanda-PC:~$ adb devices
 +
List of devices attached
 +
01a927828f90ccde device
 +
juanda@juanda-PC:~$
 +
</source>
 +
*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:
 +
<source lang="bash">
 +
juanda@juanda-PC:~$ adb backup -apk -all -f backup.ab
 +
Now unlock your device and confirm the backup operation.
 +
juanda@juanda-PC:~$
 +
</source>
 +
</div>
 +
 
 +
<div class="slide">
 +
*Para instalar el recovery personalizado, primero debemos desbloquear el fastboot
 +
<source lang="bash">
 +
juanda@juanda-PC:~$ sudo fastboot oem unlock
 +
</source>
 +
*Habrá que confirmar porque se van a borrar todos los datos, el teléfono quedará como recién comprado.
 +
 
 +
</div>
 +
 
 +
<div class="slide">
 +
*Instalamos el recovery modificado para trabajar con el:
 +
<source lang="bash">
 +
juanda@juanda-PC:~$ fastboot flash recovery recovery.img
 +
</source>
 +
*También podríamos haber optado por no modificarlo y simplemente arrancar con el recovery modificado:
 +
<source lang="bash">
 +
juanda@juanda-PC:~$ fastboot boot recovery.img
 +
</source>
 +
</div>
 +
 
 +
<div class="slide">
 +
 
 +
 
 +
*Reiniciamos el dispositivo en modo bootloader.
 +
<source lang="bash">
 +
juanda@juanda-PC:~$ adb reboot bootloader
 +
</source>
 +
*También lo podríamos hacer apagando y encendiendo el teléfono con la combinación de teclas power y volumen+.
 +
</div>
 +
 
 +
<div class="slide">
 +
*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.
 +
<source lang="bash">
 +
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
 +
</source>
 +
 
 +
</div>
 +
 
 +
 
 +
<div class="slide">
 +
 
 +
==Aplicaciones útiles como root==
 +
</div>
 +
 
 +
<div class="slide">
 +
*En mi caso webkey
 +
[http://gizmodo.com/5806135/the-10-best-android-apps-that-make-rooting-your-phone-worth-the-hassle Las diez mejores aplicaciones para un movil rooteado]
 +
</div>
 +
 
 +
<div class="slide">
 +
 
 +
==Instalación de ROMS personalizadas==
 +
</div>
 +
<div class="slide">
 +
*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
 +
 
 +
</div>

Última revisión de 12:55 15 may 2013


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

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

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