¿Cuál es la diferencia entre: Rooting, Jailbreak, ROM, Mod, etc.?

Cuál es la diferencia entre:

  • Desbloquear el cargador de arranque (requisito previo para hacer muchas, aunque no todas, otras cosas a continuación)
  • Enraizamiento
  • Jailbreak
  • ROM
  • NAND y Nandroid
  • Sistema operativo
  • Mod (por ejemplo, CyanogenMod)
  • Recuperación (ClockworkMod, Amon Ra)
  • Kernel personalizado (por ejemplo, kernel de LeshaK)
  • firmware
  • Conductor
  • Actualización por aire (OTA)
  • Arranque rápido
  • Desbloqueo de SIM
  • Brillante
  • SPL (Segundo programa cargador)

(¿algún otro término a menudo confuso que me haya perdido?)

Respuestas (9)

Rootear y Jailbreaking son esencialmente las mismas cosas, Jailbreaking es la palabra de los usuarios de iPhone para lo que los usuarios de Android llaman Rooting. El enraizamiento es cuando obtiene acceso "Root" al teléfono que le da el poder de hacer lo que quiera (proviene del Usuario raíz de Unix , esencialmente el equivalente de Unix a la cuenta de Administrador de Windows). Normalmente, se le impide ser Root por su propio bien, ya que es muy fácil romper su teléfono una vez que tiene acceso de root, y bastante difícil romperlo sin él.
Más información: ¿Qué significa "rootear un teléfono"? y he rooteado mi teléfono. ¿Ahora que? ¿Qué gano con rootear?

Una copia de seguridad de Nandroid es una copia de seguridad de su teléfono que es una imagen exacta del estado de su teléfono. Por lo tanto, puede hacer una copia exacta de su teléfono actual, luego hacer cambios importantes en él y luego restaurar su copia de seguridad anterior al actualizar la copia de seguridad en el teléfono. Flashear significa copiar o instalar... esencialmente está limpiando el dispositivo y restaurando un estado anterior (una copia de seguridad) o está flasheando una nueva ROM (ver más abajo). NAND es el almacenamiento flash de su dispositivo, por lo que copiar archivos allí se denomina "flasheo".

El sistema operativo Android es el software que administra el hardware en un teléfono Android, como la pantalla, las comunicaciones de datos, el almacenamiento, la cámara y el GPS. Proporciona una capa común que permite que las aplicaciones usen y accedan a estos recursos en una variedad de dispositivos diferentes sin que la aplicación tenga que saber nada especial sobre el hardware real en el que se ejecuta. El sistema operativo Android también incluye una serie de aplicaciones y servicios estándar, como Contactos, Cámara, Galería de fotos y aplicaciones de navegador web, y permite al usuario hacer cosas como controlar el brillo de la pantalla o conectarse a redes wifi.

Aunque las definiciones reales son diferentes, en el mundo de Android, ROM , Mod y Firmware se usan como si significaran esencialmente lo mismo. Todos se refieren a una versión personalizada del sistema operativo Android que ha sido modificada para funcionar en una marca particular de teléfono con un conjunto específico de personalizaciones o cambios. Esto se puede hacer para que un teléfono antiguo como el G1 pueda recibir una nueva versión de Android, como la 2.2, incluso si el fabricante ha decidido no proporcionarla. O podría ser para proporcionar una funcionalidad adicional que no está disponible en la versión de Android proporcionada por el fabricante, o para solucionar problemas en la versión proporcionada por el fabricante. Más información: ¿ Cuál es la diferencia entre una ROM AOSP y una ROM estándar?, ¿ Cuáles son las ventajas de una ROM personalizada? , ¿ Por qué hay tantos núcleos de Android diferentes y dónde puedo encontrar ROM estándar o personalizadas para mi dispositivo Android?

Un controlador es lo que le dice al sistema operativo del software Android cómo comunicarse con todos los diferentes hardware que hay en un teléfono Android. Cuando alguien está armando una ROM para un modelo de teléfono en particular, deberá incluir todos los controladores de ese teléfono dentro de la ROM (para cosas como el módem celular, el acceso WiFi, el tipo de cámara en particular, el procesador específico, etc.) de lo contrario, la ROM no funcionará en ese teléfono o solo podrá funcionar en ciertas partes del teléfono y, por ejemplo, es posible que no pueda usar la cámara frontal o que no pueda conectarse a una red WiFi. Esto es exactamente lo mismo que cuando conecta algo nuevo a Windows y ejecuta el asistente Nuevo hardware agregado y busca un nuevo controlador antes de que pueda usarlo. Los controladores son cargados por el kernel, el núcleo del sistema operativo.

