¿Obtener root o reinstalar el sistema operativo sin un cable USB?

Por lo general, las guías para obtener la raíz o reinstalar el sistema operativo en un dispositivo Android (tengo un Samsung Galaxy S, que me interesa sobre todo) indican que se debe flashear el dispositivo desde otra computadora a través del cable USB.

¿Es posible, en principio, realizar tales modificaciones sin usar el cable USB (y otra computadora)?

¿Quizás colocando un archivo con la otra versión del kernel/OS en algún lugar del dispositivo y arrancándolo en un modo especial?

Imagina la situación: tomé el Samsung Galaxy S (y una computadora portátil), pero sin cables USB, y me alejé de la civilización. Ahora resulta que para usar algunas de las aplicaciones que me gustaría usar (como las interfaces de servidor SSH para Android)

  • o tienen que reinstalar el sistema operativo Android (porque quieren una versión más nueva, así que usaría CyanogenMod o Replicant porque no hay actualizaciones oficiales de Samsung)
  • o tener root (porque no quieren trabajar sin root).

¿Se puede hacer esto sin un cable USB?

  • (Por supuesto, hay otra buena solución en esta situación: tome el código fuente de esas aplicaciones y arréglelas para que funcionen para mí, vuelva a compilarlas e instalarlas).

(AFAIU, después de tener acceso completo (raíz) al dispositivo, puedo volver a instalar el sistema operativo sin un cable y otra computadora: por ejemplo, tengo otro dispositivo que se suponía que funcionaría con Android: Toshiba AC100, pero después Instalé Ubuntu 12.04 en él al actualizar el dispositivo, debo poder reinstalar el kernel desde el interior del sistema operativo; hay una utilidad "flash-kernel" en Ubuntu).

He leído que debe ser posible actualizar una actualización almacenada como un archivo en el dispositivo en un modo de recuperación (?) - android.stackexchange.com/a/183/13117 . Pero no entiendo los detalles: ¿Cómo iniciar el modo de recuperación? ¿Puede alguien por favor explicar esto?
E incluso si tuviera un cable USB, podría haber otro problema: mi otra computadora ejecuta Ubuntu para ARM, por lo que para actualizar un nuevo sistema operativo necesitaría algo como heimdallpara ARM. No está entre las descargas preconstruidas disponibles, tendrá que intentar construirlo para ARM entonces... ¿Es posible obtener heimdall para Linux en ARM?

Respuestas (3)

Utilice la aplicación Administrador de ROM . Puede instalar ROM desde la tarjeta SD. También puedes descargar tus ROM favoritas usándolo.

Y, Samsung Galaxy S es compatible oficialmente con él.

¿Y la aplicación ROM Mnaager no requiere que tenga acceso de root en el sistema?
@imz No. Requiere acceso de raíz para flashear la recuperación de CWM en la partición del sistema y usarlo para flashear otra ROM.
@imz Para obtener acceso a la raíz desde el dispositivo, no hay un método confiable disponible. Había una aplicación para eso, Root Exploiten Market. Pero, Google sacó eso el año pasado. Puede encontrar esa aplicación en Internet y ver si funciona para usted o no.
Veo. ROM Manager es la respuesta a la última parte de la pregunta (entre paréntesis). Es la herramienta que se usa para flashear nuevos kernels desde dentro de Android en Samsung Galaxy S (como flash-kernelen Ubuntu en Toshiba AC100 en el ejemplo de la pregunta), pero solo después de que el usuario tenga acceso de root.

Supongo que debe haber una puerta trasera para esto porque leí en un artículo de noticias que será posible actualizar (oficialmente) el sistema operativo en Samsung Galaxy sin conectarlo con un cable USB a otra computadora por medio de un nuevo "Kies "aplicación de Samsung .

Por lo tanto, es posible que una aplicación (en este caso, al menos la aplicación Kies) reinstale el sistema operativo. Pero esta puerta trasera podría estar bien protegida (quizás requiriendo firmas criptográficas de Samsung, solo una suposición).

Y el artículo decía que uno debe instalar la aplicación "Kies" (si no está presente) a través de la aplicación "Samsung apps". (No lo he probado yo mismo porque he estado usando el dispositivo sin una tarjeta SIM, pero la aplicación "Samsung app" quiere una tarjeta SIM...)

Por lo tanto, es posible instalar una aplicación que podrá reinstalar el sistema operativo. Pero esta puerta trasera podría estar bien protegida (quizás, solo una aplicación de Samsung puede hacer esto).

(He leído que debe ser posible actualizar una actualización almacenada como un archivo en el dispositivo en modo de recuperación) .

De hecho, el "Procedimiento B: (NO requiere ADB)" de la sección CÓMO del Galaxy S I9000 (en forum.xda-developers) debe permitirme reinstalar el sistema operativo sin un cable USB en un Samsung Galaxy S no rooteado:

  1. Copie el archivo CustomROM/raíz en la carpeta "/sdcard/" del teléfono y (si aún no es el caso) cambie el nombre a "update.zip"
  2. Reinicie en modo de recuperación manteniendo presionado Subir volumen + Inicio + Encendido.
  3. Espere la pantalla de recuperación y seleccione "aplicar: /sdcard/update.zip"
  4. Espera a que termine y reinicia.
Esto solo funciona si su dispositivo ya está rooteado. No es posible actualizar una ROM personalizada a través de la recuperación de stock, a menos que la ROM esté firmada por las claves del fabricante (por lo general, solo las conoce el fabricante o el operador). Reemplazar la recuperación con una que permita flashear ROM sin firmar requiere root. Obtener root requiere explotar una vulnerabilidad o, en el caso de (la mayoría) de los dispositivos Samsung, mostrar una imagen previamente rooteada. En cualquier caso, esto debe hacerse con la ayuda de una computadora a través de USB.
@Chahk: ¿la firma debe estar en algún lugar dentro del update.zipentonces? Esta firma era el mosaico que faltaba en la imagen general de las formas de reinstalar el sistema operativo que aprendí. ¡Gracias por el comentario!
La firma no es parte del ZIP, sino una forma única en que se construye el archivo ZIP.