vamos allá con el tuto, iré poniendo todo paso a paso para que cualquiera pueda hacerlo
1. Que necesitamos?
(Click para mostrar/ocultar)notepad++: para editar los xml y smalis
DESCARGA
Android multitool: Para compilar y descompilar apk
hilo xda en este caso os dejo la version modificada con la ultima beta del apktool ya que si no os dara error al compilar el miuisystemui.apk. DESCARGA
windos7 windows 8/8.1
Quiza os pida intalar el Microsoft Powerpacks
DESCARGA
Aqui teneis el java por si os lo pide
DESCARGA
Aqui el .NET Framework
DESCARGA
Super Finder Xt: lo usaremos para buscar el codigo HEX y modificar el smali
DESCARGA
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>
Cambiaremos el tamaño del operador de 13.0 dpi a 0.0 dpi y nos quedara asi:
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>
Ahora vamos a por el 3G. Buscamos estas lineas:
Código:
<style name="TextAppearance.StatusBar.Expanded.Network" parent="@style/TextAppearance.StatusBar.Expanded.Date">
<item name="android:textColor">#ff999999</item>
Vamos a cambiar el color a transparente cambiando el #ff999999 por #00000000 y le vamos a añadir una linea para cambiar el tamaño a 0 dpi y que no nos ocupe espacio en la status bar <item name="android:textSize">0.0dip</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>
Ya hemos eliminado el operador y el 3G, ahora vamos a por la r de roamin.
9. Si vamos a la carpeta res\drawable-xxhdpi veremos que ahi esta el icono stat_sys_data_connected_roam.png que os sonara

, tenemos 2 opciones, editar el icono y hacerlo transparente y no se vera pero nos dejara un espacio vacio entre el icono de wifi y la cobertura, o bien podemos buscar la manera de que ese icono no lo muestre el miuisystemui cuando esta el roamin activo. Nosotros vamos hacer lo segundo
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
yo no tengo mucha idea de java pero parece que el comando setimageresource deberia ser el que nos hace aparecer el icono con la R. En vez de eliminar las lineas ya que podria darnos error lo que vamos a hacer es ponerle delante el simbolo # con lo que esa linea deja de ser un comando y la convertimos en un simple comentario y el apk no la ejecutara. Nos quedara esto:
Código:
const v3, 0x7f0200c0
#invoke-virtual {v0, v3}, Landroid/widget/ImageView;->setImageResource(I)V
Con esto ya desaparecera la R de roamin ya que cuando detecta que esta en roamin no ejecuta el comando setimage
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