Una actualización Over The Air (OTA) es cuando su teléfono recibe una actualización de su sistema operativo Android "over the air", es decir, se envían los archivos automáticamente a través de la red celular desde Google o desde su red telefónica sin necesidad de ser conectado a una PC. Esto contrasta con la forma en que, por ejemplo, el iPhone se actualizó originalmente donde necesitaba estar conectado físicamente a una computadora con iTunes para obtener sus actualizaciones.

El gestor de arranque controla cómo se inicia el dispositivo. La herramienta del lado de la PC de Google para ingresar al cargador de arranque y otras tareas relacionadas se llama Fastboot , y ejecutar el cargador de arranque de forma interactiva puede llamarse "modo Fastboot". Un cargador de arranque bloqueado verificará la partición del sistema Android y la restaurará a su estado original si no coincide, mientras que un cargador de arranque desbloqueado no realiza la misma verificación, por lo que es necesario desbloquear el cargador de arranque para rootear un dispositivo de forma permanente.

El término recuperación se usa a menudo para referirse a varias cosas diferentes. Podría significar un modo de operación para el teléfono. Por ejemplo, para iniciar en modo de recuperación en Atrix 4G MB860 olympus, uno debe:

  1. apagar el teléfono
  2. mantenga presionados los botones PWR y VOL DOWN simultáneamente hasta que la pantalla del teléfono muestre "Fastboot"
  3. toque y suelte BAJAR VOLUMEN repetidamente (siete veces) hasta que "Fastboot" cambie a "Recuperación de Android"
  4. toque y suelte el botón VOL UP para elegir esta opción
  5. Finalmente, cuando el teléfono muestre un triángulo alrededor de un signo de exclamación junto a un robot androide verde, entonces:
    • si usa Android 2.2 (Froyo), toque la esquina inferior derecha de la pantalla del teléfono
    • si usa Android 2.3 (Gingerbread), mantenga presionados los botones VOL UP y VOL DOWN simultáneamente

para entrar en el modo de recuperación de Android .

Este es un modo de operación que permite al usuario realizar cambios importantes en el teléfono. O la recuperación también podría significar la partición de recuperación en el teléfono. O la recuperación también podría significar el archivo de imagen (nombre de archivo.img) que se puede actualizar a la partición de recuperación . Por ejemplo, el Atrix 4G MB860 olympus se envía con una imagen de recuperación de stock flasheada en la partición de recuperación , y arrancar en modo de recuperación en un teléfono de este tipo permite al usuario realizar algunos cambios importantes en el teléfono:

  • reiniciar sistema ahora
  • aplicar sdcard:update.zip
  • borrar datos / restablecimiento de fábrica
  • borrar partición de caché

Es posible (aunque esto generalmente requiere un cargador de arranque desbloqueado ) reemplazar el código que se ejecuta en el modo de recuperación de Android al reemplazar la imagen de recuperación de stock que el fabricante instaló en la partición de recuperación con una imagen de recuperación personalizada como ClockworkMod . La instalación y ejecución del código en una imagen de recuperación personalizada a menudo permite al usuario realizar muchos cambios más completos en el teléfono y, a menudo, también permite al usuario realizar copias de seguridad de Nandroid y restaurar estas copias de seguridad en el teléfono.

El cargador de arranque también puede desempeñar algún papel en la actualización del firmware, aunque esto suele ser parte de la recuperación . Si bien normalmente no desea meterse con el cargador de arranque, los usuarios avanzados a menudo mostrarán una recuperación personalizada como ClockworkMod(aunque un gestor de arranque bloqueado puede evitarlo). Esto permite actualizar el firmware que no ha sido firmado por el fabricante (como las ROM personalizadas), ya que la recuperación de stock generalmente verifica la firma y realiza tareas avanzadas como copias de seguridad completas de Nandroid. La recuperación es un poco como la pantalla de inicio del BIOS en las PC, ya que se accede presionando una combinación especial de botones cuando el teléfono se inicia. La recuperación también puede hacer cosas como ejecutar un archivo de actualización desde la tarjeta SD del teléfono o permitirle conectarse desde una PC a través de ADB (Android Debug Bridge) para administrar el dispositivo desde la línea de comandos.
Más información: ¿Cuál es la relación entre ROM Manager, ClockworkMod y Nandroid? ¿Cuál(es) necesito?

