|
||
|
![]() |
![]() |
ROMs y desarrollo Xiaomi MI3 ROMs y desarrollo Xiaomi MI3 |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Quitar operador,3g e icono de roamin en todas las versiones DEVELOPER
ATENCION: esto solo sirve para las roms de desarrollo
Añadido el tutorial paso por paso en el post #2 Este mod hara que no aparezca la r de roamin y no se si los que vivais cerca de alguna frontera o vayais al extranjero quiza no aparezca la R. COMPROBADLO y aseguraros de no estar en Roamin mirando en ajustes/ajustes de redes moviles/operadores de red si quitais la opcion de seleccionar automaticamente vereis en que red estais registrados. Quitad la opcion de itinerancia de datos por si acaso si vais al extranjero He modificado el Miuisytem.apk para que no aparezca ningun operador, logo de 3g ni r de roamin en ninguna version. No he conseguido aun un update.zip que me lo flashee bien por lo que os usaremos el root explorer para sustituir el Miuisystem.apk de la carpeta system/app directamente y funciona igual. Cuando consiga un update.zip para poder meterlo desde mirecovery lo pondre aunque para mi es mas comodo copiarlo sin mas con el root explorer ![]() vamos alla: bajamos el root explorer 3.1.16 de aqui : https://mega.co.nz/#!BQETQApI!5MJCBJ...yLpmJRcZVKL8eA lo instalamos como cualquier apk y lo abrimos y le damos permisos root ahora descargamos la version de miuisystem para nuestra rom: 4.1.24
(Click para mostrar/ocultar)
Abrimos el .zip y copiamos el Miuisystem.apk de nuestra version al telefono. Vamos al root explorer y copiamos de sdcard el miuisystem.apk modificado. Vamos hasta system/app y le damos a "copiar aqui", nos pedira permisos para montar como escritura el directorio y le decimos que si y se copiara. El movil se reiniciara y actualizara apps y arrancara normalmente si el carrier ni la red y la r de roamin si la tenemos. Tenemos que volver a aplicar el tema que llevavamos ya que sino despues de un rato nos lo cambiara al original de xiaomi. Listo, ya tenemos nuestra status bar mas limpita ![]() esto lo he probado con yoigo y al poner movistar no me aparece ni carrier ni red ni r, lo he probado con la version multi.eu y funciona, en todas las demas versiones deberia funcionar sin problemas, si no funciona en alguna version avisadme y la instalo y pruebo. ![]() cuando tenga un rato pongo el tuto de como se hace que sera un poco extenso, lo pondre en el segundo post para que cada cocinero lo implemente en su rom o haga su zip ya que no se si tendre tiempo para hacerlo para cada version, de todas foprmas podeis ir poniendo en el hilo los de las versiones que vayan saliendo para que la gente los vaya teniendo. saludos ![]()
__________________
![]() Última edición por erchupa Día 06/02/14 a las 23:26:36. |
Los siguientes 12 usuarios han agradecido a erchupa su comentario: | ||
|
#2
|
||||
|
||||
vamos allá con el tuto, iré poniendo todo paso a paso para que cualquiera pueda hacerlo
![]() 1. Que necesitamos?
(Click para mostrar/ocultar)
2. Descomprimimos en c: el android multitool de modo que nos quede la ruta C:\AndroidMultitool y dentro de la carpeta el programa y las diferentes carpetas 3. Descargamos la rom que vamos a modificar, de momento solo lo he probado en las developer ya que son root y es mas facil copiar el miuisystem.apk. 4. Abrimos con el winrar/winzip el zip de la rom y vamos a system, dentro de system/app sacamos el MiuiSystemUI.apk y lo copiamos en C:\AndroidMultitool\Files. Volvemos al zip de la rom vamos a system/framework y sacamos los archivos framework-res.apk y framework-miui-res.apk y los copiamos tambien en la carpeta C:\AndroidMultitool\Files. 5. En la carpeta del multitool ejecutamos el Android Multitool.exe. Una vez abierto lo primero que vamos a hacer es montar los frameworks y el miuisystemui para que apktool pueda trabajar con el apk ya que tiene dependencias de los framework. Vamos a la zona que dice Installing framework y debajo de donde dice file vemos el boton con 3 puntos, le damos y seleccionamos el framework-res.apk de la carpeta C:\AndroidMultitool\Files y le damos a install. Una vez instalado nos saldra la ventana de que esta todo ok y que miremos el log por si hay errores, si todo va bien veremos que pone No errors en la parte de debajo del programa. Hacemos exactamente lo mismo con el framework-miui-res.apk y el MiuiSystemui.apk. 6. Ahora vamos a descompilar el MiuiSystemui.apk, vamos al Android multitool y donde dice decompiling seleccionamos apk en el recuadro al lado de file. le damos al boton de los 3 puntos y seleccionamos el archivo MiuiSystemUI.apk de la carpeta C:\AndroidMultitool\Files. No marqueis la pestaña Use baskmali Le damos a decompile y esperamos a que termine. Nos vuelve a salir la ventana de finished y que revisemos el log para ver los errores, si todo ha ido bien no tendremos errores. Ya tenemos nuestro apk descompilada en la carpeta C:\AndroidMultitool\Decompiled_apk\MiuiSystemUI 7. Antes de empezar vamos a la carpeta del apk descompilada y vamos a borrar la carpeta original, es una carpeta con el apk original que nos crea el apktool y que nos dara problemas despues al compilar si no la quitamos. 8. Vamos a quitar el nombre del operador y el 3G. En la carpeta del apk descompilada entramos a la carpeta res/values y veremos el archivo styles.xml. Boton derecho y le damos a edit with notepad++. Buscamos estas lineas: Código:
<style name="TextAppearance.StatusBar.Carrier" parent="@style/TextAppearance.StatusBar"> <item name="android:textSize">13.0dip</item> <item name="android:textStyle">normal</item> <item name="android:textColor">@color/status_bar_textColor</item> Código:
<style name="TextAppearance.StatusBar.Carrier" parent="@style/TextAppearance.StatusBar"> <item name="android:textSize">0.0dip</item> <item name="android:textStyle">normal</item> <item name="android:textColor">@color/status_bar_textColor</item> Código:
<style name="TextAppearance.StatusBar.Expanded.Network" parent="@style/TextAppearance.StatusBar.Expanded.Date"> <item name="android:textColor">#ff999999</item> Quedara asi: Código:
<style name="TextAppearance.StatusBar.Expanded.Network" parent="@style/TextAppearance.StatusBar.Expanded.Date"> <item name="android:textSize">0.0dip</item> <item name="android:textColor">#00000000</item> ![]() 9. Si vamos a la carpeta res\drawable-xxhdpi veremos que ahi esta el icono stat_sys_data_connected_roam.png que os sonara ![]() ![]() Necesitamos saber que xml o smali llama a nuestro icono a aparecer cuando estamos en roamin. Para eso iremos a res/values y abriremos con el notepad++ el archivo public.xml. este archivo nos dice cual es el codigo Hex que tiene cada recurso e icono para android. vamos a buscar nuestro icono, en el notepad++ arriba le damos a buscar y escribimos el nombre de nuestro icono stat_sys_data_connected_roam sin el .png del final y vemos que nos da esta linea <public type="drawable" name="stat_sys_data_connected_roam" id="0x7f0200c0" /> esa id 0x7f0200c0 es la que nos va a permitir buscar el icono en el apk asi que nos la copiamos para buscarla ![]() 10. Instalamos el Super Finder XT y lo abrimos, nos preguntara idioma y tiene el español. Una vez abierto en Ruta le damos al boton de examinar y buscamos esta carpeta C:\AndroidMultitool\Decompiled_apk\MiuiSystemUI en nombre de archivo lo dejamos en *.* y en buscar contenido pondremos la id que hemos conseguido antes 0x7f0200c0. Le damos a la lupa de buscar de arriba a la izquierda y nos saldran 2 archivos. El public.xml de donde hemos conseguido la id y el archivo SignalClusterView.smali que es el que nos interesa en este caso. Este archivo lo encontramos en la carpeta C:\AndroidMultitool\Decompiled_apk\MiuiSystemUI\sm ali\com\android\systemui\statusbar 11. Abrimos el archivo SignalClusterView.smali con el notepad++ y le damos a buscar, buscamos nuestro codigo Hex que hemos buscado antes 0x7f0200c0 Nos saldran estas lineas: Código:
const v3, 0x7f0200c0 invoke-virtual {v0, v3}, Landroid/widget/ImageView;->setImageResource(I)V Código:
const v3, 0x7f0200c0 #invoke-virtual {v0, v3}, Landroid/widget/ImageView;->setImageResource(I)V ![]() 12. Vamos a compilar nuestro apk modificado. Vamos al Android Multitool y donde dice Compiling le damos al boton de los 3 puntos y elegimos la carpeta C:\AndroidMultitool\Decompiled_apk\MiuiSystemUI Tiene que ser la carpeta entera y aseguraros de haber borrado la carpeta original de dentro. Le damos a compile y cuando termine nos saldra un mensaje de que copiemos la carpeta META-INF y el archivo Androidmanifest.xml del apk original a la modificada o sino no funcionara. En la version multi y la de padook veremos un monton de errores de Translation not found pero no pasa nada, esas son algunas traducciones que faltan y no afecta al funcionamiento del app, en la de desarrollo oficial y en la miui.es no da errores. 13. Vamos a C:\AndroidMultitool\Compiled_apk\MiuiSystemUI y con el boton derecho le damos a abrir el miuiSystemui.apk modificado, elegiremos el winrar/winzip para abirlo y lo dejamos abierto,. Vamos a C:\AndroidMultitool\Files y hacemos lo mismo y abrimos el MiuiSystemui.apk original con el winrar/winzip. Una vez abiertos los dos con el winrar/winzip vereis que nuestro apk modificada no tiene carpeta META-INF, Seleccionaremos la carpeta META-INF y el archivo AndroidManifest.xml del apk original y simplemente lo vamos a arrastrar a la ventana de winrar/winzip abierta con nuestra apk modificada. Nos saldra una ventana preguntandonos que queremos hacer, nos fijamos que este en Añadir y reemplazar y este en formato .zip, yo suelo ponerle en metodo de compresion "no comprimir". Una vez copiado veremos que nuestra apk ya tiene META-INF y el androidmanifest.xml ocupa lo mismo que el original. ya tenemos nuestro MiuiSystemui.apk modificado ![]() 14. Ahora tenemos 2 opciones, copiarlo directamente con el root explorer a system/app o usar algun update.zip que nos flashee el apk en system/app metiendolo dentro del zip. Ya para gustos. Ya veis que todo explicado paso por paso es un poco largo pero una vez hecho es bastante facil y asi de paso aprendemos a descompilar y compilar para poder modificar nuestros apks. Si sabeis java (que yo no tengo ni idea) podeis modificar mucho mas profundamente el apk con los smalis. saludos a todos y perdon por la chapa ![]() ![]() ![]() ![]()
__________________
![]() Última edición por erchupa Día 03/02/14 a las 01:51:18. |
Los siguientes 8 usuarios han agradecido a erchupa su comentario: | ||
#3
|
||||
|
||||
Que crack!!!
Como siempre haciendo grandes aportes... Probado, en mi caso con Vodafone y miui.es 4.1.31...todo Ok. ![]() Saludos..
__________________
CANARY ROM BY NUAZET
![]() |
Gracias de parte de: | ||
#6
|
||||
|
||||
![]() ![]() asi mas limpito, cuando tenga algo de tiempo pongo el tuto que con 4 conocimientos de apktool se hace facil ![]() para eso estamos compi! ![]()
__________________
![]() |
Gracias de parte de: | ||
#10
|
||||
|
||||
Añadido el tuto en el segundo post para que podais trastear
![]()
__________________
![]() |
Los siguientes 2 usuarios han agradecido a erchupa su comentario: | ||
#12
|
||||
|
||||
|
#13
|
||||
|
||||
Última edición por antuan.ber Día 03/02/14 a las 21:45:31. |
#14
|
||||
|
||||
Ok,gracias
|
#15
|
||||
|
||||
Que crack tío, llevaba tiempo buscando como hacer esto. Probado en Eroski Móvil y funcionando a la perfección.
Ahora ya sólo falta el poder quitar el nombre de los iconos del dock y quedaría perfecto y si no a seguir esperando. Gracias |
Gracias de parte de: | ||
#16
|
||||
|
||||
En mi caso, sin logo de operador y sin R, pero sigo teniendo que activar itinerancia de datos para tener conexión (ROM MIUI.es)
|
Gracias de parte de: | ||
#17
|
||||
|
||||
Si compi el roamin tiene que seguir activo, esto solo lo oculta en el status bar, tienes que darle permiso al movil para que se conecte a otras redes que no sean de tu operador, sino no podrias usarlas
__________________
![]() |
#18
|
||||
|
||||
Ok, no problem, con que no salga la R ya va bien, cm no vivo cerca de fronteras. Gracias por tu trabajo
|
Gracias de parte de: | ||
![]() |
![]() |
||||||
|