¿Qué hace el comando `adb sideload FILE`?

Estoy leyendo un tutorial sobre el comando de carga lateral en el enlace .

Contiene los pasos para reiniciar en modo de recuperación y usar adb sideload [archivo].zip.

Mi pregunta es ¿qué hace realmente la carga lateral con ese archivo zip? En el pasado compilé AOSP y actualicé un dispositivo usando

  • adb reinicio-cargador de arranque
  • adb fastboot flashall-w

¿La carga lateral está tratando de lograr algo similar a lo anterior?

Editar :

Creo que mi confusión con respecto a la carga lateral se debe a mi falta de comprensión de cómo está estructurada la memoria de Android. Encontré dos enlaces.

Primero hay un enlace que explica las particiones de Android: particiones

La segunda es una respuesta SO, que explica la memoria de Android: memoria

Ahora mi entendimiento hasta ahora es este:

Android tiene RAM y ROM. La ROM se divide en varias particiones, a saber, /system, /data, /boot, /recovery, /cache, /misc y /sdcard.

Ahora, el enlace relacionado con la carga lateral indica que este comando instala un archivo zip.

Lo que todavía no entiendo es que, ¿este archivo zip va a reemplazar toda la ROM en Android? Es decir, ¿tendrá que tener las particiones correctas como en la lista anterior?

Esto también me confunde acerca de un comando similar 'fastboot flashall'. Sé que cuando lo ejecuto, la terminal dice que está escribiendo en varias de las particiones. Así que mis preguntas se reducen a estas:

1) ¿La carga lateral reemplaza toda la ROM?

2) ¿El comando relacionado 'fastboot flashall' también reemplaza la ROM completa?

3) ¿Hay formas de reemplazar particiones seleccionadas?

Gracias.

Respuestas (2)

  1. El comando Adb sideload solo carga un archivo zip desde la computadora al teléfono. El creador del zip controla lo que hace (la recuperación simplemente lo carga desde la computadora y mira un archivo específico).

    Puedes hacer mucho con él, pero no es una rom completa, no puede reemplazar una rom. Este es un ejemplo de un archivo update.zip que escribí una vez y lo descargué en un teléfono:

    mount("yaffs2", "MTD", "userdata", "/data"); delete("/data/system/gesture.key"); delete("/data/system/password.key"); ui_print("Done!");

Elimina un par de archivos e imprime un resultado exitoso.

2. El comando fastboot flash allpuede reemplazar una rom completa, porque realiza un montón de operaciones como formatear una partición e instalar una nueva rom. Pero puede flashear otros archivos que no hacen esas cosas (pero a menudo este comando hace exactamente eso).

3. Puede hacer muchas cosas en la línea de comandos de adb, como eliminar una partición en un instante o simplemente copiar algo más en ella. ¿Qué es exactamente lo que quiere hacer? ¿En qué partición?

Espero que esto sea útil y consulte la página de desarrolladores de Android en adb ( http://developer.android.com/tools/help/adb.html ).

Esa página no menciona la carga lateral.
@Nir Gracias por el ejemplo del archivo zip. ¿Tiene una lista de comandos que se pueden usar en el archivo zip para la carga lateral?
@ChromoZonX sideloade es un comando relativamente nuevo. Aquí hay otro artículo con 10 recomendaciones básicas de adb: androidcentral.com/…
@Jake, debe escribir los comentarios en un archivo llamado 'updater-script' dentro del archivo update.zip (en la ruta META-INF/com/google/android/). Estos son algunos de los comentarios que puede escribir en el 'script de actualización': forum.xda-developers.com/showthread.php?t=936175 y forum.xda-developers.com/showthread.php?t=1669489 y Creo que esto también puede ayudarte: androidforums.com/galaxy-prevail-all-things-root/…

Le permite actualizar un nuevo firmware o instalar aplicaciones que haya desarrollado con el SDK de Android.

Esto se discute en mi pregunta aquí:

Alldaymall A88s apareciendo un montón de basura de PornClub. Lo tengo rooteado. ¿Ahora que?