Muchas redes de telefonía móvil que venden teléfonos GSM en un contrato restringen el teléfono para que solo se pueda usar en su red telefónica, esto se conoce como bloqueo de SIM , bloqueo de red o bloqueo de subsidio . Esto permite que un proveedor se asegure de que un teléfono que ha subvencionado solo se puede usar en una red que le ayudará a recuperar ese dinero. El teléfono lee el código IMSI de la tarjeta SIM insertada y comprueba que se corresponde con los códigos de país o de red permitidos con los que se ha programado el teléfono. Desbloqueo de SIMelimina esta restricción de un teléfono para que se pueda insertar y utilizar la tarjeta SIM de cualquier red. Esto generalmente implica escribir un código en el marcador del teléfono que elimina el bloqueo. Hay diferentes formas de obtener este código según su dispositivo y red, algunas redes le darán el código de desbloqueo una vez que llegue al final del plazo de su contrato, algunos fabricantes publican estos códigos en sus sitios web, algunos fabricantes incorporan estos códigos en sus dispositivos de forma que una aplicación puede extraerlos y algunos requieren el uso de un software especial para PC para reprogramar el teléfono. El bloqueo de SIM generalmente se implementa en hardware/firmware de solo lectura, por lo que generalmente no es posible desbloquear su dispositivo sin un código.
Más información: ¿Puedo usar mi dispositivo en un proveedor diferente?


Relacionado : Otra pregunta que explica algunas partes de la plataforma Android en términos familiares para los usuarios de sistemas informáticos tradicionales es:
En términos informáticos normales, ¿cuáles son las diferentes partes de un sistema Android?

Jailbreak y rooting son similares pero no idénticos desde la perspectiva del proceso abstracto. Jailbreak implica sortear un cargador de arranque (o ignorar la seguridad de Apple) y luego obtener privilegios de administrador, mientras que rootear es simplemente obtener los privilegios, no implica nada más. Además, podría decirse que la ganancia en privilegios (¡libertad!) es mayor con el jailbreak, ya que la carga lateral ya está permitida con Android.
@GAThrawn ¿Es correcto decir que el controlador es parte del sistema operativo? O al menos un conjunto de controladores básicos será parte del sistema operativo, y si desea algo específico, ¿necesita instalar su controlador antes de poder comenzar a usarlo?

Rootear y Jailbreak se refiere a lo mismo. El término Jailbreaking proviene de la comunidad iPhone de Apple, el término preferido en Android es rootear.

Rooting/Jailbreaking se refiere a habilitar al usuario administrador/superusuario/root/user-id-0 en el teléfono. En un dispositivo no rooteado, la cuenta de superusuario está deshabilitada por motivos de seguridad. El superusuario posee todos los privilegios sobre el sistema, incluida la eliminación o modificación de archivos críticos del sistema.

Más sobre rootear: ¿Qué significa "rootear un teléfono"?

Enraizamiento = Obtener acceso de root (usuario root, usuario 0). Jailbreaking = lo mismo que rootear, excepto que en Android nunca estás obligado por un software/cargador de arranque patentado, por lo que no es un jailbreak per se, aunque es el mismo concepto.

El firmware se refiere a toda la pila de software de Android: Kernel (incluidos los controladores), Dalvik VM y el sistema operativo. Sin embargo, no incluye las aplicaciones instaladas desde Market.

El firmware puede ser oficial (publicado por el fabricante y/o el proveedor de servicios) o no oficial (publicado por la comunidad de modding).

CyanogenMod tiene una buena definición de ROM (y muchos de los otros términos en esa lista)

Memoria de sólo lectura. En el contexto de un dispositivo Android, la ROM es la memoria flash interna donde reside el sistema operativo central. También puede referirse a una versión específica de firmware que se puede aplicar a un dispositivo a través de un proceso que generalmente se conoce como flasheo. Una ROM mal flasheada a menudo puede bloquear el dispositivo, dejándolo inutilizable.

