Usuario:Juanda/android/Introducción

= 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:
 * Existen imágenes para el kernel, la radio, los datos de usuario o el recovery.