¿Por qué la plataforma Android usa la palabra raíz y iOS usa jailbreak? ¿No produce el mismo resultado o es algo completamente diferente?

“Jailbreaking” se originó en iOS cuando todavía se llamaba iPhone OS. De hecho, recuerdo cuándo sucedió; mi iPod touch original tenía solo unas pocas filas de aplicaciones y ninguna tienda de aplicaciones, por lo que, aunque todavía era increíble, carecía de mucho de lo que podría ser capaz. Romper el dispositivo con jailbreak permitió a los usuarios cambiarlo, personalizarlo y hacerlo como quieran. En mi opinión, el único momento en que el jailbreak fue una idea aparentemente buena fue antes del iPhone OS 2, cuando Apple presentó la App Store. El término jailbreak fue acuñado porque Apple no permite ese tipo de personalización y controla la plataforma extremadamente bien, por lo que el proceso le permitió liberarse de las restricciones como un prisionero saliendo de la cárcel.

“Rooting” se usa para Android porque es literalmente lo que estás haciendo. En los sistemas basados ​​en UNIX (como Linux, Ubuntu, Mac OS X, Chrome OS y Android) existe un “Superusuario” que no tiene restricciones en la línea de comandos y puede hacer cualquier cosa al sistema que elija, y el sistema llama a este usuario “root”. (Esto está oculto en OS X, pero está ahí) Rootear un dispositivo Android lo convierte en el usuario root, y por lo tanto puede hacer mucho más con el sistema y personalizarlo aún más de lo que normalmente puede.

Aquí hay una explicación muy fácil: piense en ello como Matrix: el jailbreak es comparable a lo que Morpheus podría hacer. Podía doblar las reglas del sistema para superar ciertas restricciones, pero aún estaba sujeto a sus reglas. Rootear es lo que Neo podría hacer. No solo podía romper las reglas, sino que podía romperlas por completo (Dios mío, eso era una analogía ingeniosa).

Más información está disponible aquí por cierto: Rooting Android Vs Jailbreaking un iPhone: ¿Cuál es la diferencia? – AndroidPIT

Jailbreak, una forma de escalada de privilegios [1], en realidad es anterior a iOS. Puede encontrar referencias anteriores a “jailbreak” con bastante facilidad ([2] y [3]). Como su nombre indica, es un tipo de técnicas que rompen una “cárcel” de software diseñada para evitar la manipulación o el acceso no deseado a ciertas partes de un sistema. Un ejemplo típico (y antiguo) de una cárcel es la función “chroot” que existe en casi todas las variantes de UNIX, incluido BSD en el que se basa iOS. La “cárcel” en iOS es más que un entorno “chroot” para aplicaciones, e incluye una implementación integral de la cadena de confianza [4]: ​​desde la ROM de arranque hasta las aplicaciones. La cadena de confianza es esencial para construir un sistema seguro y controlado. Sin embargo, los eslabones de la cadena no han sido completamente seguros, dejando espacio para las técnicas de jailbreak. Dependiendo de la técnica específica de jailbreak, el jailbreak podría permitirle romper ciertas limitaciones pero difícilmente le dará acceso a todo. Por ejemplo, con un jailbreak chroot tradicional, obtiene un mayor acceso al sistema de archivos, pero aún está restringido por el sistema de permisos del sistema de archivos que dicta si puede leer o modificar un archivo.

Con respecto a Android, no estoy seguro de si Android tiene una cadena de confianza implementada, pero “root” en Android simplemente se refiere al usuario especial “root” que existe en casi todas las variantes de UNIX, incluido Linux, que es el núcleo utilizado en Android. Como en cualquier sistema Linux típico, tener acceso al usuario root en Android es suficiente para realizar prácticamente todo. Si puede rootear un sistema de este tipo, asegurarlo de repente se vuelve mucho más difícil.

[1] http://en.wikipedia.org/wiki/Pri
[2] http://www.bpfh.net/simes/comput
[3] http://unix.derkeiler.com/Newsgr
[4] http://en.wikipedia.org/wiki/Cha

Creo que puedo hablar por la parte de Android de la pregunta. No tengo mucha experiencia con iOS.

La palabra ‘root’ se usa para Android porque está basada en Linux. La palabra ‘root’ significa usuario con privilegios de administrador. Ciertas tareas en Android, como decidir qué aplicación se convierte en la Aplicación del sistema y qué tipo de núcleo se debe ejecutar, etc., solo se pueden cambiar con privilegios de administrador del sistema. Entonces, básicamente ‘rootear’ es darle al usuario (usted) acceso completo a todos los aspectos de su teléfono. Una aplicación llamada ‘SuperUser’ otorga permiso a las aplicaciones que ha instalado para ejecutar ciertos comandos especiales que requiere la aplicación.

