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

De WikiEducator
Saltar a: navegación, buscar
(Página creada con '*Unlocking y Rooting *Unlocking: Se refiere a desbloquear el bootloader. El bootloader viene siempre bloqueado por defecto. Los OEM (Original Equipment Manufacturer) no te dan …')
 
(flashing / flashear)
 
(74 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
*Unlocking y Rooting
+
{{Usuario:juanda/android/nav }}
*Unlocking:
+
{{#widget:Slides}} {{MiTitulo| Curso de Android}}
Se refiere a desbloquear el bootloader.
+
<div class="slides layout-regular template-default">
El bootloader viene siempre bloqueado por defecto.
+
<div class="slide">
Los OEM (Original Equipment Manufacturer) no te dan la clave de desbloqueo, que se asemeja a la llave de la casa.
+
Si el bootloader está bloqueado no se puede flashear una ROM cocinada, no se pueden editar ficheros del sistema o sustituir la imagen
+
  
If your bootloader is locked you can’t replace your recovery image, you can’t flash a custom ROM, and you can’t edit your system files. To many users, this is just fine. To others it’s not.
+
= Conceptos básicos =
 +
A continuación algunos conceptos básicos para "entrar en escena"
 +
</div>
 +
<div class="slide">
 +
====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.
 +
</div>
 +
<div class="slide">
  
To be able to remove pre-loaded bloatware, install a “current” version of the operating system by way of a custom ROM, or even to install some specialized apps, you’ve generally got to unlock your bootloader to start the process.
+
====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.
 +
</div>
 +
<div class="slide">
 +
====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.
 +
</div>
 +
<div class="slide">
  
Some OEM’s provide a way for you to unlock the bootloader using a tool you can download from their website. Other’s won’t let you unlock “their” phones at all. In that case the development community usually bands together to figure out how to exploit a security vulnerability and unlock the bootloader anyway.
+
====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.
 +
</div>
 +
<div class="slide">
  
What is Rooting?
+
====ROM, firmware====
After your device has been unlocked it’s possible for you to Root it. Rooting is the process of allowing you to run your device with root-level permissions. Additionally, when we talk about Root we generally include Superuser permissions and various tools that assist with power user type activities.
+
*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.
 +
</div>
 +
<div class="slide">
 +
====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 [http://www.cyanogenmod.org/ CyanogenMod] y sus autores los cocineros.
 +
</div>
 +
<div class="slide">
  
Depending on your device it may not be necessary to unlock your bootloader before you root it. In other cases it’s a must.
+
====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.
 +
</div>
 +
<div class="slide">
  
Once Rooted it’s possible for you (or a malicious program) to replace pre-installed apps, modify or replace system files, and do all sorts of low-level stuff. For example, this is how many apps allowed us access to the LED flash as a flashlight before Google exposed an API for us. Root is how we were able to tether on carriers that wanted us to tether their way — or not at all. Ironically, root is what allows us to backup our files and our devices, so if something happens we can quickly and easily recover.
+
====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.
 +
</div>
 +
<div class="slide">
 +
====''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.
 +
</div>
 +
<div class="slide">
 +
====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)
 +
</div>
 +
<div class="slide">
 +
====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.
 +
</div>
 +
<div class="slide">
 +
====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.
 +
</div>
 +
<div class="slide">
 +
====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">
  
Most custom ROMs come pre-rooted, others do not. Recently, the CyanogenMod team has mused about the day when they’ll be able to run everything they do in their ROM without requiring Root. The way this can be accomplished is through more robust and complete APIs — application programming interfaces — so that one program can talk to another program with regular user-level permissions, and without having to have root. Maybe someday that will happen, but for now, some of us need root.
+
==== Imágenes ====
 
+
*Cuando hablamos de imágenes hablamos de sistemas operativos autocontenidos (self-contained operating system).  
Oh, and how about that link where you can turn your Nexus 7 into a phone? Here it is: Make And Receive Free Voice Calls With Your Android Tablet.
+
*Una imagen del sistema sería el propio sistema operativo Android:
 +
<source lang="bash">
 +
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>

Última revisión de 20: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.