Esta pregunta ya está bien respondida, pero una cosa que encuentro que la mayoría de las personas que no son tecnológicas se confunden es la diferencia entre rootear/jailbreak y desbloquear SIM.

Esta es la explicación simple que uso para las personas que no son tecnológicas.

Un teléfono inteligente es esencialmente 2 cosas

  1. Un teléfono

    El desbloqueo es relevante para la parte del teléfono del teléfono inteligente.

    En algunos países (generalmente en EE. UU.), el operador bloquea la parte del teléfono del teléfono inteligente para que no se pueda usar con otros operadores.

  2. Un ordenador

    Rooting/Jailbreaking es relevante para la parte de la computadora del teléfono inteligente.

    El sistema operativo del teléfono (Android/IOS/Windows) está bloqueado por el escritor del sistema operativo (Google/Apple/Microsoft) para que solo pueda acceder a la funcionalidad con el sistema operativo y la interfaz proporcionada por el fabricante. No tiene permiso de administrador en su dispositivo (a diferencia de una PC con Windows donde puede iniciar sesión como administrador).

    Esto se hace por muchas razones
    1. Tienes que comprar a través de su tienda de aplicaciones, etc.
    2. Muchos usuarios no son lo suficientemente técnicos, por lo tanto, esto se hace para protegerlos de hacer algo estúpido.

    Eludir estas medidas para obtener acceso de administrador a su propio dispositivo se denomina enraizamiento o jailbreak.

Pero, ¿no hay una diferencia entre el desbloqueo de SIM y el desbloqueo del gestor de arranque? Si es así, entonces supongo que esencialmente hay solo 3 pasos principales involucrados en eludir las limitaciones del teléfono: 1) Desbloqueo de SIM/desbloqueo de subsidio; 2) desbloqueo del cargador de arranque (que, supongo, permite la instalación de firmware personalizado); y 3) rootear el dispositivo. ¿O son (2) y (3) aquí esencialmente lo mismo? Muy confuso...
2 (desbloqueo del gestor de arranque) permite 3 (rooteo).
Solo para agregar: pero 2 no siempre es necesario para 3 (ver exploits de raíz). Pero la mayoría de los tweakers incondicionales quieren 2 incluso si es posible obtener 3 sin 2. Porque 2 te permite hacer más de 3, sobre todo ROM/recuperaciones personalizadas. 3 Es genial para eliminar bloatware e instalar algunas aplicaciones de nicho.

TL;DR versión:

Desbloqueo del gestor de arranque

  • El programa inicial cuando arranca es el gestor de arranque. Si está "bloqueado", puede: 1) bloquear los intentos de flashear 2) negarse a iniciar el teléfono si se flasheó algo no autorizado. Desbloquearlo significa cambiar una configuración que afecta este comportamiento.

Enraizamiento

Jailbreak

  • palabra iphone para rootear. Jailbreak y rooting son similares pero no idénticos desde la perspectiva del proceso abstracto. Jailbreak implica sortear un cargador de arranque (o ignorar la seguridad de Apple) y luego obtener privilegios de administrador, mientras que rootear es simplemente obtener los privilegios, no implica nada más. Además, podría decirse que la ganancia en privilegios (¡libertad!) es mayor con jailbreak, ya que la carga lateral ya está permitida con Android

ROM

  • ROM es un término general para cualquier dato que pueda flashear a NAND. En la mayoría de los contextos de Android, flashear ROM = instalar el sistema operativo móvil. En otros contextos, puede significar simplemente reemplazar algunos archivos para personalizar su máscara. Etc.
    Si bien ROM puede ser un nombre un poco inapropiado (en realidad se refiere a la memoria no volátil, no a los datos), la mayoría de las personas no conocen la diferencia entre un kernel, un sistema operativo, un cargador de arranque, etc. Muchas modificaciones simplemente se llaman ROM. , esto evita confusiones y discusiones (como cuando la gente llama a linux un sistema operativo en lugar de decir que GNU/linux es un sistema operativo o incluso GNU/linux/X).
    Ver también ¿Por qué no pueden crear un sistema operativo de teléfono genérico?

NAND

  • Un tipo de almacenamiento de estado sólido, otro ejemplo es la memoria NOR.

