Diferencia entre revisiones de «Usuario:Juanda/android/Introducción»

De WikiEducator
Saltar a: navegación, buscar
(flashing / flashear)
 
(7 revisiones intermedias por el mismo usuario no mostrado)
Línea 8: Línea 8:
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
===rooting===
+
====rooting====
* '''Rooting''' es el proceso de adquirir privilegios de administrador en un dispositivo Android.
+
* El usuario root es el usuario administrador en los sistemas operativos Linux/Unix.
+
 
* Android es un sistema operativo basado en Linux.
 
* 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.
 
* Una vez rooteado se pueden reemplazar programas preinstalados o modificar y reemplazar ficheros de sistema o realizar cualquier operación de bajo nivel.
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
===jailbreaking===
+
 
 +
====jailbreaking====
 
* Los dispositivos Apple tienen fuertes restricciones respecto al software que se ejecuta en sus dispositivos.  
 
* Los dispositivos Apple tienen fuertes restricciones respecto al software que se ejecuta en sus dispositivos.  
 
* Hacer jailbreak permitirá:
 
* Hacer jailbreak permitirá:
Línea 24: Línea 25:
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
===Diferencias entre Android y iOS===
+
====Diferencias entre Android y iOS====
 
* Android por defecto permite sideload y cambiar el aspecto del sistema sin necesidad de hacer rooting.
 
* 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  Morpheus y Rooting a lo que hace Neo.
+
* Piensa en Matrix: Jailbreak sería comparablea lo que puede hace  Morfeo y Rooting a lo que hace Neo.
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
===Side-loading===
+
 
* Es el proceso de cargar aplicaciones de fuentes distintas al store.  
+
====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 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.  
 
* En iPhone no es tan sencillo ya que implica hacer el jailbreak.  
Línea 36: Línea 38:
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
===ROM, firmware===
+
 
 +
====ROM, firmware====
 
*Con estos términos nos referimos normalmente al sistema operativo que corre en el dispositivo.
 
*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.
 
*Se ha denominado habitualmente ROM porque no está concebido en principio para ser modificado por el usuario.
Línea 42: Línea 45:
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
===ROMs cocinadas===
+
====ROMs cocinadas====
 
*Cuando hablamos de distintas ROMS, nos referimos a versiones modificadas de Android.
 
*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
 
*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.
 
* Las ROMs cocinadas suelen venir ya preparadas con acceso root mediante aplicaciones como Superuser/SuperSU.
 +
*Un ejemplo de ROM cocinada sería [http://www.cyanogenmod.org/ CyanogenMod] y sus autores los cocineros.
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
===flashing / flashear===
+
 
 +
====flashing / flashear====
 
*Proceso de cargar software en el dispositivo (memoria flash).
 
*Proceso de cargar software en el dispositivo (memoria flash).
 
*Hay dos formas habituales de flashear un dispositivo:
 
*Hay dos formas habituales de flashear un dispositivo:
:-Usando el programa fastboot desde el PC y teniendo el dispositivo conectado al mismo (normalmente por usb). Se debe arrancar el dispositivo en modo fastboot.  
+
:-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 (recovery) del dispositivo, sin utilizar un ordenador. El dispositivo se debe iniciar en modo de recuperación.
+
:-Usando el modo de recuperación o '''recovery''' del dispositivo, sin utilizar un ordenador. El dispositivo se debe iniciar en modo de recuperación.
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
===unlock o desbloqueo de un terminal===
+
 
 +
====unlock o desbloqueo de un terminal====
 
*Permitir que el terminal funcione con distintas operadoras de telefonía.
 
*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:
 
*Un teléfono desbloqueado debe aún así cumplir los requisitos de la red móvil de las operadoras:
Línea 62: Línea 68:
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
===''superCID''===
+
====''superCID''====
 
* Es el Carrier Identification: un identificador de la operadora de telefonía.
 
* 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.
 
*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.
Línea 68: Línea 74:
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
===bootloader===
+
====bootloader====
 
* Lo podríamos definir como la BIOS en Android.
 
* Lo podríamos definir como la BIOS en Android.
 
* Se accede con una combinación de teclas especiales, en función de cada movil.
 
* Se accede con una combinación de teclas especiales, en función de cada movil.
Línea 77: Línea 83:
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
===Modo S-OFF/S-ON (Security ON/OFF)===
+
====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.  
 
* 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.
 
*Cambiar el modo del bootloader a S-OFF puede ser entonces un requisito indispensable para modificar o cambiar el sistema operativo.
Línea 84: Línea 90:
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
===Wipe Data - Factory Reset - Hard Reset===
+
====Wipe Data - Factory Reset - Hard Reset====
 
*Wipe Data y factory reset son equivalentes:  
 
*Wipe Data y factory reset son equivalentes:  
 
:Borran los datos de usuario
 
:Borran los datos de usuario
Línea 92: Línea 98:
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
=== Imágenes ===
+
====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"
 +
</div>
 +
<div class="slide">
 +
====Carrier====
 +
*Nuestro operador de telefonía: Movistar, Vodafone...
 +
</div>
 +
<div class="slide">
 +
 
 +
==== Imágenes ====
 
*Cuando hablamos de imágenes hablamos de sistemas operativos autocontenidos (self-contained operating system).  
 
*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.
+
*Una imagen del sistema sería el propio sistema operativo Android:
*La recovery image, que normalmente solo se ve cuando se instala una actualización OTA (over the air).  
+
<source lang="bash">
*Está recovery image es lo que usan los "power users" para recoverys avanzados, backups y flashear ROMS cocinadas y kernels.  
+
dd if=/dev/mtd/mtd5 of=/sdcard/system.img bs=4096
 +
</source>
 +
*Existen imágenes para el kernel, la radio, los datos de usuario o el recovery.  
 
</div>
 
</div>
 
</div>
 
</div>

Última revisión de 21:49 13 may 2013


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.