Ver la Versión Completa : [ CONSULTA ] Extraer partición /system & boot.img [OTA/GPE]
Mariano2797
09/02/15, 04:00:18
Buenas compañeros, he abierto la OTA de gpe y he visto dos carpetas /system, en una están los apk normales y en otra están los apk path, osea los apk a parchear, quería hacer la pregunta, de como obtener el /system completo con los apk parcheados y obtener el boot.img, ya que hay un boot.img con extensión .p (parcheable) pero pesa la mitad de lo que pesa el firm 4.4.4 gpe, saludos y espero que alguien me heche un cable :ok:
La opción rápida y con menos complicaciones, es extrayendo esas 2 particiones (boot y system) desde un móvil con el GPe flasheado y actualizado.
La otra opción es más complicada y laboriosa.
Me tiré varios días hace alguna semana investigando por foros y demás sitios 'raros' :silbando:, cómo hacer para parchear los archivos de las OTAs. Llegué a averiguar que 'les hacían' a los ficheros, o sea, qué utilizaban para crear el parche y para añadir el parche. E incluso logré localizar las herramientas necesarias para hacerlo, a pesar de quedarme medio-atascado pues tenía el código fuente de la herramienta pero nadie supo compilármela (yo tampoco pude).
De los 2 Hilos que creé con la consulta (uno en este Subforo (http://www.htcmania.com/showthread.php?t=962764) y otro en el General de Android (http://www.htcmania.com/showthread.php?t=962766)) nadie me respondió (se ve que debo preguntar cosas muy raras :idea:)
En el Hilo que te he puesto de este SubForo, tienes la info que averigüé :sherlock:, ya que terminé auto-contestándome (aunque nadie lo leyera X-D)
Tendrás que trabajar si o si bajo Linux.
Mariano2797
09/02/15, 13:18:03
La opción rápida y con menos complicaciones, es extrayendo esas 2 particiones (boot y system) desde un móvil con el GPe flasheado y actualizado.
La otra opción es más complicada y laboriosa.
Me tiré varios días hace alguna semana investigando por foros y demás sitios 'raros' :silbando:, cómo hacer para parchear los archivos de las OTAs. Llegué a averiguar que 'les hacían' a los ficheros, o sea, qué utilizaban para crear el parche y para añadir el parche. E incluso logré localizar las herramientas necesarias para hacerlo, a pesar de quedarme medio-atascado pues tenía el código fuente de la herramienta pero nadie supo compilármela (yo tampoco pude).
De los 2 Hilos que creé con la consulta (uno en este Subforo (http://www.htcmania.com/showthread.php?t=962764) y otro en el General de Android (http://www.htcmania.com/showthread.php?t=962766)) nadie me respondió (se ve que debo preguntar cosas muy raras :idea:)
En el Hilo que te he puesto de este SubForo, tienes la info que averigüé :sherlock:, ya que terminé auto-contestándome (aunque nadie lo leyera X-D)
Tendrás que trabajar si o si bajo Linux.
Es mucho trabajo eso del patch, ahora mi duda va como copió el boot ya instalado, se donde está pero desde root explorer no me deja copiarlo y ver si es ese en realidad.. :c gracias por sacarme del apuro compañero, siempre tan atento!
Es mucho trabajo eso del patch, ahora mi duda va como copió el boot ya instalado, se donde está pero desde root explorer no me deja copiarlo y ver si es ese en realidad.. :c gracias por sacarme del apuro compañero, siempre tan atento!
Para 'extraer' tanto el boot.img como el system.img desde un móvil que lo tiene instalado, nos tenemos que apoyar en 'otro de esos Post raros que pongo a veces' X-D
[Tutorial] Sacar partido a las Particiones del dispositivo (http://www.htcmania.com/showthread.php?t=941240)
Vas a tener que extraer con el comando linux 'DD' dichas particiones.
Yo me flashearía el TWRP 2.8.1.0 ó 2.8.4.0, para así arrancar el móvil en Modo Recovery y estando así realizar las operaciones. Aunque también lo puedes hacer con el móvil encendido normal, pero habrás de ser root (tener el SuperSU). Los comandos a ejecutar desde el PC serían:
adb shell
dd if=/dev/block/platform/msm_sdcc.1/by-name/boot of=/sdcard/boot.img
dd if=/dev/block/platform/msm_sdcc.1/by-name/system of=/sdcard/system.img
Si lo haces con la manera del móvil encendido y siendo root, apenas varía:
adb shell
su
dd if=/dev/block/platform/msm_sdcc.1/by-name/boot of=/sdcard/boot.img
dd if=/dev/block/platform/msm_sdcc.1/by-name/system of=/sdcard/system.img
Lo único de esta manera, acuérdate de autorizar en el móvil al Shell del PC cuando te pregunte.
De esta manera, habrás extraído las 2 particiones y tendrás los ficheros en la memoria del móvil. Te las puedes copiar desde él al PC tranquilamente.
No sé si luego quieres extraer el contenido de los IMG o no. si tienes dudas me dices.
Mariano2797
09/02/15, 15:03:49
Para 'extraer' tanto el boot.img como el system.img desde un móvil que lo tiene instalado, nos tenemos que apoyar en 'otro de esos Post raros que pongo a veces' X-D
[Tutorial] Sacar partido a las Particiones del dispositivo (http://www.htcmania.com/showthread.php?t=941240)
Vas a tener que extraer con el comando linux 'DD' dichas particiones.
Yo me flashearía el TWRP 2.8.1.0 ó 2.8.4.0, para así arrancar el móvil en Modo Recovery y estando así realizar las operaciones. Aunque también lo puedes hacer con el móvil encendido normal, pero habrás de ser root (tener el SuperSU). Los comandos a ejecutar desde el PC serían:
adb shell
dd if=/dev/block/platform/msm_sdcc.1/by-name/boot of=/sdcard/boot.img
dd if=/dev/block/platform/msm_sdcc.1/by-name/system of=/sdcard/system.img
Si lo haces con la manera del móvil encendido y siendo root, apenas varía:
adb shell
su
dd if=/dev/block/platform/msm_sdcc.1/by-name/boot of=/sdcard/boot.img
dd if=/dev/block/platform/msm_sdcc.1/by-name/system of=/sdcard/system.img
Lo único de esta manera, acuérdate de autorizar en el móvil al Shell del PC cuando te pregunte.
De esta manera, habrás extraído las 2 particiones y tendrás los ficheros en la memoria del móvil. Te las puedes copiar desde él al PC tranquilamente.
No sé si luego quieres extraer el contenido de los IMG o no. si tienes dudas me dices.
Entendí perfecto mi hermano, cualquier cosa te aviso, muchas graciaaaas!
Mariano2797
09/02/15, 15:33:30
LEPT ya está, lo hice desde el móvil.. Ahora a desempaquetar el system.img, GRACIAAAS!
http://tapatalk.imageshack.com/v2/15/02/09/a0998ed1eec3accd92b42bef8c3eaaf4.jpg
A genial, con el emulador de terminal, perfecto (no te dije esa opción por no liarte, pero ya veo que lo tienes controlado :ok:)
Mariano2797
09/02/15, 15:49:16
A genial, con el emulador de terminal, perfecto (no te dije esa opción por no liarte, pero ya veo que lo tienes controlado :ok:)
Si si no hay drama con ello, muy sencillo y gracias por la explicación, no la conocía :risitas: gracias compi !
UNA DUDA LEPT, al ya tener extraído el system, tengo que eliminar los archivos de /bin y xbin/ que sean de fechas de ahora cierto? y ordenarlos por nombre?
...
UNA DUDA LEPT, al ya tener extraído el system, tengo que eliminar los archivos de /bin y xbin/ que sean de fechas de ahora cierto? y ordenarlos por nombre?
Te refieres para eliminar lo que has ido instalando tu y tal, pues sí, yo haría eso.
Aunque en ese punto no soy experto (yo no soy cocinero ni nada por estilo... sólo "enredador" X-D), así que si yo hubiera querido hacer eso, desde mi móvil, habría hecho primero un erase userdata, y así me aseguro que lo que quede es lo que vendría por defecto ;-)
Mariano2797
09/02/15, 16:15:00
Te refieres para eliminar lo que has ido instalando tu y tal, pues sí, yo haría eso.
Aunque en ese punto no soy experto (yo no soy cocinero ni nada por estilo... sólo "enredador" X-D), así que si yo hubiera querido hacer eso, desde mi móvil, habría hecho primero un erase userdata, y así me aseguro que lo que quede es lo que vendría por defecto ;-)
No tenía nada instalado, ahora WhatsApp, bro.. te puedo consultar algo vía wsp o algún otro medio?
No tenía nada instalado, ahora WhatsApp, bro.. te puedo consultar algo vía wsp o algún otro medio?
Sin problemas a través de mensajes privados del foro ;-)
hafalalkavva
09/02/15, 16:27:41
preguntita para que sirbe extraer esto?:-)
Mariano2797
09/02/15, 16:29:15
preguntita para que sirbe extraer esto?:-)
Por ejemplo en mi caso, quiero hacer una custom de la GPE 5.0.1, pero como no hay imágenes oficiales para extraer el /system y el boot.img se utilizan métodos como estos, saludos compi :ok:
hafalalkavva
09/02/15, 16:32:14
a jdr guay ole pues si mola tio ojala pudieras hacer una custom de gpe 5.0.1 es justo lo que busco como si fuera una Nexus 6 Xperience ya que tenemos la 5 jejejeje bueno perfecto , saludos:ok::gracias:
Mariano2797
09/02/15, 16:35:37
a jdr guay ole pues si mola tio ojala pudieras hacer una custom de gpe 5.0.1 es justo lo que busco como si fuera una Nexus 6 Xperience ya que tenemos la 5 jejejeje bueno perfecto , saludos:ok::gracias:
Creo que N5 o N6 Experience son basadas en los sources de CM12, aún así creo que fué discontinuada la N5, por lo que van por N6, saludos
hafalalkavva
09/02/15, 16:37:14
a bueno pero aun no esta la nexus 6 experience solo la nexus 5 pero basada en lollipop y no me gusta :platano::cry::gracias:
boot.img? es el kernel? si es asi, me lo convidas?
juan1606
26/02/15, 20:14:58
unmm.... Interesante hilo si señor. ;-)
Yo llevo unos dias intentando descompilar el kernel stock de 3.4.42 o el de mi nexus4. Ya sabeis el boot.img y no lo consigo. Alguien podria indicarme como descompilarlo y volverlo a compilar en un portatil con windows 8.1?
unmm.... Interesante hilo si señor. ;-)
Yo llevo unos dias intentando descompilar el kernel stock de 3.4.42 o el de mi nexus4. Ya sabeis el boot.img y no lo consigo. Alguien podria indicarme como descompilarlo y volverlo a compilar en un portatil con windows 8.1?
Este artículo te puede ayudar bastante:
Cómo crear un BOOT.IMG que NO-Cifre por defecto (http://swyk.miwp.eu/como-crear-un-boot-img-que-no-cifre-por-defecto/)
:ok:
juan1606
27/02/15, 12:54:11
Este artículo te puede ayudar bastante:
Cómo crear un BOOT.IMG que NO-Cifre por defecto (http://swyk.miwp.eu/como-crear-un-boot-img-que-no-cifre-por-defecto/)
:ok:
Gracias LEPT ese mismo metodo que tuyo lo emplee hace unos dias y lo vi en el foro del nexus9. Pero nada no consigo descompilar ni el kernel del la nexus9, ni el del nexus4 y ni el del motoG. Te cuento lo que yo hago. Con las herramientas descargadas y descomprimidas mas el kernel del motoG puesto en la carpeta unpack de las herramientas (en la que encuentran los dos ficheros STD pack y STD unpack) esto es lo que hago:
- abro un cmd y ejecuto el STD_unpack(tecla shift+boton derecho del raton)
Se crea una carpeta boot en la que dentro se encuentra el propio boot.img de motorola mas los cuatro ficheros que describes y una carpeta ramdisk, la cual a mi siempre me sale vacia y sin ningun fichero descompilado del kernel. Y con estas me encuentro. Adjunto unas imagenes para que veas como realizo el proceso.
Es posible que el error sea devido por utilizar windows en vez de linux?
Gracias LEPT ese mismo metodo que tuyo lo emplee hace unos dias y lo vi en el foro del nexus9. Pero nada no consigo descompilar ni el kernel del la nexus9, ni el del nexus4 y ni el del motoG. Te cuento lo que yo hago. Con las herramientas descargadas y descomprimidas mas el kernel del motoG puesto en la carpeta unpack de las herramientas (en la que encuentran los dos ficheros STD pack y STD unpack) esto es lo que hago:
- abro un cmd y ejecuto el STD_unpack(tecla shift+boton derecho del raton)
Se crea una carpeta boot en la que dentro se encuentra el propio boot.img de motorola mas los cuatro ficheros que describes y una carpeta ramdisk, la cual a mi siempre me sale vacia y sin ningun fichero descompilado del kernel. Y con estas me encuentro. Adjunto unas imagenes para que veas como realizo el proceso.
Es posible que el error sea devido por utilizar windows en vez de linux?
Pues a mi me lo descomprime perfectamente, tanto el del Nexus como el del Moto G:
http://s1.bild.me/bilder/120914/668970301.jpg http://s1.bild.me/bilder/120914/335374502.jpg
Y ahora mirando detenidamente tus screens, veo donde tienes el problema.
Observa que te da un error durante el proceso, justo cuando debiera descomprimir el 'ram_disk.cpio'. Y es porque tu nombre de usuario de Windows lo tienes con un espacio, y por lo tanto tu carpeta de ese perfil, posee un espacio, y eso habrña ocasionado que no detecte bien la ruta.
Resumiendo, créate una carpeta en el "C:/" por ejemplo (necesitarás tener privilegios de administrador) y realiza desde allí todo el proceso.
juan1606
27/02/15, 18:08:01
Pues a mi me lo descomprime perfectamente, tanto el del Nexus como el del Moto G:
http://s1.bild.me/bilder/120914/668970301.jpg http://s1.bild.me/bilder/120914/335374502.jpg
Y ahora mirando detenidamente tus screens, veo donde tienes el problema.
Observa que te da un error durante el proceso, justo cuando debiera descomprimir el 'ram_disk.cpio'. Y es porque tu nombre de usuario de Windows lo tienes con un espacio, y por lo tanto tu carpeta de ese perfil, posee un espacio, y eso habrña ocasionado que no detecte bien la ruta.
Resumiendo, créate una carpeta en el "C:/" por ejemplo (necesitarás tener privilegios de administrador) y realiza desde allí todo el proceso.
Gracias LEPT. Voy a probar con eso que me dices.
Además hace algún tiempo por aquí había un tutorial de como descompilar la imagen del sistema de un ROM stock de motorola y me paso exactamente lo mismo que me dices. Es decir el espacio que hay entre mi nombre y apellidos no me dejaba descompilar la imagen del sistema. Al final lo conseguí y era eso exactente. Así que espero lograr descompilar el dichoso boot.img.
Cuando lo pruebe te digo.
juan1606
02/03/15, 12:28:10
De nuevo LEPT gracias. Ya esta descompilado el kernel. Lo que me ocurrio es lo que dijiste. La solucion lo descomprimi en la ruta del disco duro. :dios:
vBulletin® v3.8.1, Copyright ©2000-2025, Jelsoft Enterprises Ltd.