MMC/SD

  • MMC es/era el competidor de SD. Ambos son estándares de tarjetas de memoria que usan memoria NAND. Además de la forma física, estos estándares describen la interfaz/protocolo utilizado para acceder a NAND. Esto significa que estos formatos de memoria vienen con un controlador de memoria diferente o adicional.
    Si bien el formato MMC es más antiguo, muchos dispositivos usan eMMC en lugar de eSD. La "e" significa incrustado y solo significa que el almacenamiento no es extraíble en el sentido típico.
    En comparación con MMC, SD tiene más pines, es más gruesa y admite DRM. También es un poco más caro. Ambos usan el protocolo SPI para acceder a la NAND.

Nandroid

  • Una imagen del sistema utilizada para las copias de seguridad. A menudo no incluye el gestor de arranque.

Sistema operativo

  • Android, Windows, otras distribuciones de Linux, Mac OS X, iOS son todos sistemas operativos. En un sentido más técnico, el núcleo puede denominarse sistema operativo. Es un programa que proporciona un entorno para que otros programas se ejecuten de forma segura y utilicen su HAL .

Mod (por ejemplo, CyanogenMod)

  • Archivos de terceros que pueden actualizarse en el teléfono para proporcionar funciones adicionales/otras. Podría ser un sistema operativo completo como CM.

Recuperación (ClockworkMod, Amon Ra)

  • Los teléfonos pueden iniciarse en el sistema operativo principal o en la recuperación. Es como un mini sistema operativo que permite a los usuarios realizar acciones de mantenimiento, como eliminar, hacer copias de seguridad o instalar archivos. A menudo reside en la partición /recovery.

Kernel personalizado (por ejemplo, kernel de LeshaK)

  • Parte del sistema operativo que controla el hardware y todos los demás programas que se ejecutan. Es el primer código que no es del gestor de arranque cargado. A menudo reside en la partición /boot.

firmware

  • Software en dispositivos embebidos.

Conductor

  • programa utilizado por el núcleo para comunicarse con el hardware. Típicamente escrito por los fabricantes del hardware. El árbol de fuentes de Android viene sin kernel ni controladores para la mayoría de los dispositivos. Esta es la razón por la cual los dispositivos que no son de Google tienen más dificultades para mantenerse actualizados.

Actualización por aire (OTA)

  • Actualización que puede descargar e instalar solo con su teléfono (es decir, no se necesitan cables/USB).

Arranque rápido

  • Programa para PC del ADK producido por google. Permite que los cargadores de arranque envíen datos a la NAND.

Desbloqueo de SIM

  • Ciertos proveedores móviles pueden ofrecer dispositivos como parte de un contrato. Estos dispositivos tienen restricciones de software sobre qué tarjetas SIM puede usar, para evitar cambiar de proveedor.

Brillante

  • Copiar/escribir en la memoria NAND. Entonces, incluso mover un archivo a su tarjeta sd puede llamarse flasheo.

SPL (Segundo programa cargador)

Kernel de Android se refiere al kernel de Linux y al conjunto de controladores que viene con el kernel de Linux. El kernel no incluye aplicaciones que vienen con Android ni la máquina virtual Java/Dalvik.

Costum Kernel se refiere a las modificaciones realizadas por la comunidad al kernel de Linux. El Kernel proporciona servicios de bajo nivel, administración de recursos y seguridad.

El controlador es una parte del núcleo que se comunica directamente con el hardware, proporciona una interfaz estándar que oculta las complejidades de un hardware en particular.

Las modificaciones en el kernel y el controlador generalmente incluyen la corrección de errores específicos del hardware, la optimización de la administración de recursos y el desbloqueo de funciones de hardware que estaban deshabilitadas en el nivel del controlador.

La actualización Over The Air se refiere a una actualización oficial del fabricante y operador de su dispositivo, la actualización se envía automáticamente a su dispositivo.

La actualización OTA es básicamente una actualización de firmware oficial, ya que cubre toda la pila de Android (controladores, firmware, kernel, VM, aplicaciones).

Tengo entendido que diferentes mod/rom son similares a los gustos de ubuntu y fedora (variante diferente de linux) en el mundo de la PC. El kernel es de un nivel más bajo que este, ya que tanto ubuntu 10.10 como fedora 14 usan el mismo kernel de Linux 2.6.35