Post on 25-May-2015
ROOT y ROMsCatDroid
ROOT
¿Qué es «ROOT»?
• ROOT -> Administrador, Superusuario
• Rootear -> Modificar el sistema para obtener acceso ROOT.
¿Para qué sirve?
• Acceder y modificar partes del sistema• Hacer/Restaurar backups• Cambiar frecuencia de la CPU• Tethering (antes de Froyo)• Instalar ROMs customizadas• Instalar Temas• Etc…
¿Qué supone?
• Perder la garantía (aunque es posible «desROOTear» el terminal)
• No recibir OTAs (Actualizaciones por el aire)• Puedes modificar archivos imprescindibles por
error.
¿Cómo se obtiene?
• Un sistema distinto para cada dispositivo.
• Actualmente existen sistemas «OneClick» para determinados terminales.
ROMs
¿Qué es «ROM»?
• ROM(memória): Memória de solo lectura. Memoria del terminal en la que se guarda el SO.
• ROM(Imagen): Archivo con formato .zip que contiene la estructura de directórios del SO.
Una ROM no se instala, se Flashea desde el Recovery
Terminología que hay que conocer:
• Bootloader: equivalente a la BIOS.
• SPL: (Secondary Program Loader) Se encarga de cargar la Radio(GSM) y el sistema operativo. (Puede ser modificado para alterar el tamaño de las particiones del Sistema)
• Radio: Funcionalidad Telefono.• Recovery: Modo de arranque del terminal, antes de
que se cargue la ROM, y que permite realizar acciones sobre la ROM.(Un «Custom Recovery» trae opciones añadidas (scripts) como backups, particionar la SD…)
Pasos a seguir para flashear una ROM
• Conseguir acceso ROOT• Buscar la ROM a flashear• Comprobar requisitos (SPL, Recovery, Radio)• Entrar en modo Recovery
– Backup– Wipe (no siempre necesario, pero si recomendado)– Flashear ROM
Es recomendable utilizar alguna herramienta para backups de apps y preferéncias del estilo «Titanium Backup»
Cocinar ROMs
Cocinar ROMs
• Conseguir el código fuente de Android y modificarlo
• Modificar una ROM existente añadiendo/quitando aplicaciones/configuraciones
Modificar una ROM
• Requisitos:– Tener instalado el Java Runtime Environment (JRE)– Aplicación para firmar la ROM (Auto-sign.zip)– ROM base a modificar (en formato .zip)
• Descomprimir «Auto-sign»• Copiar la ROM dentro de la carpeta «Auto-
sign»• Renombrar la ROM a «update.zip»• Abrir la ROM con WinRar o WinZip• Modificar directorios:– System/app (no será posible desinstalar)– Data/app
• Firmar el archivo desde consola de comandos:– Sign.bat
Casos PrácticosROOT y ROMs
Nexus One
Nexus One
Primer paso: liberar el BootLoader
• Backup (sms,apps, bookmarks, etc…)• Arrancar en modo «BootLoader»-> pulsar trackball + power.• Conectar Nexus al PC• Desde el Termial del pc:
– Fastboot oem unlock (esto hará un wipe!!)
Nexus One
Segundo paso: flashear un Recovery modificado
- Descargar el Recovery:- Amon_Ra's Recovery- ClockworkMod Recovery
- Renombrar la imagen a recovery.img- Mover «recovery.img» a la carpeta «tools» del SDK- Arrancar en modo «BootLoader»- Conectar al PC (asegurarse de haber habilitado USB debugging)- Desde el Terminal del pc:
- fastboot flash recovery recovery.img
Nexus One
Tercer paso: actualizar la Radio
- Descargar la última versión de la Radio- Renombrar a update.zip y copiar a la raíz de la SD- Arrancar con el Recovery modificado
- Arrancar en modo BootLoader- Seleccionar BootLoader -> Recovery
- Seleccionar Flash zip from sdcard- Seleccionar update.zip- Reiniciar al finalizar
Nexus One
Cuarto paso: flashear CyanogenMod
- Descargar la última versión de CyanogenMod- Opcionalmente, descargar el archivo correspondiente con las «Google apps»
- Renombrar a update.zip y copiar a la raíz de la SD- Arrancar con el Recovery modificado
- Arrancar en modo BootLoader- Seleccionar BootLoader -> Recovery
- Seleccionar Wipe y luego Wipe data/Factory reset- Seleccionar Flash zip from sdcard- Seleccionar update.zip
- Si se tienen que flashear las Google apps, hacerlo después de este paso
- Reiniciar al finalizar
HTC Hero
HTC Hero - GSM
Primer paso: ROOT y flashear Custom Recovery
- Descargar «UniversalAndroot.apk»- Descargar la última versión de «AmonRa Recovery»- Copiar ambos archivos a la raíz de la SD
- Renombrar «AmonRaRecovery» a «recovery.img»
- Instalar y ejecutar «UniversalAndroot.apk»- Descargar e instalar un emulador de terminal (ej: Android Terminal
Emulator)- Ejecutar:
- Su- flash_image recovery /sdcard/recovery.img
- Apagar el terminal- Arrancar pulsando «Home» + «Power» para entrar en modo Recovery
HTC Hero - GSM
Segundo paso: actualizar la Radio
- Descargar la última versión de la Radio- Renombrar a update.zip y copiar a la raíz de la SD- Arrancar en modo Recovery- Seleccionar Flash zip from sdcard- Seleccionar update.zip- Reiniciar al finalizar
HTC Hero - GSM
Tercer paso: flashear la ROM
- Descargar la ROM a flashear- Renombrar a update.zip y copiar a la raíz de la SD- Arrancar en modo recovery- Realizar un backup- Seleccionar Wipe y luego Wipe data/Factory reset- Seleccionar Flash zip from sdcard- Seleccionar update.zip- Reiniciar al finalizar
*Podría ser necesario particionar la SD para flashear algunas ROMs
Más info:
• Wiki-CyanogenMod– http://wiki.cyanogenmod.com/index.php?title=Main_Page
• XDA-Developers– http://forum.xda-developers.com/– http://forum.xda-developers.com/wiki/index.php?title=Main_Page
Muchas gracias por vuestro tiempo y atención.
EAGINeaginsoftware@gmail.com
@EAGINsoftware