PDA

Ver la Versión Completa : MOD ROM Init.d + reboot expandido MI3w (Actualizacion 4.5.30)


hecvalve
22/05/14, 21:42:02
Buenas

He estado trasteando un poquito y queria aportar algo

MOD INIT.D + REBOOT EXPANDIDO

528069

Links descargas :

Version rom multilenguaje 4.5.16

https://mega.co.nz/#!koIRFA6Q!E1QMhD01Kc3tuaJUroyqRQX3cyA7vqudKiJE4gm BM84

Version rom multilenguaje 4.5.23

https://mega.co.nz/#!QpwEQLwb!dIBjQoLN2OImbmXrcr4A33Lgo6FD-PUvbz9UsCoaUKk

Version rom 4.5.30

532892

Para instalarlo solo hay que flashearlo con el ultimo cwm y decirle que si cuando da el fallo de la firma.
Se recomienda hacer un backup por si hubiera algun problema

Changelog

- Incluido scrip a la carpeta init.d , para automatizar los permisos al añadir scrips manualmente a la carpeta tras reiniciar.
- Añadido soporte para la rom multi 4.5.23

-Añadido soporte para la rom 4.5.30

__________________

hecvalve
22/05/14, 21:46:23
reservado

Jomero
22/05/14, 21:56:25
Que aporta el init.d al la rom?
Gracias por el aporte.

hecvalve
22/05/14, 22:03:44
Te permite instalar scrips para que se inicien cuando enciendes el telefono

Nuazet
24/05/14, 18:48:04
Si se añaden a mano en la carpeta init.d habría que modificar los comandos del updater.script para darle permisos, no???

hecvalve
25/05/14, 12:32:40
Si tienes razon ,añadiendolos a mano habria que dar permisos maualmente al scrip.
He añadido un scrip que despues de añadir a mano un scrip en la carpeta init.d , reinicias y repara los permisos.

Gracias

luiseteyo
25/05/14, 15:02:57
Muchas gracias!! Muy útil! Podrías explicar como has hecho el mod de init.d? Te lo agradecería mucho para implementarlo en las roms!

Gracias!!

Nuazet
25/05/14, 17:14:22
Muchas gracias!! Muy útil! Podrías explicar como has hecho el mod de init.d? Te lo agradecería mucho para implementarlo en las roms!

Gracias!!

Compi en las opciones de la kitchen de Dsixda te da la posibilidad de implementarlo.

Y la carpeta init.d la añade en la ruta system/etc.... Por lo menos en Aosp era así. En Miui ni siquiera lo he mirado, ni probado.

Saludos y ya nos contarás.... Hay algunos scripts de compis de xda muy buenos.

luiseteyo
25/05/14, 17:59:37
Compi en las opciones de la kitchen de Dsixda te da la posibilidad de implementarlo.

Y la carpeta init.d la añade en la ruta system/etc.... Por lo menos en Aosp era así. En Miui ni siquiera lo he mirado, ni probado.

Saludos y ya nos contarás.... Hay algunos scripts de compis de xda muy buenos.

