Curso de Android
De WikiEducator
< Usuario:Juanda
Revisión a fecha de 21:49 13 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
- 1 Conceptos básicos
- 1.1 rooting
- 1.2 jailbreaking
- 1.3 Diferencias entre Android y iOS
- 1.4 Side-loading
- 1.5 ROM, firmware
- 1.6 ROMs cocinadas
- 1.7 flashing / flashear
- 1.8 unlock o desbloqueo de un terminal
- 1.9 superCID
- 1.10 bootloader
- 1.11 Modo S-OFF/S-ON (Security ON/OFF)
- 1.12 Wipe Data - Factory Reset - Hard Reset
- 1.13 OEM
- 1.14 Carrier
- 1.15 Imágenes
Conceptos básicos
A continuación algunos conceptos básicos para "entrar en escena"
rooting
- Android es un sistema operativo basado en Linux.
- El usuario root es el usuario administrador en los sistemas operativos Linux/Unix.
- Rooting es el proceso de adquirir privilegios de administrador en un dispositivo Android.
- Una vez rooteado se pueden reemplazar programas preinstalados o modificar y reemplazar ficheros de sistema o realizar cualquier operación de bajo nivel.
jailbreaking
- Los dispositivos Apple tienen fuertes restricciones respecto al software que se ejecuta en sus dispositivos.
- Hacer jailbreak permitirá:
- - Instalar software no oficial o desde fuera del App Store
- - Permitir a las aplicaciones permisos especiales (rooting)
- - Instalar aplicaciones desde fuera del App Store
- - Instalar extensiones, temas y otras modificaciones al comportamiento y al look&feel de iOS.
Diferencias entre Android y iOS
- Android por defecto permite sideload y cambiar el aspecto del sistema sin necesidad de hacer rooting.
- Piensa en Matrix: Jailbreak sería comparablea lo que puede hace Morfeo y Rooting a lo que hace Neo.
Side-loading
- Es el proceso de cargar aplicaciones de fuentes distintas al Play Store.
- En Android es sencillo, simplemente marcar un checkbox en los Ajustes del dispositivo (opción Seguridad).
- En iPhone no es tan sencillo ya que implica hacer el jailbreak.
- Hay dispositivos con versiones de Android muy restrictivas: Son casos típicos para instalar ROMS cocinadas.
ROM, firmware
- Con estos términos nos referimos normalmente al sistema operativo que corre en el dispositivo.
- Se ha denominado habitualmente ROM porque no está concebido en principio para ser modificado por el usuario.
- Hablaremos por ejemplo de flashear una ROM cuando cojamos un sistema operativo y lo copiemos en la memoria flash del dispositivo.
ROMs cocinadas
- Cuando hablamos de distintas ROMS, nos referimos a versiones modificadas de Android.
- Los fabricantes de dispositivos y la comunidad realiza modificaciones sobre las diferentes versiones del SO Android que se liberan en los canales oficiales
- Las ROMs cocinadas suelen venir ya preparadas con acceso root mediante aplicaciones como Superuser/SuperSU.
- Un ejemplo de ROM cocinada sería CyanogenMod y sus autores los cocineros.
flashing / flashear
- Proceso de cargar software en el dispositivo (memoria flash).
- Hay dos formas habituales de flashear un dispositivo:
- -Usando el programa fastboot o similar desde el PC y teniendo el dispositivo conectado al mismo (normalmente por usb). Se debe arrancar el dispositivo en modo fastboot.
- -Usando el modo de recuperación o recovery del dispositivo, sin utilizar un ordenador. El dispositivo se debe iniciar en modo de recuperación.
unlock o desbloqueo de un terminal
- Permitir que el terminal funcione con distintas operadoras de telefonía.
- Un teléfono desbloqueado debe aún así cumplir los requisitos de la red móvil de las operadoras:
- - Usar un sistema compatible (GSM o CDMA)
- - Soportar las frecuencias de la nueva operadora.
superCID
- Es el Carrier Identification: un identificador de la operadora de telefonía.
- Este identificador determina que software se pueden instalar en un dispositivo. Se verifica la firma oficial del software con el CID del dispositivo, que deben coincidir.
- Es similar a la codificación por regiones de los DVD's que hace que un DVD estadounidense no se pueda reproducir en Europa sin hackear el reproductor.
bootloader
- Lo podríamos definir como la BIOS en Android.
- Se accede con una combinación de teclas especiales, en función de cada movil.
- Las funciones básicas son:
- Comprobar el hardware
- Inicializar el hardware
- Arrancar el sistema operativo (Android o el recovery)
Modo S-OFF/S-ON (Security ON/OFF)
- Algunos bootloader incluyen un modo "Security" que imponen restricciones en el arranque como por ejemplo poner el SO en modo de solo lectura.
- Cambiar el modo del bootloader a S-OFF puede ser entonces un requisito indispensable para modificar o cambiar el sistema operativo.
- También controla que los zip que se flashean estén firmados por quien se espera.
- Es similar pero no igual al desbloqueo del bootloader.
Wipe Data - Factory Reset - Hard Reset
- Wipe Data y factory reset son equivalentes:
- Borran los datos de usuario
- El sistema operativo se queda igual (no se hace un downgrade por ejemplo si se hubiera actualizado)
- La memoria externa se queda intacta (sdcard o interna)
- El hard reset es equivalente a un reseteo de un PC. No se pierden datos.
OEM
- Siglas de Original Equipment Manufacturer
- El fabricante del dispositivo: Samsung, Nokia, Motorola...
- Ya no se supone el fabricante de verdad sino la "empresa contratante" (antes si), por eso lo de "original"
Carrier
- Nuestro operador de telefonía: Movistar, Vodafone...
Imágenes
- Cuando hablamos de imágenes hablamos de sistemas operativos autocontenidos (self-contained operating system).
- Una imagen del sistema sería el propio sistema operativo Android:
dd if=/dev/mtd/mtd5 of=/sdcard/system.img bs=4096
- Existen imágenes para el kernel, la radio, los datos de usuario o el recovery.