Curso de formación en Movilidad que consta de tres partes. En esta primera parte del curso se hablará de: ROM's, Becoming root, CyanogenMod y Paranoid Android, además de Monitorización, Batería y Backups
6. ROM
¿Qué es?
Versión de Android modificada
Android es un SO móvil de propósito
general
Las versiones modificadas buscan
• Explotar al máximo las capacidades de dispositivos
• Mejorar versiones oficiales
• Personalizar el terminal
6
7. ROM
Instalación
Flashear es instalar una ROM
Dos etapas
1.Modo fastboot para instalar la imagen
de recuperación
a.Desbloquear bootloader
2.Modo recovery para instalar la ROM
7
8. ROM
Instalación
fastboot y recovery
Conectar por USB
Reiniciar dispositivo en modo fastboot
$ adb reboot bootloader
Instalar imagen de recuperación
$ fastboot flash recovery fichero.img
Reiniciar dispositivo en modo recuperación
$ fastboot boot fichero.img
8
9. Kernel
Una ROM es el binario del sistema
operativo, incluyendo el kernel compilado
Mismo diseño interno que Linux
El kernel gestiona el hardware
Podemos actualizar el kernel sin reinstalar
el sistema
9
10. Kitchens
¿Necesito compilar y generar mi propia
ROM para personalizar mi dispositivo con
Android?
Las kitchens parten de una ROM básica
que podemos personalizar:
•Pantalla de inicio
•Apps incluídas
•Ajustes varios rendimiento
10
11. CyanogenMod
ROM que incrementa rendimiento y
estabilidad
Muy popular por su alto grado de
personalización
Soporta actualmente +70 dispositivos
11
14. Root
Rootear
•Conseguir permisos de super usuario
(root)
•Acceder a funciones protegidas
¡Cuidado!
Un móvil rooteado puede perder la
garantía (según fabricante)
14
15. Root
Podemos modificar ciertos ajustes sin
tener que cambiar de ROM:
• Asignar/Revocar permisos de apps
• Habilitar tethering
• Acceso total al sistema de ficheros
CyanogenMod rootea el dispositivo en el
proceso de instalación
15
16. Root
¿Cómo?
El método es muy dispar entre dispositivos
Básicamente, se sustituye un programa (su)
para ejecutar procesos como super
usuario
El original sólo ejecuta sin privilegios
16
17. Sandboxing
Todas las apps en iOS y Android están
sandboxed
Tienen acceso sólo a los recursos que el
sistema asigne
No tienen acceso a recursos utilizados por
otras apps
Único punto de entrada: app schemas
17
18. Sandboxing
Disco, memoria, procesos, etc, pertenecen
a cada app, y no los comparten
¡Atención!
Si Android está rooted, cualquier app
podría utilizar esos permisos para “hacer el
mal”
18
40. Backups
Android
NANDroid
Es un “standard” para el formato de
backups
Bootloader en modo recuperación
Online Nandroid Backup
App para evitar entrar en recovery mode
Necesitas root y BusyBox (utilidades extra)
40