Yaya! Pero no siempre es tan facil... yo quería saber si lo había hecho asi, porque de esta forma a mi muchas veces me hace bootloop... :(

Nuazet
25/05/14, 18:48:17
Yaya! Pero no siempre es tan facil... yo quería saber si lo había hecho asi, porque de esta forma a mi muchas veces me hace bootloop... :(

Acabo de descomprimir el zip y si no me equivoco, que me corrija el compi que lo ha hecho veo lo siguiente:

La carpeta init.d está en la ruta que puse anteriormente, system/etc

Aparte para hacer el reebot extender modificó los comandos del archivo android.policy.jar dentro de la ruta, system/framework

En system/xbin añadió busybox y run-parts

Por último el boot.img que es donde se encuentra el kernel, ahí no sé si se modificó algo ya que habría que decomplilar primero..

Edito .....ya que lo descargué voy a instalarlo y ya comento en cuanto pueda..

Buen trabajo.


Edito2..... Mejor me estoy quieto ya que yo tengo la actualización de este viernes versión 4.5.23 y pueden tener diferentes boot.img

A la espera de lo que diga el autor...

Paquesto
25/05/14, 19:42:17
Algo así echaba yo de menos.
Yo también estoy en 4.5.26 ,a ver que dice el cocinero y por favor ponlo rematado, si luego hay que andar enredando paso

hecvalve
25/05/14, 20:07:28
A ver os cuento

Primeramente lo intente con la cocina de dsixda , pero me pasaba como a Luiseteye que me daba bootloop , la razon era que no me empaquetaba bien el boot.img , asique lo que hice fue comparar que cambios me hacia dsixda y los implemente empaquetando y desempaquetando el boot.img con otro programita y listo.

Los cambios que hace dsixda en el boot .img son en el archivo init.rc añadiendole el siguiente codigo:

en la linea 379 añade :
start sysinit
y en la linea 547 añade:
service sysinit /system/bin/logwrapper /system/xbin/busybox run-parts /system/etc/init.d
disabled
oneshot

Puede que el numero de linea sea indiferente yo lo he puesto tal cual , no he querido experimentar.

Y el resto es crear las carpetas con los archivos necesarios en el zip y darle los permisos mediante el updater-scrip.

Tambien modifico el archivo default.prop para que la zona horaria sea la correcta, pero eso se puede cambiar en el built.prop
Creo que eso es todo

He creado tambien el mod para la 4.5.23 pero no la he probado por que yo no he actualizado la rom , estoy haciendo otras cosillas con la anterior y cuando las tenga listas actualizare .
Decirme si funciona ,

Importante: hacer un backup por si acaso algo fuera mal

luiseteyo
26/05/14, 10:43:55
A ver os cuento

Primeramente lo intente con la cocina de dsixda , pero me pasaba como a Luiseteye que me daba bootloop , la razon era que no me empaquetaba bien el boot.img , asique lo que hice fue comparar que cambios me hacia dsixda y los implemente empaquetando y desempaquetando el boot.img con otro programita y listo.

Los cambios que hace dsixda en el boot .img son en el archivo init.rc añadiendole el siguiente codigo:

en la linea 379 añade :
start sysinit
y en la linea 547 añade:
service sysinit /system/bin/logwrapper /system/xbin/busybox run-parts /system/etc/init.d
disabled
oneshot

Puede que el numero de linea sea indiferente yo lo he puesto tal cual , no he querido experimentar.

Y el resto es crear las carpetas con los archivos necesarios en el zip y darle los permisos mediante el updater-scrip.

Tambien modifico el archivo default.prop para que la zona horaria sea la correcta, pero eso se puede cambiar en el built.prop
Creo que eso es todo

He creado tambien el mod para la 4.5.23 pero no la he probado por que yo no he actualizado la rom , estoy haciendo otras cosillas con la anterior y cuando las tenga listas actualizare .
Decirme si funciona ,

Importante: hacer un backup por si acaso algo fuera mal

Muchas gracias tio! Se agradece la explicación. De momento funciona todo ok!

Paquesto
26/05/14, 16:29:02
Muchas gracias tio! Se agradece la explicación. De momento funciona todo ok!

Con que versión lo has probado?

gade
31/05/14, 16:00:50
Lo vas a hacer para la 4.5.30? Un saludo.

hecvalve
31/05/14, 16:36:06
Lo vas a hacer para la 4.5.30? Un saludo.


Si cuando tenga un ratin la subo , estoy un poco liado con otra cosa. Darme un poco de tiempo.

Un saludo

RaZi3L
02/06/14, 12:03:03
una prgunta a lo mejor muy tonta... ¿no es más facil hacer esto con el WSM Tools? instalar el módulo Mi-Tools para configurar las opciones de reinicio

luiseteyo
02/06/14, 12:10:11
una prgunta a lo mejor muy tonta... ¿no es más facil hacer esto con el WSM Tools? instalar el módulo Mi-Tools para configurar las opciones de reinicio

Eso si, pero el soporte init.d? Eso tienes que cocinarlo a parte tio.

Nuazet
02/06/14, 12:41:19
una prgunta a lo mejor muy tonta... ¿no es más facil hacer esto con el WSM Tools? instalar el módulo Mi-Tools para configurar las opciones de reinicio

Como te dice el compi el tener soporte init.d es importante para añadir scripts que pueden mejorar el rendimiento del terminal en muchos aspectos.

Es verdad que desde Mi-tools se puede añadir el menú de apagado extendido. Pero si el compi lo ha hecho a mano añadiendo los comandos que faltan....hablan muy bien de él. Es más querría preguntarle si tiene hecha o si tiene pensado sacar alguna Rom cocinada y la quiere compartir.??? Jejjeje

Saludos.

PD....

Estaría bien hacer un archivo .zip flasheable con algunos scripts que hayamos testado y funcionen correctamente, así el resto de compañeros o cocineros pueden probarlos y usarlos.

hecvalve
02/06/14, 16:19:40
Le he añadido por que en mi anterior tlf (galaxy s plus) cuando instalaba Xposed y le ñadia módulos , si le notaba que bajaba el rendimiento , cierto es que era un movil antiguo y este es un pepino , pero como wsm esta basado en lo mismo yo prefiero añadirlo al codigo.
Si no quieres las opciones de reinicio solo tienes que quitar el archivo android.policy.jar del zip y borrar un par de lineas en el updater scrip y listo.
Nuazet en cuanto a lo de la rom , no soy programador lo hago por aficción , tengo añadidos un par de mods mas ( poder elegir dpi y poder elegir listview animadas al hacer scroll ).

TWM
02/06/14, 23:27:03
¿Que beneficios puede aportar init.d a un Mi3?¿que scripts se pueden usar? Me interesa el tema, quiero mejorarlo todo lo que permita y yo pueda necesitar.

luiseteyo
02/06/14, 23:51:04
¿Que beneficios puede aportar init.d a un Mi3?¿que scripts se pueden usar? Me interesa el tema, quiero mejorarlo todo lo que permita y yo pueda necesitar.

Pues muchos! El init.d ejecuta una serie de "instrucciones" en el kernel en el orden en que este en la carpeta. El 00 primero y el 99 el ultimo. Puedes meter cualquier script, pero algunos están hechos para unos kernels específicos. Es un mundo enorme. Metete en xda y lee, yo si lo hago me tiro horas jajajajaja

Nuazet
03/06/14, 11:42:12
Nuazet en cuanto a lo de la rom , no soy programador lo hago por aficción , tengo añadidos un par de mods mas ( poder elegir dpi y poder elegir listview animadas al hacer scroll ).



@hecvalve, solamente con los cambios que dices que has hecho ya se puede estar hablando de una Rom cocinada. El 90% de los compis que hacen Roms no son programadores, sino que les gusta este mundillo, como afición ...y a base de palos y consejos van mejorando.

El resto son cambios estéticos a gusto de cada uno...

Aunque te entiendo y como dices un buen cocinero debe saber programar

Saludos compañero..

luiseteyo
03/06/14, 17:48:35
A ver os cuento

Primeramente lo intente con la cocina de dsixda , pero me pasaba como a Luiseteye que me daba bootloop , la razon era que no me empaquetaba bien el boot.img , asique lo que hice fue comparar que cambios me hacia dsixda y los implemente empaquetando y desempaquetando el boot.img con otro programita y listo.

Los cambios que hace dsixda en el boot .img son en el archivo init.rc añadiendole el siguiente codigo:

en la linea 379 añade :
start sysinit
y en la linea 547 añade:
service sysinit /system/bin/logwrapper /system/xbin/busybox run-parts /system/etc/init.d
disabled
oneshot

Puede que el numero de linea sea indiferente yo lo he puesto tal cual , no he querido experimentar.

Y el resto es crear las carpetas con los archivos necesarios en el zip y darle los permisos mediante el updater-scrip.

Tambien modifico el archivo default.prop para que la zona horaria sea la correcta, pero eso se puede cambiar en el built.prop
Creo que eso es todo

He creado tambien el mod para la 4.5.23 pero no la he probado por que yo no he actualizado la rom , estoy haciendo otras cosillas con la anterior y cuando las tenga listas actualizare .
Decirme si funciona ,

Importante: hacer un backup por si acaso algo fuera mal

Cómo decompilas y recompilas luego el boot.img? Solo obtengo bootloops tio. :dios:
Gracias!

hecvalve
04/06/14, 06:47:02
Utiliza otro programa para desempaquetar y empaquetar diferente a la cocina de dxidsa , desde una ventana de ms-dos (unpackbootimg.exe boot.img y mkbootimg.exe boot.img ). Busca en google ahora estoy currando y no te puedo subir el que yo utilizo, a la tarde te pongo el enlace.
Un saludo

hecvalve
04/06/14, 16:36:42
Buenas Luiseteyo

Este es lo que yo uso , es un programita muy sencillo : crea una carpeta y descomprimes el zip luego solo tienes que abrir una ventana de ms-dos y hacer lo siguiente:

-Para desempaquetar el boot.img arrastra el archivo unpackimg.bat dentro de la ventana , deja un espacio y arrastra el boot.img

- Y para empaquetar arrastras a la ventana de ms-dos repackimg.bat , espacio y boot.img
Te creara 2 archivos : el nuevo ramdisk y el nuevo boot (le renombra como image-new.)img

532879



532876

luiseteyo
04/06/14, 18:10:10
Buenas Luiseteyo

Este es lo que yo uso , es un programita muy sencillo : crea una carpeta y descomprimes el zip luego solo tienes que abrir una ventana de ms-dos y hacer lo siguiente:

-Para desempaquetar el boot.img arrastra el archivo unpackimg.bat dentro de la ventana , deja un espacio y arrastra el boot.img

- Y para empaquetar arrastras a la ventana de ms-dos repackimg.bat , espacio y boot.img
Te creara 2 archivos : el nuevo ramdisk y el nuevo boot (le renombra como image-new.)img

532879

532876

Muchas gracias!! :) Me estaba volviendo loco! A ver si puedo de una vez!! :campeon:

luiseteyo
04/06/14, 18:33:03
Perdona que te de el coñazo, pero no se que cojones puedo estar haciendo mal. El archivo boot.img al que quiero añadir soporte init.d pesa 13.106 KB y el image-new.img pesa 7.970 KB y solo he modificado las 3-4 lineas que dices! He hecho:

1. Descargar los archivos y meterlos en la cocina
2. Abrir ventana de comandos en la carpeta y pegar boot.img en la misma carpeta.
3. C:\cygwin\Kitchen>C:\cygwin\Kitchen\unpackimg.bat C:\cygwin\Kitchen\boot.img (arrastrando, como has dicho)
4. Modifico el archivo init.rc

Hasta aqui perfecto. Creo que aqui está el problema.

5. arrastro el archivo repackimg.bat a la ventana de comandos, espacio, y el boot.img original ¿esto es correcto? me suena raro, porque lo que he modificado no está en el archivo boot.img, que es el original, sino en la carpeta ramdisk.

Tengo que arrastrar la carpeta ramdisk o el boot.img original? Despues de esto hago un tuto en tu nombre. Siento las molestias y gracias!

hecvalve
04/06/14, 18:35:19
no escribes boot.img

luiseteyo
04/06/14, 18:37:52
Ahhhhhh no arrastras el boot! Escribes boot.img!

EDITO. Ni siquiera escribiendo boot.img en vez de la ruta entera del boot.img, el tamaño sigue siendo la mitad que el original. A ti te pasa? adskjlha`sodiuhasòda que hartón.

hecvalve
04/06/14, 18:41:34
igual no me explicado bien perdona

para desempaquetar arrastras el boot que quieres modificar para no tener que meter la ruta donde le tengas y te crea las carpertas que del boot , solo modifica la carpeta ramdisk.
y para volver a empñaquetar el boot arrastras el repackimg.nat y escribes boot.img para que te crre el nuevo boot.
tiene que ser casi exacto de tamaño apenas modificamos unas palabrillas , jeje
Seguro que ahora lo consigues , si necesitas algo mas pidelo.

un saludo

luiseteyo
04/06/14, 18:44:21
igual no me explicado bien perdona

para desempaquetar arrastras el boot que quieres modificar para no tener que meter la ruta donde le tengas y te crea las carpertas que del boot , solo modifica la carpeta ramdisk.
y para volver a empñaquetar el boot arrastras el repackimg.nat y escribes boot.img para que te crre el nuevo boot.
tiene que ser casi exacto de tamaño apenas modificamos unas palabrillas , jeje
Seguro que ahora lo consigues , si necesitas algo mas pidelo.

un saludo

Asi lo hice la ultima vez. Cagüeeeen. Bueno si me desespero te hago una captura de la ventana cmd. Mil gracias.

luiseteyo
04/06/14, 18:49:39
El unpack me lo hace mal, asi que el repack obviamente tambien.

hecvalve
04/06/14, 19:06:25
jeje tienes casi las mismas carpetas como yo, o es que has copiado la ruta , mira haber no estes cogiendo un boot,img que hayas modificado y este mal empaquetado y ahora no funcione por eso.

Pasame tu boot.img y pruebo yo por que no se que te puede pasar sino

luiseteyo
04/06/14, 19:31:17
jeje tienes casi las mismas carpetas como yo, o es que has copiado la ruta , mira haber no estes cogiendo un boot,img que hayas modificado y este mal empaquetado y ahora no funcione por eso.

Pasame tu boot.img y pruebo yo por que no se que te puede pasar sino

Ya me salió!!!

Actualicé el programa y ya me ha dejado! Esta vez lo instalé en la raiz C: Te lo dejo aqui por si lo quieres!!

Android Image Kitchen 1.8 (http://forum.xda-developers.com/attachment.php?attachmentid=2443955&d=1386604995)

hecvalve
04/06/14, 20:46:08
Me alegro que al final te saliera , lo raro es que no te saliera con la otra version que es la que tengo yo.

manolett
05/06/14, 12:40:54
No me pasa del logo de inicio MI tras flashear el de la rom 4.5.30.
Llevo la rom .eu y el recovery avanzado.
He tenido que flashear la rom de nuevo... y ahora ya me arranca el movil.

hecvalve
05/06/14, 17:23:22
No me pasa del logo de inicio MI tras flashear el de la rom 4.5.30.
Llevo la rom .eu y el recovery avanzado.
He tenido que flashear la rom de nuevo... y ahora ya me arranca el movil.

Esta vez para la 4.5.30 he utilizado el boot de miui.en pensando que seria el mismo , prueba a ver con este que he utilizado el boot de multilenguaje y me dices.

533467

Siento que hayas tenido que flasear de nuevo toda la rom

manolett
05/06/14, 23:23:02
Esta vez para la 4.5.30 he utilizado el boot de miui.en pensando que seria el mismo , prueba a ver con este que he utilizado el boot de multilenguaje y me dices.

533467

Siento que hayas tenido que flasear de nuevo toda la rom

Probado... y tampoco va. No pasa del logotipo de Mi. :-(

hecvalve
06/06/14, 16:32:38
Probado... y tampoco va. No pasa del logotipo de Mi. :-(

Me he descargado la multilenguaje 4.5.30 y he probado el mod y funciona todo correctamente , init.d activado y reboot extendido funcionando , nada de bootloop.

Estas seguro de que tienes la rom 4.5.30 instalada ? te pongo el enlace de donde me la he descargao yo y funciona correctamente

http://xiaomi.eu/community/threads/4-5-30.24444/http://

Prueba otra vez y me dices