Por ejemplo, Titanium Backup.

Requiere acceso a particiones / datos privilegiados donde se almacenan los datos de la aplicación del teléfono. Necesita acceso para copiar toda la información y almacenarla como copia de seguridad. Esto significa que Titanium Backup tiene que ser “root” para poder hacer esto. Entonces, al rootear su teléfono puede otorgarle a Titanium Backup “privilegios de root”.

Sé que no he hecho un trabajo exhaustivo de explicación, pero esa es la esencia.

Aquí hay un artículo que parece explicar lo que son tanto el jailbreak como el rooting: Rootear Android Vs Jailbreaking un iPhone: ¿Cuál es la diferencia? – AndroidPIT

Romper la cárcel, que es un término más metafórico, te permite salir de la “cárcel” de Apple. En lugar de solo poder descargar aplicaciones de su App Store, con un teléfono con jailbreak se pueden descargar aplicaciones desde la PC, instalar aplicaciones / extensiones no oficiales y habilitar la capacidad de creación de temas.

“Enraizamiento”, sin embargo, es literal. Dado que Android es un sistema operativo tipo UNIX, tiene un mecanismo de control de acceso estricto. “Rootear” un dispositivo Android solo está obteniendo acceso al usuario root. Al poder tener una identidad de superusuario, se puede hacer mucho más con respecto al control de su teléfono

En iOS, el jailbreak hace lo que el nombre sugiere. Te saca de la cárcel de Apple donde no tienes permitido:

  • Instalar desde cualquier lugar que no sea App Store
  • Exponer e interactuar con el sistema de archivos subyacente.
  • Modificar otros programas, incluidos los proporcionados por Apple

Obtener la capacidad de hacer estas cosas no es equivalente a obtener acceso a la raíz. Por ejemplo, para interactuar con el sistema de archivos, ni siquiera necesita acceso root. El acceso raíz es un término unix para el superusuario con todos los permisos. Ese usuario se llama root.

Como resultado, el nombre raíz no es tan bueno como jailbreak, para iOS.

Crea una cosa completamente diferente. Hay algunas similitudes, como poder cambiar la animación de arranque, pero hay algunas cosas por las que debes hacer jailbreak a tu iPhone, que puedes hacer normalmente con un teléfono Android. Como poder descargar una pantalla de inicio diferente, obtener más fondos de pantalla en vivo y demás.

Y hay algunas cosas que el rooteo requiere que los iPhones no puedan hacer. Como poder instalar un sistema operativo personalizado (no uno que haya sido enviado a los dispositivos por el fabricante). Actualmente, estoy ejecutando Cyanogenmod 13 en mi Samsung Galaxy S3. Samsung no hizo ese software, lo hizo un equipo separado.

En resumen, puedes hacer cosas completamente diferentes. Mira lo que quieres hacer, y puede ser más fácil en iPhones que en otros teléfonos. Por ejemplo, hacer jailbreak es mucho más fácil de hacer en iPhones, porque hay muy pocas variantes. Rootear un teléfono Android requiere que seas un codificador o que debas investigar mucho. Algunos teléfonos son fáciles. Como el mío. Mi teléfono es tan común (el GS3), que solo tengo que descargar una aplicación de Internet, presionar el botón raíz y listo. No se requiere computadora. En otro de mis teléfonos (mi LG Leon), he estado esperando durante tanto tiempo (alrededor de 6 a 9 meses) para finalmente poder encontrar un método raíz e instalar Cyanogenmod en él (odio la forma en que LG hace su sistema operativo) .

Así que sí, cosas diferentes, pero tienen algunas similitudes.

Quiero aclarar algo que arriba responde todo lo que dice. iOS jailbreaking sí le permite iniciar sesión como root / superusuario. Supongo que por qué se llama jailbreak es que Android realmente no tiene una “cárcel” para salir, ya que es mucho más abierta.

Una respuesta corta aquí, sería que la función básica detrás de ambos es la misma. Proporcionan al usuario acceso al nivel de hardware o control de nivel del sistema que el fabricante no desea que el usuario final logre.

Es solo una forma elegante de reclamar tales palabras por parte de las Compañías. ¿Tiene sentido para usted que Facebook use la palabra “Línea de tiempo” y Twitter use la palabra “Tweets” con el mismo propósito, para mostrar la actividad del usuario.

La gente estaba haciendo jailbreak a los personales de PlayStation mucho antes de que fueran jailbreak a iOS … no se originó allí … sin embargo, desde mi punto de vista filosófico, un sistema requiere un entorno que le permita alcanzar su máximo potencial. Creo que el impacto cultural de jailbreak iOS supera con creces cualquier cosa que medido para ser una PlayStation