Ver la Versión Completa : [ TUTORIAL ] Modificar SystemUI al estilo Lollipop
MorSerNa
05/07/15, 16:10:18
¡ Hola HTCManíacos !
En éste tutorial, de manera eficiente, conseguiremos una apariencia al mas puro estilo android 5.0 lollipop modificando una tira de archivos en la aplicación " SystemUI " .
.: F.A.Q ( Frequent asked questions ) :.
. ¿ En que versiones de Android funciona ?
- Funciona en las siguientes versiones de Android :
- Android 4.1.X - 4.3.X Jelly Bean .
- Android 4.4.X Kit Kat ( Aún por confirmar ) [Confirmado por el compi JBC_Dev (http://www.htcmania.com/member.php?u=1340465)]
. ¿ Que teléfono se debe tener para realizar la guía ?
- No es una guía para un modelo en concreto, pero
recomiendo encarecidamente éstos modelos :
Un modelo dotado de procesador MediaTek .
Un modelo dotado de la skin TouchWiz ( Samsung's ) .
Un modelo dotado de Android puro ( AOSP ) .
O en su defecto, usted puede probar en otros OS's
Por ejemplo : EMUI ( Huawei ) o MIUI ( XIAOMI ) .
. ¿ Puede brickear ésto mi teléfono ?
- No necesariamente si se hace todo correctamente,
Recomendamos encarecidamente, tener un backup por si algo falla .
.: PreRequisitos :.
. SystemUI.apk ( Localizado en /system/priv-app o /system/app ) de nuestra ROM ¡ ATENCIÓN ! : Nuestra ROM debe ser deodexada, si en /system/app, observamos archivos .odex, deberás deodexearlo con alguna herramienta como dxidsa
. Si realizamos la guía para un dispositivo con procesador MediaTek, necesitaremos los archivos framework-res.apk y mediatek-res.apk localizados en /system/framework . ¡ ATENCIÓN ! Si falta alguno de los archivos previamente mencionados, no pasa nada, prosiga con la guía .
. Si realizamos la guía para un dispositivo dotado de TouchWiz ( Véase dispositivos Samsung ) necesitaremos los archivos tw-framework-res.apk y el archivo framework-res.apk localizados en /system/framework . ¡ ATENCIÓN ! Si falta alguno de los archivos previamente mencionados, no pasa nada, prosiga con la guía .
. APK_Tool 1.5.2 ( Versiones mas nuevas, dan errores con los archivos " .smali ", este es el que yo use http://foro.root4ever.com/Tema-Tutorial-Apktool-decompila-compila-firma-para-apks-jar-y-zip-s-WINDOWS-307 )
. Archivos encontrados en el post .
. SentidoComún.apk y Cerebro.jar, no, ¡ Solo bromeaba xD ! .
Resultado
http://i.gyazo.com/1fd21a3198429fc7e6df74db2b185d80.pnghttp://i.gyazo.com/f1777ebd25e2e2ef421cd1f9e442a08b.png
Una vez tengamos el Apk Tool configurado ya podemos empezar a editar el SystemUI.
Para ello, debemos descompilar el SystemUI de nuestro terminal (El enlace del Apk Tool os lo explica perfectamente, pero bueno, cualquier cosa avisadme)
Una vez que tengamos el SystemUI descompilado, empezaremos a editarlo.
Ahora nos dirigimos a la carpeta values y buscamos el archivo colors.xml
Justo debajo de <resources> añadimos los siguientes colores:
<color name="ani_quickpanel_text_color_ing">#ff75899b</color>
<color name="ani_quickpanel_text_color_off">#ff999fa4</color>
<color name="ani_quickpanel_text_color_on">#ffffffff</color>En esta misma carpeta buscamos el archivo ids.xml y justo debajo de <resources> pegamos el siguiente codigo:
<item type="id" name="ani_quickpanel_wifi_btn_icon">false</item>
<item type="id" name="ani_quickpanel_bluetooth_btn_icon">false</item>
<item type="id" name="ani_quickpanel_gps_btn_icon">false</item>
<item type="id" name="ani_quickpanel_data_btn_icon">false</item>
<item type="id" name="ani_quickpanel_sync_btn_icon">false</item>
<item type="id" name="ani_quickpanel_rotate_btn_icon">false</item>
<item type="id" name="ani_quickpanel_sound_btn_icon">false</item>
<item type="id" name="ani_quickpanel_vibrate_btn_icon">false</item>
<item type="id" name="ani_quickpanel_quick_settings">false</item>Por ultimo buscamos el archivo strings.xml y justo debajo de <resources> pegamos el siguiente código:
<string name="ani_quickpanel_wifi_text">Wi-Fi</string>
<string name="ani_quickpanel_bluetooth_text">Bluetooth</string>
<string name="ani_quickpanel_gps_text">GPS</string>
<string name="ani_quickpanel_data_text">Data</string>
<string name="ani_quickpanel_sync_text">Auto\nSync</string>
<string name="ani_quickpanel_rotate_text">Auto\nRotation</string>
<string name="ani_quickpanel_sound_text">Sound</string>
<string name="ani_quickpanel_vibrate_text">Vibration</string>Ahora necesitamos meter en estas carpetas algunos archivos:
http://www.mediafire.com/download/5kapr2ah6q5xj68/TutorialBarraLollipop.rar
Meted cada archivo en su respectiva carpeta.
Ahora compilamos y si todo ha funcionado correctamente volvemos a descompilar.
Esta parte es la más aburrida de todas, pero bueno, tendrá su recompensa :ok::ok:
Debemos dirigirnos a la carpeta values y abrir el archivo public.xml.
También nos dirigimos a smali\com\mda\Ltoggle\AutoRotationSetting Button.smali.
Abrimos estos dos archivos y comparamos las ids públicas.
Line 98: const v3, 0x7f090168<public type="id" name="ani_quickpanel_rotate_btn_icon"
Line 130: const v1, 0x7f02026b<public type="drawable" name="ani_quickpanel_icon_rotate_on"
Line 133: const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"
Line 139: const v1, 0x7f02026a<public type="drawable" name="ani_quickpanel_icon_rotate_off"
Line 142: const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"
Line 312: const v0, 0x7f0c01bb<public type="string" name="ani_quickpanel_rotate_text"¿Cómo se hace esto? Muy fácil pero muy largo.
Buscamos en el archivo public.xml <public type="id" name="ani_quickpanel_rotate_btn_icon". Justo al lado aparecerá : id="0x000000"
Debemos copiar esa ID, una vez copiada nos dirigimos al archivo .smali y en la linea que nos indica, cambiamos ese "0x00000" por el nuevo "0x00000".
Una vez hecho con todas las lineas, toca hacerlo con los demás smiles.
Abrimos smali\com\mda\Ltoggle\BluetoothSettingButton.smali y comparamos las ids:
Line 146: const v3, 0x7f090164<public type="id" name="ani_quickpanel_bluetooth_btn_icon"
Line 178: const v1, 0x7f020263<public type="drawable" name="ani_quickpanel_icon_bluetooth_on"
Line 181: const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"
Line 187: const v1, 0x7f020262<public type="drawable" name="ani_quickpanel_icon_bluetooth_off"
Line 190: const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"
Line 196: const v1, 0x7f020261<public type="drawable" name="ani_quickpanel_icon_bluetooth_ing"
Line 199: const v4, 0x7f0a000e<public type="color" name="ani_quickpanel_text_color_ing"
Line 477: const v0, 0x7f0c011e<public type="string" name="ani_quickpanel_bluetooth_text"Abrimos SystemUI\smali\com\mda\Ltoggle\GpsSettingButton.sm ali y comparamos.
Line 98: const v3, 0x7f090165<public type="id" name="ani_quickpanel_gps_btn_icon"
Line 130: const v1, 0x7f020267<public type="drawable" name="ani_quickpanel_icon_gps_on"
Line 133: const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"
Line 139: const v1, 0x7f020266<public type="drawable" name="ani_quickpanel_icon_gps_off"
Line 142: const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"
Line 312: const v0, 0x7f0c011f<public type="string" name="ani_quickpanel_gps_text"Abrimos SystemUI\smali\com\mda\Ltoggle\MobileDataSettingBu tton.smali y comparamos:
Line 142: const v3, 0x7f090166<public type="id" name="ani_quickpanel_data_btn_icon"
Line 174: const v1, 0x7f020265<public type="drawable" name="ani_quickpanel_icon_data_on"
Line 177: const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"
Line 183: const v1, 0x7f020264<public type="drawable" name="ani_quickpanel_icon_data_off"
Line 186: const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"
Line 433: const v0, 0x7f0c01ba<public type="string" name="ani_quickpanel_data_text"Abrimos SystemUI\smali\com\mda\Ltoggle\SoundSettingButton. smali y comparamos:
Line 127: const v3, 0x7f090169<public type="id" name="ani_quickpanel_sound_btn_icon"
Line 159: const v1, 0x7f02026d<public type="drawable" name="ani_quickpanel_icon_sound_on"
Line 162: const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"
Line 168: const v1, 0x7f02026c<public type="drawable" name="ani_quickpanel_icon_sound_off"
Line 171: const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"
Line 478: const v0, 0x7f0c01bc<public type="string" name="ani_quickpanel_sound_text"Abrimos SystemUI\smali\com\mda\Ltoggle\SyncSettingButton.s mali y comparamos:
Line 103: const v3, 0x7f090167<public type="id" name="ani_quickpanel_sync_btn_icon"
Line 135: const v1, 0x7f02026f<public type="drawable" name="ani_quickpanel_icon_sync_on"
Line 138: const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"
Line 144: const v1, 0x7f02026e<public type="drawable" name="ani_quickpanel_icon_sync_off"
Line 147: const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"
Line 315: const v0, 0x7f0c0129<public type="string" name="ani_quickpanel_sync_text"
Abrimos SystemUI\smali\com\mda\Ltoggle\VibrateSettingButto n.smali y comparamos:
Line 157: const v3, 0x7f09016a<public type="id" name="ani_quickpanel_vibrate_btn_icon"
Line 189: const v1, 0x7f020271<public type="drawable" name="ani_quickpanel_icon_vibrate_on"
Line 192: const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"
Line 198: const v1, 0x7f020270<public type="drawable" name="ani_quickpanel_icon_vibrate_off"
Line 201: const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"
Line 330: const v0, 0x7f0c01bd<public type="string" name="ani_quickpanel_vibrate_text"
Abrimos SystemUI\smali\com\mda\Ltoggle\WifiSettingButton.s mali y comparamos.
Line 90: const v3, 0x7f090163<public type="id" name="ani_quickpanel_wifi_btn_icon"
Line 122: const v1, 0x7f020274<public type="drawable" name="ani_quickpanel_icon_wifi_on"
Line 125: const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"
Line 131: const v1, 0x7f020273<public type="drawable" name="ani_quickpanel_icon_wifi_off"
Line 134: const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"
Line 140: const v1, 0x7f020272<public type="drawable" name="ani_quickpanel_icon_wifi_ing"
Line 143: const v4, 0x7f0a000e<public type="color" name="ani_quickpanel_text_color_ing"
Line 415: const v0, 0x7f0c011d<public type="string" name="ani_quickpanel_wifi_text"Una vez aqui, lo más largo ya esta hecho !!!!
Ahora debemos guardar todo y recompilar.
Si ahora lo probais obtendreis algo así, pero el tutorial continua:
http://i.gyazo.com/d57c44fc261448e86c4d8c9fb633daed.png
Ya se parece bastante, pero faltan muchas cosas ¿verdad?
Pues vamos a ello.
Lo siguiente será añadir el control de brillo, para hacer esto es muy fácil:
Descargamos los siguientes archivos: http://www.mediafire.com/download/a5de8mix3953qti/L+Brightness.zip
Pasamos cada archivo a su respectiva carpeta. (EASY)
Debemos dirigirnos a la carpeta values y abrir el archivo public.xml.
Buscamos el siguiente código y copiamos su id. (Podeis copiarla en un bloc de notas)
name="progress_horizontalBuscamos el siguiente código y copiamos su id. (Podeis copiarla en un bloc de notas)
name="thumbAhora nos dijirmos a smali/in/jmkl/dcsms/statusbargreper/ y abrimos SlideBrightness.smali
Una vez aquí, buscamos el código 0x7f0200e9 y lo remplazamos por la id del progress_horizontal.
Tambien buscamos el código 0x7f0200ea y lo remplazamos por el de thumb.
Guardamos el smali.
Ahora vamos a res>layout>ani_toggle_mda.xml
Buscamos esta línea:
<LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="100.0dip">Y justo encima pegamos esta otra:
<LinearLayout android:gravity="center" android:orientation="horizontal" android:background="#ff243137" android:paddingLeft="15.0dip" android:paddingTop="1.0dip" android:paddingRight="15.0dip" android:paddingBottom="1.0dip" android:layout_width="fill_parent" android:layout_height="45.0dip">
<in.jmkl.dcsms.statusbargreper.SlideBrightness android:gravity="center" android:layout_width="fill_parent" android:layout_height="wrap_content" />
</LinearLayout>Con esto y un bizcocho ya tenemos la barra de control de brillo.
Compilamos y para seguir sin errores volvemos a descompilar :silbando::silbando::silbando:
Ahora nos falta esto:
http://i.gyazo.com/be5356a73be4622f1473913fd92b2670.png
Asi que vamos a ello.
Descargamos el siguiente zip http://www.mediafire.com/download/u9s7101ipaub39k/l_header.9%282%29.zip
Dentro se encuentra una imagen, la arrastramos hasta res/drawable-hdpi drawable-mdpi o drawable-xxhdpi (Mi carpeta por defecto es res/drawable-hdpi).
Nos dirijimos a status_bar_expanded_header.xml
En la segunda linea de este .xml buscamos:
android:background="blablabla"Y lo cambiamos por:
android:background="@drawable/l_header"Buscamos el resto de los android:background="blalblablal" y los cambiamos por android:background="#00000000", obviamente si cambiar el de la segunda linea.
Y ahora en res>values>dimens.xml buscamos:
<dimen name="notification_panel_header_height">48.0dip</dimen>y el 48.00dip lo cambiamos por 96.00dip.
PD: El siguiente paso solo lo pueden hacer algunos, pero si no lo podeis hacer no pasa nada.
Nos dirigimos a res>layout>flip_settings.xml buscamos esta línea:
<com.android.systemui.statusbar.phone.QuickSettings ContainerView android:id="@id/quick_settings_container" android:layout_width="fill_parent" android:layout_height="wrap_content" android:animateLayoutChanges="true" android:columnCount="@integer/quick_settings_num_columns" />y la cambiamos por esta otra:
<include layout="@layout/ani_toggle_mda" />Nos dirigimos a la carpeta res>layout y buscamos el archivo status_bar_expanded.xml / tw_status_bar_expanded.xml
Buscamos la línea:
<include layout="@layout/ani_toggle_mda" />y la eliminamos.
Y ahora si, compilamos, firmamos y probamos en el móvil con permisos 644.
Cualquier error, adjuntar el log que os genera el APK Tool
Graaacias por leer ^^ :gracias::gracias::gracias::gracias:
Créditos:
Aniruddha_Pathak (http://forum.xda-developers.com/member.php?u=6228131) (XDA Forum)
http://themerspoint.blogspot.in (Blog)
Todos los miembros de esPCializados ( http://www.espcializados.es )
Subham Kumar (Amigo)
A todos los compañeros de DarkSideTeam, que me ayudaron hasta el final ^^
JBC_Dev, haciendo así, que la guía sea más entendible :)
PARTE II. Añadir iconos en el header
http://i.gyazo.com/32347b1c18eb6d358a9c427a1c1816a1.png
Para ello descargaremos los siguientes archivos:
~~ http://www.mediafire.com/download/qt44l2zw83vdbhx/smalis%282%29.zip
~~ http://www.mediafire.com/download/z9332u502525u03/Resources.rar
Buscamos la siguiente linea en status_bar_expanded_header.xml[MTK] / tw_status_bar_expanded_header.xml[TouchWiz]
<Space android:layout_width="0.0dip" android:layout_height="0.0dip" android:layout_weight="1.0" />
Y justo debajo copiamos esto:
<LinearLayout android:gravity="right|center" android:orientation="horizontal" android:paddingLeft="30.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" android:layout_alignParentRight="true">
<com.fmd.icons.BluetoothIcon android:paddingRight="5.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<com.fmd.icons.AlarmIcon android:paddingRight="5.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<com.fmd.icons.WifiIcon android:paddingRight="5.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<com.fmd.btn.LBatteryBar android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:paddingLeft="5.0dip" android:layout_width="32.0dip" android:layout_height="32.0dip" android:src="@drawable/user_tamvan" />
<FrameLayout android:id="@id/settings_button_holder" android:paddingTop="10.0dip" android:layout_width="50.0dip" android:layout_height="50.0dip" android:layout_marginLeft="12.0dip">
<ImageView android:id="@id/settings_button" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_notify_settings" android:scaleType="center" android:contentDescription="@string/accessibility_desc_quick_settings" />
<ImageView android:id="@id/notification_button" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_notify_settings" android:scaleType="center" android:contentDescription="@string/accessibility_notifications_button" />
</FrameLayout>Debemos de eliminar las siguientes lineas :
http://i.gyazo.com/831c80294459e30b13b4a2d5ddf85ad1.png
Es decir, el ultimo grupo de FrameLayout.
Añadimos los archivos descargados en cada una de las carpetas que se indican.
Compilamos y volvemos a compilar.
Ahora vamos a res/values/public.xml
Buscamos
<public type="drawable" name="stat_sys_battery_charge"y copiamos su id.
Nos dirigimos a res/smali/com/fmd/btn/LBatteryBar$1.smali
Buscamos por:
0x7f020145
y lo remplazamos por la id de public.xml.
Ahora hacemos lo mismo pero con:
<public type="drawable" name="stat_sys_battery"
0x7f02013c
Guardamos, compilamos y probamos.
PARTE III. Añadir márgenes [TW][MTK]
Los margenes a los que me refiero son estos:
http://i.gyazo.com/126c1c6dfe6ec9d95deef4633ab47049.jpg
Resultado:
http://i.gyazo.com/a0b8cd3e8c2718b3d64f944be88ed48c.jpg
Si tu archivo .xml del es tw_status_bar_expanded.xml:
Vamos a abrir el archivo res/layout/tw_status_bar_expanded.xml, y en la segunda linea buscamos esto:
android:paddingTop="@dimen/notification_panel_padding_top"Lo remplazamos por el siguiente código:
android:paddingLeft="0.0dip" android:paddingTop="0.0dip" android:paddingBottom="0.0dip" android:paddingRight="0.0dip"Donde pone 0.0dip debemos elegir cuanto de largo será el margen (creo que medida estandar son 4.5)
Si tu archivo .xml es status_bar_expanded.xml :
Vamos a abrir el archivo res/layout/status_bar_expanded.xml, y en la segunda linea buscamos esto:
<com.android.systemui.statusbar.phone.NotificationP anelView android:id="@id/notification_panel"De seguido pegamos el siguiente código:
android:paddingLeft="5.0dip" android:paddingRight="5.0dip" android:layout_marginStart="5.0dip" android:layout_marginEnd="5.0dip"En el mismo .xml buscamos:
<LinearLayout android:orientation="vertical"De seguido pegamos el siguiente código:
android:layout_marginStart="5.0dip" android:layout_marginEnd="5.0dip"En mi móvil (HUAWEI G510), se ve mejor con 6.5dip en vez de 5.0dip. A vuestro gusto ^^
PARTE IV. Añadir funcion a los iconos del header
Hoy veremos cómo añadir función a los iconos añadidos en la Parte II.
Para esto nos dirijimos a status_bar_expanded_header.xml y buscamos esta linea:
<com.fmd.icons.WifiIcon android:paddingRight="5.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content"Justo después añadimos este código:
android:onClick="FMDWifi"¿Qué significa esto? Que al dar click se ejecute la funcion FMDWifi. ¿Dónde programamos la función? En smali\com\android\systemui\SystemUIService.smali
Vamos a este smali y buscamos por:
# virtual methodsJusto debajo añadimos este código:
.method public FMDWifi(Landroid/view/View;)V
.locals 3
.parameter "v"
.prologue
.line 2431
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 2432
const-string v1, "com.android.settings"
const-string v2, "com.android.settings.wifi.WifiSettings"
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const/high16 v2, 0x1000
invoke-virtual {v0, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
move-result-object v0
.line 2433
invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
const-string v1, "statusbar"
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/StatusBarManager;
invoke-virtual {v0}, Landroid/app/StatusBarManager;->collapsePanels()V
.line 1720
return-void
.end methodDEBEIS DE DEJAR UN ESPACIO ENTRE EL ULTIMO .end method Y SIGUIENTE .method public, dejandolo así:
http://i.gyazo.com/73db6ce4f04d8494f94eba0b4eec1af8.png
Como veis, al principio del código invocamos la funcion FMDWifi.
Si bajamos en este codigo veremos const-string v1 y const-string v2
const-string v1 es la aplicacion que hay que abrir y const-string v2 es el intent, en este caso el apartado de WiFi.
Ya tenemos el del Wifi, hagamos el de la batería.
Para esto nos dirijimos a status_bar_expanded_header.xml y buscamos esta linea:
<com.fmd.btn.LBatteryBar android:layout_width="wrap_content" android:layout_height="wrap_content" De seguido añadimos android:onClick="FMDBateria"
Vamos a smali\com\android\systemui\SystemUIService.smali y buscamos por:
# virtual methodsJusto debajo añadimos este código:
.method public FMDBateria(Landroid/view/View;)V
.locals 3
.parameter "v"
.prologue
.line 2431
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 2432
const-string v1, "com.android.settings"
const-string v2, "com.android.settings.fuelgauge.PowerUsageSummary"
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const/high16 v2, 0x1000
invoke-virtual {v0, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
move-result-object v0
.line 2433
invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
const-string v1, "statusbar"
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/StatusBarManager;
invoke-virtual {v0}, Landroid/app/StatusBarManager;->collapsePanels()V
.line 1720
return-void
.end method¡¡DEJANDO EL RESPECTIVO ESPACIO ENTRE METODOS!!
Se guarda, se compila y listo. Si quereis añadir alguno más, ya sabeis como se hace.
PARTE V. Cambiar iconos de QS
Esta parte esta dirijida a lo estetico, para que se parezca aún más a Lolipop
Descargamos el siguiente zip y lo descomprimimos en drawable-hdpi (Donde todos los iconos).
http://www.mediafire.com/download/hwaczpbn6x9rd3u/IconsLollipop.rar
Remplazamos todos los iconos y ya está, ya tenemos una apariencia más lolliponiana :)
Se compila y listo.
Nos vemos !
PARTE VI. Añadir nombre Wi-Fi
Para añadir el nombre de la wifi a la que estamos conectada debemos descargar los siguientes smali y guardarlo en su respectiva carpeta :)
http://www.mediafire.com/download/397v2becr2a2srw/WifiName.rar
Una vez colocado en cada sitio nos dirijimos a /res/layout/ani_toggle_mda.xml
Buscamos la siguiente línea
<com.mda.Ltoggle.WifiSettingButton android:textSize="12.0dip" android:gravity="bottom|center" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginBottom="20.0px" android:text="@string/ani_quickpanel_wifi_text" />Y eliminamos la ultima parte (android:text="@string/ani_quickpanel_wifi_text")
Justo debajo de esa linea, añadimos esta otra:
<com.fmd.str.getWifiName android:gravity="center" android:layout_gravity="center" android:paddingTop="50.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" style="@style/TextAppearance.QuickSettings.Toggle" />Y como siempre, guardamos, compilamos y listo :)
Saludos :^^
pako0128
09/07/15, 19:49:47
Buen tutorial, esta bien explicado... ahora la pregunta obligada..... No indicas para que Versión de Android es, ni tampoco indicas si es para un móvil en especifico.
Saludos!
MorSerNa
10/07/15, 01:41:27
Buen tutorial, esta bien explicado... ahora la pregunta obligada..... No indicas para que Versión de Android es, ni tampoco indicas si es para un móvil en especifico.
Saludos!
Al hacer las modificaciones de las ids de smali, creó que es válido para todos los android (root claro).
A la cuestión de la versión, la he probado con jb (cm10.1) y kk ( SlimKat). Es decir funciona con las dos. Obviamente no vas a querer poner la barra de lollipop en 5.0 xDDD.
Mañana añado al tutorial como poner los símbolos de WiFi batería y la foto de la cuenta de google. Dejó ss :)745428
Cualquier cosa aquí estoy. Graaacias :)
Enviado desde mi Ascend Y300 mediante Tapatalk
Donchicomiguel
10/07/15, 03:51:22
Excelente tuto, apenas me voy a darle caña, no tengo casi conocimientos sobre la cocina de Android, haber si hay suerte y todo sale bien xD
Gracias por este gran aporte :D
MorSerNa
10/07/15, 11:39:29
Excelente tuto, apenas me voy a darle caña, no tengo casi conocimientos sobre la cocina de Android, haber si hay suerte y todo sale bien xD
Gracias por este gran aporte :D
Aquí estoy, cualquier cosa ya sabes.
Graaacias :)
Enviado desde mi Ascend Y300 mediante Tapatalk
MorSerNa
10/07/15, 12:06:24
AÑADIDA LA PARTE 2
Espero que os guste ^^
iTheRoxD4N
10/07/15, 13:54:36
Hola, estoy siguiendo el tutorial y cuando llego a la parte de:
Asi que vamos a ello.
Descargamos el siguiente zip http://www.mediafire.com/download/u9...r.9%282%29.zip
Dentro se encuentra una imagen, la arrastramos hasta res/drawable-hdpi drawable-mdpi o drawable-xxhdpi (Mi carpeta por defecto es res/drawable-hdpi)
En la segunda linea de este .xml buscamos:
Me quedo atascado porque no se que xml editar, en esa carpeta no hay ningun xml.
cakehonolulu
10/07/15, 15:10:20
Si empezamos con errores, mal vamos .
Tengo el siguiente error :
D:\AndroidDevelopment>apktool b SystemUI
I: Using Apktool 2.0.0
I: Checking whether sources has changed...
I: Smaling smali folder into classes.dex...
SystemUI\smali\com\mda\Ltoggle\AutoRotationSetting Button$AutoRotationObserver.sm
ali[44,4] Error for input '.parameter': Invalid directive
SystemUI\smali\com\mda\Ltoggle\AutoRotationSetting Button$AutoRotationObserver.sm
ali[44,15] mismatched input '"selfChange"' expecting END_METHOD_DIRECTIVE
Exception in thread "main" brut.androlib.AndrolibException: Could not smali file
: com/mda/Ltoggle/AutoRotationSettingButton$AutoRotationObserver.sma li
at brut.androlib.src.SmaliBuilder.buildFile(SmaliBuil der.java:71)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder. java:55)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder. java:41)
at brut.androlib.Androlib.buildSourcesSmali(Androlib. java:371)
at brut.androlib.Androlib.buildSources(Androlib.java: 298)
at brut.androlib.Androlib.build(Androlib.java:282)
at brut.androlib.Androlib.build(Androlib.java:256)
at brut.apktool.Main.cmdBuild(Main.java:225)
at brut.apktool.Main.main(Main.java:84)
Es al realizar los 5 primeros pasos ( Desde el principio hasta el momento en que junto el zip con mi carpeta SystemUI )
Si de algo sirve esto, os lo dejo :
Android 4.4.2 AOSP
cakehonolulu
10/07/15, 15:15:32
PostData :
He seguido los pasos de manera eficiente y sin ningún error al editar / mover archivos
cakehonolulu
10/07/15, 15:26:04
Sólo un consejo , la siguiente vez que hagas un post, créalo sabiendo cómo funciona todo .
No copies nada de otras páginas ( Root4Ever ) .
¡ Un saludo !
pako0128
10/07/15, 17:13:53
Al hacer las modificaciones de las ids de smali, creó que es válido para todos los android (root claro).
A la cuestión de la versión, la he probado con jb (cm10.1) y kk ( SlimKat). Es decir funciona con las dos. Obviamente no vas a querer poner la barra de lollipop en 5.0 xDDD.
Mañana añado al tutorial como poner los símbolos de WiFi batería y la foto de la cuenta de google. Dejó ss :)
Cualquier cosa aquí estoy. Graaacias :)
Enviado desde mi Ascend Y300 mediante Tapatalk
Funcionara en Android 4.1.1 Stock de mi Huawei G510?
cakehonolulu
10/07/15, 17:30:59
Funcionara en Android 4.1.1 Stock de mi Huawei G510?
¡ Pruébalo !
Que crees, que por arte de magia, ¿ Sabremos si funciona en un dispositivo que no tenemos ?
MorSerNa
10/07/15, 19:55:50
Funcionara en Android 4.1.1 Stock de mi Huawei G510?
¡ Pruébalo !
Que crees, que por arte de magia, ¿ Sabremos si funciona en un dispositivo que no tenemos ?
Posiblemente tengas que deodexear el .apk, ya que al ser rom stock vendrá deodexeada.
cakehonolulu
10/07/15, 20:00:31
Posiblemente tengas que deodexear el .apk, ya que al ser rom stock vendrá deodexeada.
Nada para mi error, ¿ Verdad ?
MorSerNa
10/07/15, 21:01:13
Hola, estoy siguiendo el tutorial y cuando llego a la parte de:
Me quedo atascado porque no se que xml editar, en esa carpeta no hay ningun xml.
Se refiere al .xml que abriste anteriormente ( status_bar_expanded_header)
MorSerNa
10/07/15, 21:02:31
PostData :
He seguido los pasos de manera eficiente y sin ningún error al editar / mover archivos
Al final te ha funcionado?
PD: Puedes pasarme el link, del que se supone que me he copiado (Guia 100% mia)
cakehonolulu
10/07/15, 21:10:59
Al final te ha funcionado?
PD: Puedes pasarme el link, del que se supone que me he copiado (Guia 100% mia)
No, no ha funcionado, los smalis, me parece que no son compatibles con Kit Kat .
Aquí el link :
http://foro.root4ever.com/Tema-Tutorial-Modificar-SystemUI-al-estilo-LOLLIPOP-5938
Si eres tu , lo siento , no pretendía molestar .
En caso contrario, creo que deberías incluir el post original .
De todas formas, me parece bien que lo copies aquí, así, lo ve más gente :gracias:
cakehonolulu
10/07/15, 21:22:15
Al final te ha funcionado?
PD: Puedes pasarme el link, del que se supone que me he copiado (Guia 100% mia)
Olvidando lo anterior, ¿ Que puedo hacer para "Solucionar" este error ?
MorSerNa
10/07/15, 21:31:23
Olvidando lo anterior, ¿ Que puedo hacer para "Solucionar" este error ?
Usa la Version 1.5.2 de ApkTool, la 2.0.0 tambien me daba eror en los smalis.
Y si, es mi post jeje
cakehonolulu
10/07/15, 21:38:56
Intenta colocar las ids antes de recompilar, es decir, sigue el tutorial sin compilar.
PEEEERDON: USAR LA VERSION 1.5.2 DE APKTOOL, con esa me da fallo (2.0.0)
Y si, es mi post jeje
Ok, pruebo a realizar el tutorial desde 0 con apktool 1.5.2 y te cuento .
Ah, por cierto, perdón si te he ofendido por lo del post, créeme no era mi intención .
¡ Un saludo !
MorSerNa
10/07/15, 21:41:00
Ok, pruebo a realizar el tutorial desde 0 con apktool 1.5.2 y te cuento .
Ah, por cierto, perdón si te he ofendido por lo del post, créeme no era mi intención .
¡ Un saludo !
JAJA no pasa nada. Dije lo del link, por si alguien me habia copiado la guia sin ponerme en Credits D:
:gracias::gracias:
ANIMO!
cakehonolulu
10/07/15, 21:46:05
Usa la Version 1.5.2 de ApkTool, la 2.0.0 tambien me daba eror en los smalis.
Y si, es mi post jeje
¡ Gracias el consejito de apktool 1.5.2 !
¡ EfectivityWonder ha funcionado con dicha versión !
¡ No olvides añadirlo al post inicial para que la demás gente sepa que hay que hacer !
MorSerNa
10/07/15, 21:48:00
¡ Gracias el consejito de apktool 1.5.2 !
¡ EfectivityWonder ha funcionado con dicha versión !
¡ No olvides añadirlo al post inicial para que la demás gente sepa que hay que hacer !
jaja, :aplausos::aplausos::aplausos::aplausos:
Gracias por avisar ^^
cakehonolulu
10/07/15, 21:51:26
jaja, :aplausos::aplausos::aplausos::aplausos:
Gracias por avisar ^^
¡ Madre mía con lo de comparar !
¡ No se ni por dónde empezar !
MorSerNa
10/07/15, 22:03:56
¡ Madre mía con lo de comparar !
¡ No se ni por dónde empezar !
Añadida parte III jeje, lo sé es lo más lioso. Te pongo como hacer el primero:
En el archivo public.xml buscas por esto:
<public type="id" name="ani_quickpanel_rotate_btn_icon"
Justo al lado te aparecerá un id. La copias.
Déspues te diriges a smali\com\mda\Ltoggle\AutoRotationSetting Button.smali
Una vez ahi buscas el siguiente codigo (EN LA LINEA 98, TE LO DICE)
const v3, 0x7f090168
Y remplazas el 0x0000000 por la id que copiaste en el archivo public.xml
Asi con todos, todo el rato xDD
Cada uno tienes sus propias ids, sino os lo habría subido hecho sin problema alguno.
Si sigues sin entender me avisas. ^^
cakehonolulu
10/07/15, 22:04:53
Añadida parte III jeje, lo sé es lo más lioso. Te pongo como hacer el primero:
En el archivo public.xml buscas por esto:
<public type="id" name="ani_quickpanel_rotate_btn_icon"
Justo al lado te aparecerá un id. La copias.
Déspues te diriges a smali\com\mda\Ltoggle\AutoRotationSetting Button.smali
Una vez ahi buscas el siguiente codigo (EN LA LINEA 98, TE LO DICE)
const v3, 0x7f090168
Y remplazas el 0x0000000 por la id que copiaste en el archivo public.xml
Asi con todos, todo el rato xDD
Cada uno tienes sus propias ids, sino os lo habría subido hecho sin problema alguno.
Si sigues sin entender me avisas. ^^
¡ Entendido al 100 % !
¡ Explicaciones claras y sencillas !
¡ Un saludo !
cakehonolulu
10/07/15, 22:07:12
Añadida parte III jeje, lo sé es lo más lioso. Te pongo como hacer el primero:
En el archivo public.xml buscas por esto:
<public type="id" name="ani_quickpanel_rotate_btn_icon"
Justo al lado te aparecerá un id. La copias.
Déspues te diriges a smali\com\mda\Ltoggle\AutoRotationSetting Button.smali
Una vez ahi buscas el siguiente codigo (EN LA LINEA 98, TE LO DICE)
const v3, 0x7f090168
Y remplazas el 0x0000000 por la id que copiaste en el archivo public.xml
Asi con todos, todo el rato xDD
Cada uno tienes sus propias ids, sino os lo habría subido hecho sin problema alguno.
Si sigues sin entender me avisas. ^^
¿¡ Para MediaTek nada !?
¡ No pasa nada !
A esperar toca :)
Te digo una cosica :
En cambio de tw_...
En MedaTek es :
status_bar_expanded.xml
¿ Se puede realizar los pasos igualmente ?
Bueno, espero que me hayas entendido :)
¡ Un saludo !
MorSerNa
10/07/15, 22:18:00
¿¡ Para MediaTek nada !?
¡ No pasa nada !
A esperar toca :)
Te digo una cosica :
En cambio de tw_...
En MedaTek es :
status_bar_expanded.xml
¿ Se puede realizar los pasos igualmente ?
Bueno, espero que me hayas entendido :)
¡ Un saludo !
Al paso III de momento solo para tw_status_bar_expanded.xml, si haces el paso III para status_bar_expanded.xml, no pasará nada, pero tampoco tendrás los margenes xD
Todo el tuto se puede hacer perfectamente siendo status_bar_expanded.xml (Es más, yo soy MTK, y funciona.
cakehonolulu
10/07/15, 22:37:36
Al paso III de momento solo para tw_status_bar_expanded.xml, si haces el paso III para status_bar_expanded.xml, no pasará nada, pero tampoco tendrás los margenes xD
Todo el tuto se puede hacer perfectamente siendo status_bar_expanded.xml (Es más, yo soy MTK, y funciona.
Entonces, ¿ Sigo el tutorial en cuanto acabe con las comparaciones ?
Madre Mía que santo dolor de cabeza con tanto comparar xD
¡ Un saludo !
MorSerNa
10/07/15, 22:42:41
Entonces, ¿ Sigo el tutorial en cuanto acabe con las comparaciones ?
Madre Mía que santo dolor de cabeza con tanto comparar xD
¡ Un saludo !
Sigue hasta que te topes con la PARTE III. Hay ya paras jeje
La parte II funciona tanto en TW com en MTK
cakehonolulu
10/07/15, 22:45:41
Sigue hasta que te topes con la PARTE III. Hay ya paras jeje
La parte II funciona tanto en TW com en MTK
Y para MTK, ¿ Cuando crees que la tendrás ?
No es por meter prisa xD
¡ Un saludo !
MorSerNa
10/07/15, 22:48:13
Y para MTK, ¿ Cuando crees que la tendrás ?
No es por meter prisa xD
¡ Un saludo !
Jeje, ahora mismo estoy descompilando la rom de mi movil 12.1, para ver como lo han hecho y si lo consigo lo posteo :=)
Suerte con las IDS Jeje, es muy aburrido lo sé :silbando::silbando::silbando::silbando:
cakehonolulu
10/07/15, 22:52:15
Jeje, ahora mismo estoy descompilando la rom de mi movil 12.1, para ver como lo han hecho y si lo consigo lo posteo :=)
Suerte con las IDS Jeje, es muy aburrido lo sé :silbando::silbando::silbando::silbando:
¿ Tienes un MediaTek y tienes CyanogenMod 12.1 ?
¡ Por dios !
¡ Que envidia !
Ya he acabado de compilar y firmar la apk tras un duro trabajo de comparación xD
¡ Un saludo !
MorSerNa
10/07/15, 22:58:17
¿ Tienes un MediaTek y tienes CyanogenMod 12.1 ?
¡ Por dios !
¡ Que envidia !
Ya he acabado de compilar y firmar la apk tras un duro trabajo de comparación xD
¡ Un saludo !
Si, pero va muuuy mal por eso estoy con jb y haciendo que sea lo mas parecido a lollipop.
FIRMAR?!?!???!?!
Las apps de sistem no se firman!!!!!
Supongo que te referiras a pasar el MAT-INF y el AndroidManifest.xml del original al nuevo no?
cakehonolulu
10/07/15, 22:58:49
Jeje, ahora mismo estoy descompilando la rom de mi movil 12.1, para ver como lo han hecho y si lo consigo lo posteo :=)
Suerte con las IDS Jeje, es muy aburrido lo sé :silbando::silbando::silbando::silbando:
He hecho las modificaciones pertinentes, pero...
¿ Al pasarla al teléfono, no veo diferencia ?
¡ Un Saludo !
cakehonolulu
10/07/15, 23:00:36
Si, pero va muuuy mal por eso estoy con jb y haciendo que sea lo mas parecido a lollipop.
FIRMAR?!?!???!?!
Las apps de sistem no se firman!!!!!
Supongo que te referiras a pasar el MAT-INF y el AndroidManifest.xml del original al nuevo no?
Ok, pruebo sin firmar .
cakehonolulu
10/07/15, 23:03:09
Si, pero va muuuy mal por eso estoy con jb y haciendo que sea lo mas parecido a lollipop.
FIRMAR?!?!???!?!
Las apps de sistem no se firman!!!!!
Supongo que te referiras a pasar el MAT-INF y el AndroidManifest.xml del original al nuevo no?
Nada, lo mismo .
cakehonolulu
10/07/15, 23:04:53
Si, pero va muuuy mal por eso estoy con jb y haciendo que sea lo mas parecido a lollipop.
FIRMAR?!?!???!?!
Las apps de sistem no se firman!!!!!
Supongo que te referiras a pasar el MAT-INF y el AndroidManifest.xml del original al nuevo no?
Creo que el fallo, está en el status_bar_expanded.xml
<?xml version="1.0" encoding="utf-8"?>
<com.android.systemui.statusbar.phone.NotificationP anelView android:id="@id/notification_panel" android:background="@drawable/notification_panel_bg" android:paddingTop="@dimen/notification_panel_padding_top" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_marginStart="@dimen/notification_panel_margin_left"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">
<View android:id="@id/handle" android:background="@drawable/status_bar_close" android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="@dimen/close_handle_height" />
<include android:layout_gravity="bottom" android:layout_width="fill_parent" android:layout_height="@dimen/carrier_label_height" android:layout_marginBottom="@dimen/close_handle_height" layout="@layout/carrier_label" />
<LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="@dimen/close_handle_underlap" android:animateLayoutChanges="false">
<include android:layout_width="fill_parent" android:layout_height="@dimen/notification_panel_header_height" layout="@layout/status_bar_expanded_header" />
<include layout="@layout/ani_toggle_mda" />
<FrameLayout android:id="@id/toolBarSwitchPanel" android:background="@drawable/notification_header_bg" android:layout_width="fill_parent" android:layout_height="103.0dip">
<include layout="@layout/toolbar_view" />
<include layout="@layout/toolbar_indicator" />
<include layout="@layout/toolbar_divider" />
</FrameLayout>
<TextView android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Network.Emergenc yOnly" android:gravity="center" android:id="@id/emergency_calls_only" android:padding="4.0dip" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="wrap_content" />
<FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content">
<ViewStub android:id="@id/flip_settings_stub" android:layout="@layout/flip_settings" android:layout_width="fill_parent" android:layout_height="wrap_content" />
<ScrollView android:id="@id/scroll" android:fadingEdge="none" android:layout_width="fill_parent" android:layout_height="wrap_content" android:overScrollMode="ifContentScrolls">
<com.android.systemui.statusbar.policy.Notification RowLayout android:id="@id/latestItems" android:layout_width="fill_parent" android:layout_height="wrap_content" systemui:rowHeight="@dimen/notification_row_min_height" />
</ScrollView>
</FrameLayout>
</LinearLayout>
</com.android.systemui.statusbar.phone.NotificationP anelView>
¿ Dónde debería ír exactamente la línea de código en MTK ?
MorSerNa
10/07/15, 23:05:10
Nada, lo mismo .
Reinicias el movil una vez otorgados los permisos 644?
cakehonolulu
10/07/15, 23:09:14
Reinicias el movil una vez otorgados los permisos 644?
Efectivamente, pero el error está en que no había puesto los id's / colors / etc debajo del <resources> compilo y te digo .
¡ Un saludo !
MorSerNa
10/07/15, 23:13:04
Efectivamente, pero el error está en que no había puesto los id's / colors / etc debajo del <resources> compilo y te digo .
¡ Un saludo !
Jaja vale, estoy haciendo las pruebas para lo del la parte II en MTK. Saludos ! :gracias::gracias:
cakehonolulu
10/07/15, 23:14:11
Reinicias el movil una vez otorgados los permisos 644?
Nada, igual .
¿ Que debo hacer ?
MorSerNa
10/07/15, 23:20:24
Nada, igual .
¿ Que debo hacer ?
Pues realmente no te se decir, nunca me habia pasado eso. Siempre me sale errores de compilacion o el tipico : com.process.systemui ha detenido inesperadamente.
Cogiste el framework-res para descompilar y compilar?
Remplazaste el sysmteui correctamente?
Es por asegurar, no te tomo como tonto e.e
cakehonolulu
10/07/15, 23:22:08
Pues realmente no te se decir, nunca me habia pasado eso. Siempre me sale errores de compilacion o el tipico : com.process.systemui ha detenido inesperadamente.
Cogiste el framework-res para descompilar y compilar?
Remplazaste el sysmteui correctamente?
Es por asegurar, no te tomo como tonto e.e
No, lo he hecho todo bien .
Mañana te sigo contando, o te subo la apk a mega .
MorSerNa
10/07/15, 23:23:04
No, lo he hecho todo bien .
Mañana te sigo contando, o te subo la apk a mega .
Subeme framework-res y SystemUUI
Si saco tiempo lo intento
cakehonolulu
11/07/15, 12:28:50
Subeme framework-res y SystemUUI
Si saco tiempo lo intento
Ahora te los subo, aunque son 3
SystemUI.apk
framework-res.apk
mediatek-res.apk
Sin éste último, no decompila el SystemUI .
¡ RECUERDA !
Haz el " apktool if framework-res.apk " y luego otra vez pero así " apktool if mediatek-res.apk "
Luego ya decompilas el apk normalmente .
Ahora te los subo en formato zip .
:gracias:
MorSerNa
11/07/15, 14:43:09
Ahora te los subo, aunque son 3
SystemUI.apk
framework-res.apk
mediatek-res.apk
Sin éste último, no decompila el SystemUI .
¡ RECUERDA !
Haz el " apktool if framework-res.apk " y luego otra vez pero así " apktool if mediatek-res.apk "
Luego ya decompilas el apk normalmente .
Ahora te los subo en formato zip .
:gracias:
Yo no use el mediatek.apk, y mi movil es MTK XDDD
Bueno, no problema ;)
cakehonolulu
11/07/15, 14:47:15
Yo no use el mediatek.apk, y mi movil es MTK XDDD
Bueno, no problema ;)
Ok se está subiendo ...
Mi internete baja muy rápido ( 15 MB's ) pero sube lentísimo ( 700 kB p/s ) xD
¡ Un saludo !
MorSerNa
11/07/15, 14:50:23
Ok se está subiendo ...
Mi internete baja muy rápido ( 15 MB's ) pero sube lentísimo ( 700 kB p/s ) xD
¡ Un saludo !
jAJA, de momento pondré que en KK es ¿?
Que yo sepa funciona, habrá que verlo
cakehonolulu
11/07/15, 14:51:46
jAJA, de momento pondré que en KK es ¿?
Que yo sepa funciona, habrá que verlo
¿ Afecta el proceso si el SystemUI desde el que lo estaba realizando era odexado y no deodexado ?
¡ Un saludo !
cakehonolulu
11/07/15, 14:56:32
jAJA, de momento pondré que en KK es ¿?
Que yo sepa funciona, habrá que verlo
Te subo los deodexados de todas formas, así, nos ahorramos problemas .
¿ Ok ?
¡ Un saludo !
cakehonolulu
11/07/15, 15:01:52
jAJA, de momento pondré que en KK es ¿?
Que yo sepa funciona, habrá que verlo
Me voy a ir a cortarme el pelillo, ahora en 30 - 45 minutos seguramente vuelva .
Te adjunto el zip :
https://mega.nz/#!TZgFxIbI!EEa5OxsArCcBYeJQ5UDm2Sz6o7x7U9h_qDF2mxx fd-4
cakehonolulu
11/07/15, 16:02:34
jAJA, de momento pondré que en KK es ¿?
Que yo sepa funciona, habrá que verlo
¿ Alguna novedad ?
¡ Saludos !
MorSerNa
11/07/15, 16:11:42
¿ Alguna novedad ?
¡ Saludos !
Bueno, más malas que buenas.
Lo he intentado hacer, y todo bien.
El problema es que he estado mirando en XDA y hay gente de kk que le funciona y a otra que le pasa lo mismo que a ti.
La buena es que los desarrolladores de el código y tal estan mirando que hacer y poruqe hay gente de kitkat que le funciona y otras que no.
Conclusión: Esperar XD
Todos los de KiKat os animo a hacerlo, asi vemos como funciona :)
cakehonolulu
11/07/15, 16:17:02
Bueno, más malas que buenas.
Lo he intentado hacer, y todo bien.
El problema es que he estado mirando en XDA y hay gente de kk que le funciona y a otra que le pasa lo mismo que a ti.
La buena es que los desarrolladores de el código y tal estan mirando que hacer y poruqe hay gente de kitkat que le funciona y otras que no.
Conclusión: Esperar XD
Todos los de KiKat os animo a hacerlo, asi vemos como funciona :)
Simplemente, creo, que es porque tengo el SystemUI odexado, lo pruebo ahora con uno deodexado ( La rom entera deodexada )
cakehonolulu
11/07/15, 16:24:06
Bueno, más malas que buenas.
Lo he intentado hacer, y todo bien.
El problema es que he estado mirando en XDA y hay gente de kk que le funciona y a otra que le pasa lo mismo que a ti.
La buena es que los desarrolladores de el código y tal estan mirando que hacer y poruqe hay gente de kitkat que le funciona y otras que no.
Conclusión: Esperar XD
Todos los de KiKat os animo a hacerlo, asi vemos como funciona :)
Digo yo, aunque solo fuese el header, sin los toggles, podría ir haciendo la parte 2 a ver que tal ?
MorSerNa
11/07/15, 16:32:24
simplemente, creo, que es porque tengo el systemui odexado, lo pruebo ahora con uno deodexado ( la rom entera deodexada )
como se te ocurre hacer todo sin deodexear?!?!?!?!??? Xd
cakehonolulu
11/07/15, 16:45:13
como se te ocurre hacer todo sin deodexear?!?!?!?!??? Xd
Puede que ahora funcione alguna cosa xD
¡ Un saludo !
cakehonolulu
11/07/15, 16:49:49
como se te ocurre hacer todo sin deodexear?!?!?!?!??? Xd
¡ Ha funcionado una cosa !
Lo de poner el header azul / verde xD
Ahora pruebo lo de comparar .
¡ Un saludo !
MorSerNa
11/07/15, 17:17:58
¡ Ha funcionado una cosa !
Lo de poner el header azul / verde xD
Ahora pruebo lo de comparar .
¡ Un saludo !
VIVA!! Eso es que te funcionará todo
Mucha Suerte, me comentas
Que ilusion ejej
cakehonolulu
11/07/15, 17:26:49
VIVA!! Eso es que te funcionará todo
Mucha Suerte, me comentas
Que ilusion ejej
¡ Madre mía con las comparaciones !
¿ No hay algo mas fácil para hacerlo ? xD
¡ Un saludo !
MorSerNa
11/07/15, 17:32:31
¡ Madre mía con las comparaciones !
¿ No hay algo mas fácil para hacerlo ? xD
¡ Un saludo !
JAja
Realmente lo que hacemos con eso es hacer la relación entre layout y smali.
El layout tiene ID 0x000000 y el smali tiene ID 0x000001 no se puede "relacionar" por que no tiienen la misma id, por eso hay que cambiarlas.
Y no, no hay forma alguna de hacerlo más facil xD
¡Suerte Compi! ;-);-)
MorSerNa
11/07/15, 18:19:03
¡ Madre mía con las comparaciones !
¿ No hay algo mas fácil para hacerlo ? xD
¡ Un saludo !
Paso III, añadida la forma de hacerlo para MTK.
Disfrutarlo :)
cakehonolulu
11/07/15, 19:19:03
Paso III, añadida la forma de hacerlo para MTK.
Disfrutarlo :)
¡ Gracias !
Digo yo.
¿ Se puede poner una imagen cualquiera en ves del botón azul de usuario ?
Y, se podría poner el icono se usuario a la izquierda del todo para un aspecto 100% lollipop
¡ Un saludo !
Postdata
¿ Has pensado en hacer una guía de temear la ROM 100% al estilo lollipop ?
Por ejemplo, botones, checkbox...
MorSerNa
11/07/15, 19:23:31
¡ Gracias !
Digo yo.
¿ Se puede poner una imagen cualquiera en ves del botón azul de usuario ?
Y, se podría poner el icono se usuario a la izquierda del todo para un aspecto 100% lollipop
¡ Un saludo !
Postdata
¿ Has pensado en hacer una guía de temear la ROM 100% al estilo lollipop ?
Por ejemplo, botones, checkbox...
Estoy trabajando en ello, aunque es dificil, por que va por smali, y de eso poco se XD
Y, se podría poner el icono se usuario a la izquierda del todo para un aspecto 100% lollipop No entendí eso. XD
¿ Has pensado en hacer una guía de temear la ROM 100% al estilo lollipop ?
Por ejemplo, botones, checkbox...Si, empezamos por SystemUI, framework-res, ajustes, eastereggs...
PD: Te funcionó al final?
cakehonolulu
11/07/15, 19:40:09
Estoy trabajando en la parte IIII. La de añadir la imagen que sea en vez de la predeterminada.
Y, se podría poner el icono se usuario a la izquierda del todo para un aspecto 100% lollipop
No entendí eso. XD
¿ Has pensado en hacer una guía de temear la ROM 100% al estilo lollipop ?
Por ejemplo, botones, checkbox...
Si, empezamos por SystemUI, framework-res, ajustes, eastereggs...
PD: Te funcionó al final?
Lo de temearla al 100% me refiero a lo siguiente :
Poner todos los botones bien. poner un tema a las apps ...
Por ejemplo digo .
No, aun sigo el tutorial xD
MorSerNa
11/07/15, 20:16:54
Lo de temearla al 100% me refiero a lo siguiente :
Poner todos los botones bien. poner un tema a las apps ...
Por ejemplo digo .
No, aun sigo el tutorial xD
Se intentará, todo es lento jeje
Lo de la imagen, para cambiarla debes ir a drawable-hdpi y la imagen user_tamvan.png cambiarla y ya está.
A voz de pronto se me ocurre eso, por no meterme en smalis, que no tengo ni idea todavia :(
cakehonolulu
11/07/15, 20:17:45
Se intentará, todo es lento jeje
Lo de la imagen, para cambiarla debes ir a drawable-hdpi y la imagen user_tamvan.png cambiarla y ya está.
A voz de pronto se me ocurre eso, por no meterme en smalis, que no tengo ni idea todavia :(
¡ Ok !
¡ Sin prisas pero sin pausas !
¡ Un saludo !
:gracias:
MorSerNa
11/07/15, 20:24:47
¡ Ok !
¡ Sin prisas pero sin pausas !
¡ Un saludo !
:gracias:
Ahí estamos ! :ok::ok:
Avisa si tienes algún otro problema y aqui estoy.
cakehonolulu
11/07/15, 21:10:18
Ahí estamos ! :ok::ok:
Avisa si tienes algún otro problema y aqui estoy.
Nada, al realizar el proceso otra vez, ahora, encima me da error de SystemUI .
Ya me dirás algo .
¡ Saludos !
MorSerNa
11/07/15, 21:45:19
Nada, al realizar el proceso otra vez, ahora, encima me da error de SystemUI .
Ya me dirás algo .
¡ Saludos !
Ami me pasaba eso y estube dias pensando. Era una id que me equivoque al comparla.
Te aconsejo revisarlo de arriba a abajo todo. Si sigue dando el error, habrá que mirarlo más a fondo.
PD: Prueba esto:
Con el systemUI original lo descompilas y acto seguido lo compilas. lo pruebas. Si te da error, puede ser o de los permisos, de la firma, o del compilador :)
cakehonolulu
11/07/15, 22:06:25
Ami me pasaba eso y estube dias pensando. Era una id que me equivoque al comparla.
Te aconsejo revisarlo de arriba a abajo todo. Si sigue dando el error, habrá que mirarlo más a fondo.
PD: Prueba esto:
Con el systemUI original lo descompilas y acto seguido lo compilas. lo pruebas. Si te da error, puede ser o de los permisos, de la firma, o del compilador :)
No, si por errores al compilar no es, mañana si eso con más tiempo, lo hago todo desde 0 .
Además, he intentado seguir tu tutorial ( Parte 2 en general ) y hay cosas que no me aparecen / faltan en mis archivos, que dices que hay que " Toquetear " , ¿ Que hago entonces ?
¡ Un saludo !
MorSerNa
11/07/15, 22:28:08
No, si por errores al compilar no es, mañana si eso con más tiempo, lo hago todo desde 0 .
Además, he intentado seguir tu tutorial ( Parte 2 en general ) y hay cosas que no me aparecen / faltan en mis archivos, que dices que hay que " Toquetear " , ¿ Que hago entonces ?
¡ Un saludo !
Haz la parte I, cuando funcione pasa a la 2.
cakehonolulu
11/07/15, 22:40:25
Haz la parte I, cuando funcione pasa a la 2.
Ok, Sin Problema
¡ Un saludo !
cakehonolulu
12/07/15, 11:31:23
Haz la parte I, cuando funcione pasa a la 2.
¡ Hola otra vez !
¿ Me darías / concederías editar el post principal para hacerlo más entendible / mejor ( Mas bonito ) ?
¡ Un saludo !
MorSerNa
12/07/15, 12:53:47
¿Cómo se hace eso? xD
cakehonolulu
12/07/15, 14:39:36
¿Cómo se hace eso? xD
Imagino que pasándome la cuenta, bueno, si no te importa .
Si no, lo entendería, solo es para dejarlo bonito y poner algunas imágenes mas .
¡ Un saludo !
MorSerNa
12/07/15, 14:49:32
Imagino que pasándome la cuenta, bueno, si no te importa .
Si no, lo entendería, solo es para dejarlo bonito y poner algunas imágenes mas .
¡ Un saludo !
AÑADIDA PARTE IV
Lee MP
Phoenix15
12/07/15, 16:19:42
Soy bastante malo para apk tools
Sirve para todos los terminales a partir de 4.1.1, ¿no?
¿Podría usarse para una rom? es decir modificarlo y luego cuando se flashee se active.
MorSerNa
12/07/15, 16:30:42
Soy bastante malo para apk tools
Sirve para todos los terminales a partir de 4.1.1, ¿no?
¿Podría usarse para una rom? es decir modificarlo y luego cuando se flashee se active.
En un principio a partir de 4.1.1, como verás no tengo todo los terminales del mundo para saber si funciona o no, asi que me vendría bien que la gente lo probara para saberlo :)
(No Rom Stock, si tienes Stock, te toca deodexear)
Claro. Vas a la rom, la abres como .rar/.zip (WinRar), te dirijes a system/app y ahí dejas el nuevo systemui.apk.
Saludos
Phoenix15
12/07/15, 16:52:34
En un principio a partir de 4.1.1, como verás no tengo todo los terminales del mundo para saber si funciona o no, asi que me vendría bien que la gente lo probara para saberlo :)
(No Rom Stock, si tienes Stock, te toca deodexear)
Claro. Vas a la rom, la abres como .rar/.zip (WinRar), te dirijes a system/app y ahí dejas el nuevo systemui.apk.
Saludos
Estaré mirando para el Daytona, y si veo que me sale, probaría en un Zte Blade Q Maxi
MorSerNa
12/07/15, 16:53:44
Estaré mirando para el Daytona, y si veo que me sale, probaría en un Zte Blade Q Maxi
Daytona G510 Funciona si o si, es el que tengo yo xD
Animo y paciencia
cakehonolulu
12/07/15, 18:01:27
Daytona G510 Funciona si o si, es el que tengo yo xD
Animo y paciencia
Estoy en ello xD
¡ Un saludo !
cakehonolulu
12/07/15, 18:35:02
Daytona G510 Funciona si o si, es el que tengo yo xD
Animo y paciencia
Ok te paso el enlace del post editado, ¡ Pon las Imágenes !
¡ Un saludo !
PD: Aún me quedan 3/4 de post por editar, pero lo que he hecho se ve bien xD .
https://mega.nz/#!TNYDSTaJ!Rcv67u5MrWXcTAieZTJK4gkx8ROMq_3ZtAAFent plYU
cakehonolulu
12/07/15, 19:01:12
Daytona G510 Funciona si o si, es el que tengo yo xD
Animo y paciencia
Bueno me he puesto con las comparaciones otra vez ;)
¡ Un saludo !
cakehonolulu
12/07/15, 19:51:03
Daytona G510 Funciona si o si, es el que tengo yo xD
Animo y paciencia
Bueno, he vuelto ha hacer las comparaciones, ahora, el SystemUI va, no se detiene, pero no sale nada, además, estoy siguiendo el tutorial ( Lo de la barra de brillo ), y en mi public.xml name="progress_horizontal <- Ésto, no existe , y éste -> name="thumb tampoco, ¿ Que hago ?
¡ Un saludo !
cakehonolulu
12/07/15, 20:22:40
Daytona G510 Funciona si o si, es el que tengo yo xD
Animo y paciencia
Nada, he intentado seguir el tutorial lo mejor que he podido, me rindo, en el publics.xml, me falta de todo .
¡ Un saludo !
cakehonolulu
12/07/15, 21:45:58
Daytona G510 Funciona si o si, es el que tengo yo xD
Animo y paciencia
Ok, tras otros tantos y muchos intentos ( Modificando inclusive los smali's ), he podido conseguirlo .
Os dejo un pequeño vídeo :
Una cosa, como puedo dejarlo lo mas " Lollipop " posible, me sale opaco ( El fondo de la barra de notif. y me sale la barra blanca de las notificaciones . ) y además, me aparecen los toggles de kitkat !, ¿ Cómo los quito ? :
¡ Un saludo !
MorSerNa
13/07/15, 00:04:21
Ok, tras otros tantos y muchos intentos ( Modificando inclusive los smali's ), he podido conseguirlo .
Os dejo un pequeño vídeo :
Una cosa, como puedo dejarlo lo mas " Lollipop " posible, me sale opaco ( El fondo de la barra de notif. y me sale la barra blanca de las notificaciones . ) y además, me aparecen los toggles de kitkat !, ¿ Cómo los quito ? :
¡ Un saludo !
Pérdon por la tardanza !! :cry::cry:
Quiza no eliminaste la línea del flip_settings.xml
<com.android.systemui.statusbar.phone.QuickSettings ContainerView android:id="@id/quick_settings_container" android:layout_width="fill_parent" android:layout_height="wrap_content" android:animateLayoutChanges="true" android:columnCount="@integer/quick_settings_num_columns" /> Si la eliminaste, puedes pasame el flip_settings.xml y te digo !
A que te refieres con:
me sale opaco ( El fondo de la barra de notif. y me sale la barra blanca de las notificaciones . )
???
MorSerNa
13/07/15, 00:08:16
Bueno me he puesto con las comparaciones otra vez ;)
¡ Un saludo !
NO ESTES SIEMPRE CON LAS COMPARACIONES. Guardate en una carpeta nueva que se llame "Smalis ya comparados", y así cuando tengas que compararlos ya te vale :)
MorSerNa
13/07/15, 00:20:05
Ok te paso el enlace del post editado, ¡ Pon las Imágenes !
¡ Un saludo !
PD: Aún me quedan 3/4 de post por editar, pero lo que he hecho se ve bien xD .
https://mega.nz/#!TNYDSTaJ!Rcv67u5MrWXcTAieZTJK4gkx8ROMq_3ZtAAFent plYU
Gracias Bro!!
Añadido !
cakehonolulu
13/07/15, 10:46:32
Pérdon por la tardanza !! :cry::cry:
Quiza no eliminaste la línea del flip_settings.xml
<com.android.systemui.statusbar.phone.QuickSettings ContainerView android:id="@id/quick_settings_container" android:layout_width="fill_parent" android:layout_height="wrap_content" android:animateLayoutChanges="true" android:columnCount="@integer/quick_settings_num_columns" /> Si la eliminaste, puedes pasame el flip_settings.xml y te digo !
A que te refieres con:
me sale opaco ( El fondo de la barra de notif. y me sale la barra blanca de las notificaciones . )
???
Me refiero a que si se puede eliminar el fondo de la barra de estado cuando esta desplegada ( Es un color negro
semitransparente ) y eliminar la barrita blanca que aparece en la primera fotografía debajo de VODAFONE ES .
¡ Un saludo !
MorSerNa
13/07/15, 12:00:45
Me refiero a que si se puede eliminar el fondo de la barra de estado cuando esta desplegada ( Es un color negro
semitransparente ) y eliminar la barrita blanca que aparece en la primera fotografía debajo de VODAFONE ES .
¡ Un saludo !
Para lo del fondo de la barra de estado, yo uso GravityBox, a la espera de que sea capaz de conseguirlo mediante cambios en el SystemUI.
Para quitar la barrita es fácil:
Descarga este zip: http://www.mediafire.com/download/zkuunijb5615ina/EliminarBarraInferior.rar
Lo descomprimes y las dos imagenes la guardas en tu drawable-hdpi. Te tiene que salir en las dos remplazar. Le das a que si y listo :)
cakehonolulu
13/07/15, 12:24:38
Para lo del fondo de la barra de estado, yo uso GravityBox, a la espera de que sea capaz de conseguirlo mediante cambios en el SystemUI.
Para quitar la barrita es fácil:
Descarga este zip: http://www.mediafire.com/download/zkuunijb5615ina/EliminarBarraInferior.rar
Lo descomprimes y las dos imagenes la guardas en tu drawable-hdpi. Te tiene que salir en las dos remplazar. Le das a que si y listo :)
¡ Gracias !
¡ Un saludo !
MorSerNa
13/07/15, 12:41:09
¡ Gracias !
¡ Un saludo !
De nada, cualquier cosa, aqui estoy ^^
cakehonolulu
13/07/15, 13:22:53
Para lo del fondo de la barra de estado, yo uso GravityBox, a la espera de que sea capaz de conseguirlo mediante cambios en el SystemUI.
Para quitar la barrita es fácil:
Descarga este zip: http://www.mediafire.com/download/zkuunijb5615ina/EliminarBarraInferior.rar
Lo descomprimes y las dos imagenes la guardas en tu drawable-hdpi. Te tiene que salir en las dos remplazar. Le das a que si y listo :)
Lo de las barritas blancas, no, no me sale reemplazar, simplemente, las pone .
He visto los mismos archivos, pero con extensión .9 , ¿ Te sirve de algo dicho dato ?
¡ Un saludo !
MorSerNa
13/07/15, 13:29:50
Lo de las barritas blancas, no, no me sale reemplazar, simplemente, las pone .
He visto los mismos archivos, pero con extensión .9 , ¿ Te sirve de algo dicho dato ?
¡ Un saludo !
Realmente lo que hay que hacer es editar las imagenes y dejarlas en transparente.
Coge las dos imagenes que te pasé en el zip, y le pones el mismo nombre que las originales (con el .9 al final). Si de dice que remplaces, hazlo :ok:
pako0128
14/07/15, 20:32:24
MorSerNa:
No se que estoy haciendo mal.
Tengo la Rom Stock de Huawei, ya revise, y no esta Odexada (No existen archivos .odex), por lo que supongo no necesito "Deodexarla" cierto?
Instale Framework-res.apk, decompile SystemUI.apk de mi rom, pero no me permite compilarla después de editarla, así que utilice un SystemUI.apk que si se puede compilar-decompilar sin problemas.
Una vez que hago la edición de la primera parte, después de editar los XML colors, Ids y String, y copiar los archivos/carpetas en sus lugares, compilo el trabajo, y me crea "System_SystemUI.apk"
Con 7zip reviso el contenido de esta, y en efecto, en el interior de la APK, los archivos ani_blablablah.png de drawable-hdpi o el archivo ani_toggle_mda.mxl de layout están presentes.
Pero, una vez que decompilo de nuevo para editar los smali, en la carpeta "project" de APKtools de "System_SystemUi.apk" no aparece ninguno de estos archivos, y las ediciones en los xml no existen, como si estuviera decompilando la APK Inicial. Que estara pasando? por que no puedo continuar con los pasos siguientes.
Y si, ya es la cuarta vez que lo intento.. Una vez que termino la edicion y compilacion, Cierro la ventana de comando de "Script" Elimino el APK original que agregue en "place-apk-here-for-modding" y solo dejo la APK nueva y con los archivos adicionales (de tamaño incluso superior) y corro de nuevo el "script" procedo a decompilar el APK en la carpeta, y pasa lo mismo, me sigue decompilando como si fuera la APK original.
????
Alguna sugerencia?
MorSerNa
14/07/15, 21:22:19
MorSerNa:
No se que estoy haciendo mal.
Tengo la Rom Stock de Huawei, ya revise, y no esta Odexada (No existen archivos .odex), por lo que supongo no necesito "Deodexarla" cierto?
Instale Framework-res.apk, decompile SystemUI.apk de mi rom, pero no me permite compilarla después de editarla, así que utilice un SystemUI.apk que si se puede compilar-decompilar sin problemas.
Una vez que hago la edición de la primera parte, después de editar los XML colors, Ids y String, y copiar los archivos/carpetas en sus lugares, compilo el trabajo, y me crea "System_SystemUI.apk"
Con 7zip reviso el contenido de esta, y en efecto, en el interior de la APK, los archivos ani_blablablah.png de drawable-hdpi o el archivo ani_toggle_mda.mxl de layout están presentes.
Pero, una vez que decompilo de nuevo para editar los smali, en la carpeta "project" de APKtools de "System_SystemUi.apk" no aparece ninguno de estos archivos, y las ediciones en los xml no existen, como si estuviera decompilando la APK Inicial. Que estara pasando? por que no puedo continuar con los pasos siguientes.
Y si, ya es la cuarta vez que lo intento.. Una vez que termino la edicion y compilacion, Cierro la ventana de comando de "Script" Elimino el APK original que agregue en "place-apk-here-for-modding" y solo dejo la APK nueva y con los archivos adicionales (de tamaño incluso superior) y corro de nuevo el "script" procedo a decompilar el APK en la carpeta, y pasa lo mismo, me sigue decompilando como si fuera la APK original.
????
Alguna sugerencia?
Primer fallo: Usar otro systemui.apk, usa el que viene en el movil con el framework que viene en el movil.
Si usaste el ApkTools que yo tengo, creo que el problema es el siguiente:
Al darle a la opcion 11 de compilar, tienes que darle a Y(es). Una vez hecho y acabado de extraer todo se creará una carpeta llamada keep (mantener), donde dentro estan archivos que tienes que mantener. Si no borras ninguno, mantienes todos por lo que los cambios no surgen efecto. Tienes que borrar toso menos el META-INF y AndroidManifest.xml. Una vez hecho eso ya deberia de estar todo.
Espero haberme explicado bien jajaj
Ánimo :platano::platano::platano::platano:
pako0128
14/07/15, 22:22:45
Primer fallo: Usar otro systemui.apk, usa el que viene en el movil con el framework que viene en el movil.
Si usaste el ApkTools que yo tengo, creo que el problema es el siguiente:
Al darle a la opcion 11 de compilar, tienes que darle a Y(es). Una vez hecho y acabado de extraer todo se creará una carpeta llamada keep (mantener), donde dentro estan archivos que tienes que mantener. Si no borras ninguno, mantienes todos por lo que los cambios no surgen efecto. Tienes que borrar toso menos el META-INF y AndroidManifest.xml. Una vez hecho eso ya deberia de estar todo.
Espero haberme explicado bien jajaj
Ánimo :platano::platano::platano::platano:
Si, ese paso lo vi en el tuto de root4ever, pero, al darle "Yes" la carpeta Keep no dura lo suficiente como para borrar los archivos deseados. No hay pausa en el proceso de Extracción y compresión, entonces, la carpeta Keep aparece, pero esta ahí por cerca de 10 segundos y desaparece. y en la pantalla de comandos del APKtools, me marca ambos procesos terminados correctamente. :oh:
MorSerNa
15/07/15, 00:39:30
Si, ese paso lo vi en el tuto de root4ever, pero, al darle "Yes" la carpeta Keep no dura lo suficiente como para borrar los archivos deseados. No hay pausa en el proceso de Extracción y compresión, entonces, la carpeta Keep aparece, pero esta ahí por cerca de 10 segundos y desaparece. y en la pantalla de comandos del APKtools, me marca ambos procesos terminados correctamente. :oh:
Es muy raro, cuando le das a Y(es), se extrae todo.
Una vez extraido no deberia de comprimir la carpeta Keep hasta que le des click de nuevo.
pako0128
15/07/15, 01:25:31
Es muy raro, cuando le das a Y(es), se extrae todo.
Una vez extraido no deberia de comprimir la carpeta Keep hasta que le des click de nuevo.
Y deja eso, eso fue con el SystemUI.apk que te dije, es de una Rom 4.1, la Gamer rom creo... Con el SystemUI de Stock me lo decompila "Bien", pero es imposible compilar (al presionar 11 y aceptar, aparece "Building" en el comando, pero no dura mas que unos segundos y sin marcar error ni nada, vuelve a solicitarme Elegir una opcion.
Entro a la carpeta del Proyecto, del SystemIU y aparece una carpeta nueva, Build, pero dentro de apk, solo esta el archivo classes.dex y nada mas; Otra cosa, en el Public.xml no existen ningunas de las lineas que se necesitan buscar los ID... como ahi que?
Te sirve si te envío mis archivos y revisas si ves algo extraño en ellos? (SystemUI y Framework.res)
MorSerNa
15/07/15, 01:38:48
Quiza tu rom stock necesite algun otro framework.
Antes de mirar los public, tienes que recompilar
MorSerNa
15/07/15, 01:39:13
Y deja eso, eso fue con el SystemUI.apk que te dije, es de una Rom 4.1, la Gamer rom creo... Con el SystemUI de Stock me lo decompila "Bien", pero es imposible compilar (al presionar 11 y aceptar, aparece "Building" en el comando, pero no dura mas que unos segundos y sin marcar error ni nada, vuelve a solicitarme Elegir una opcion.
Entro a la carpeta del Proyecto, del SystemIU y aparece una carpeta nueva, Build, pero dentro de apk, solo esta el archivo classes.dex y nada mas; Otra cosa, en el Public.xml no existen ningunas de las lineas que se necesitan buscar los ID... como ahi que?
Te sirve si te envío mis archivos y revisas si ves algo extraño en ellos? (SystemUI y Framework.res)
Mandamelos, sin problema. Pero los de tu rom stock.
NUNCA METAS UN APK DE UNA ROM A OTRA ROM.
pako0128
15/07/15, 05:36:53
Mandamelos, sin problema. Pero los de tu rom stock.
NUNCA METAS UN APK DE UNA ROM A OTRA ROM.
Ok. Aqui esta el comprimido con el SystemUI.apk y el framework-res.apk... incluyo otro archivo que estaba en framework, al parecer es un archivo extra, no se si te sirva, y no se si algo se deba hacer con el, ya que en el tutorial de root4ever o en el tuyo no lo mencionan. (framework-res-hwext.apk)
Saludos!
MorSerNa
16/07/15, 00:53:26
Ok. Aqui esta el comprimido con el SystemUI.apk y el framework-res.apk... incluyo otro archivo que estaba en framework, al parecer es un archivo extra, no se si te sirva, y no se si algo se deba hacer con el, ya que en el tutorial de root4ever o en el tuyo no lo mencionan. (framework-res-hwext.apk)
Saludos!
Perdón por contestar a estas horas.
He intentado hacerlo todo pero me salen errores en TODO. Desde que instalo el framework, hasta que compilo y descompilo. Como verás, ahora mismo no me apetece mucho ponerme a mirar cual es el problema, pero estoy ansioso por solucionarlo. Mañana a primera hora lo miro y te cuento
:gracias::gracias::gracias:
pako0128
16/07/15, 05:49:45
Perdón por contestar a estas horas.
He intentado hacerlo todo pero me salen errores en TODO. Desde que instalo el framework, hasta que compilo y descompilo. Como verás, ahora mismo no me apetece mucho ponerme a mirar cual es el problema, pero estoy ansioso por solucionarlo. Mañana a primera hora lo miro y te cuento
:gracias::gracias::gracias:
No te apures, igual creo que no se podra hacer mucho, pero se agradece, igual ya sabes mas de trastear con esos SystemUI que mucha gente por aqui :).
:gracias:
MorSerNa
16/07/15, 11:10:04
No te apures, igual creo que no se podra hacer mucho, pero se agradece, igual ya sabes mas de trastear con esos SystemUI que mucha gente por aqui :).
:gracias:
Me acabo de ponerme, espero traer buenas noticias jeje ^^
PD: El tutorial de Root4ever es mio tambien xD
MorSerNa
16/07/15, 11:34:13
No te apures, igual creo que no se podra hacer mucho, pero se agradece, igual ya sabes mas de trastear con esos SystemUI que mucha gente por aqui :).
:gracias:
Bueno buscando por XDA encontré esto :
http://i.gyazo.com/4e59f165d475e96480935697733e36c3.png
Entiendo que huawei tiene algún "sistema" que hace que al descompilarlo de error en las ids del public.xml.
Seguiré mirando
pako0128
16/07/15, 17:42:19
Bueno buscando por XDA encontré esto :
http://i.gyazo.com/4e59f165d475e96480935697733e36c3.png
Entiendo que huawei tiene algún "sistema" que hace que al descompilarlo de error en las ids del public.xml.
Seguiré mirando
Bueno, no queria regresar a las roms cocinadas... crees que en una ROM AOSP como la de H3ROS ( http://www.modaco.com/topic/372741-rom411b209-aosp-mod-28022015/ ) si se pueda? Para intentarlo.
MorSerNa
16/07/15, 18:23:48
Bueno, no queria regresar a las roms cocinadas... crees que en una ROM AOSP como la de H3ROS ( http://www.modaco.com/topic/372741-rom411b209-aosp-mod-28022015/ ) si se pueda? Para intentarlo.
Descargatela y abre el zip, saca el systemui y el framework-res. Asi compruebas si te funcionará sin tener que cambiarlo en tu movil xD
pako0128
16/07/15, 18:43:59
Pues si verdad? Jejejeje... Deja me pongo a ver que sucede :)
MorSerNa
16/07/15, 19:20:27
Pues si verdad? Jejejeje... Deja me pongo a ver que sucede :)
Jeje, intenta descompilar y de seguido compilar, si no te da ningun error, puede ser que todo vaya a funcionar bien :)
pako0128
17/07/15, 21:02:57
Ahora nos falta esto:
http://i.gyazo.com/be5356a73be4622f1473913fd92b2670.png
Asi que vamos a ello.
Descargamos el siguiente zip http://www.mediafire.com/download/u9s7101ipaub39k/l_header.9%282%29.zip
Dentro se encuentra una imagen, la arrastramos hasta res/drawable-hdpi drawable-mdpi o drawable-xxhdpi (Mi carpeta por defecto es res/drawable-hdpi)
En la segunda linea de este .xml buscamos:
android:background="blablabla"Y lo cambiamos por:
android:background="@drawable/l_header"Buscamos el resto de los android:background="blalblablal" y los cambiamos por android:background="#00000000", obviamente si cambiar el de la segunda linea.
Esta parte, estoy atorado aquí. No esta completo o no se donde me perdí. Que sigue?
:dios:
MorSerNa
17/07/15, 22:12:04
Esta parte, estoy atorado aquí. No esta completo o no se donde me perdí. Que sigue?
:dios:
Pues esta claro hermano.
Descargas la imagen, la colocas en su sitio, editas el background de la segunda linea, escribiendo el nombre de la imagen descargada, y el restro de los backgrounds, lo cambias por #00000000
PD: Cuando dice este .xml se refiere al ultimo que tenemos abierto es decir, status_bar_expanded_header
pako0128
17/07/15, 22:26:06
Pues esta claro hermano.
Descargas la imagen, la colocas en su sitio, editas el background de la segunda linea, escribiendo el nombre de la imagen descargada, y el restro de los backgrounds, lo cambias por #00000000
PD: Cuando dice este .xml se refiere al ultimo que tenemos abierto es decir, status_bar_expanded_header
Disculpa compañero, pero, no se si has revisado bien el tutorial escrito, pero en la Primera Parte del tutorial en ningún momento mencionas dicho XML. Así que sigo igual, no se a que te refieres.
Por que según los pasos que escribes, el ultimo XML abierto, enseguida de donde me quede, es el "ani_toggle_mda.xml"
Creo que necesitas revisar la estructura de el tuto.
MorSerNa
17/07/15, 22:43:11
Disculpa compañero, pero, no se si has revisado bien el tutorial escrito, pero en la Primera Parte del tutorial en ningún momento mencionas dicho XML. Así que sigo igual, no se a que te refieres.
Por que según los pasos que escribes, el ultimo XML abierto, enseguida de donde me quede, es el "ani_toggle_mda.xml"
Creo que necesitas revisar la estructura de el tuto.
Tutorial arreglado.
PD: Yo creo que tu necesitas revisar antes la funcionalidad de la ingenieria inversa antes de intentar estos tutos :ok:
pako0128
17/07/15, 23:17:29
Tutorial arreglado.
PD: Yo creo que tu necesitas revisar antes la funcionalidad de la ingenieria inversa antes de intentar estos tutos :ok:
Uhm... No quise sonar agresivo, pero si algo no esta bien estructurado, no funcionara, mas cuando es algo tan "delicado". Pero gracias por la corrección.
MorSerNa
17/07/15, 23:36:05
Uhm... No quise sonar agresivo, pero si algo no esta bien estructurado, no funcionara, mas cuando es algo tan "delicado". Pero gracias por la corrección.
Ningún humano es perfecto, y por lo visto, soy uno de ellos.
No hay de que.
MorSerNa
21/07/15, 15:57:41
Paso V y VI añadidos.
Facilitos :)
Erick36
08/08/15, 20:45:20
Hola,no e podido comenzar debido a que no se deodexar mi rom,busque un buen tiempo en internet y no encontre como hacerlo,espero y me puedas ayudar de antemano gracias.
C_Tutos
10/08/15, 17:27:20
Este tuto funciona con móviles FHD? Lo he probado en mi bq E6 y después de comparar la primera vez (osea, hasta antes de poner el control de brillo) y copiar con los permisos me sale todo normal
MorSerNa
11/08/15, 01:09:45
Hola,no e podido comenzar debido a que no se deodexar mi rom,busque un buen tiempo en internet y no encontre como hacerlo,espero y me puedas ayudar de antemano gracias.
Este tuto funciona con móviles FHD? Lo he probado en mi bq E6 y después de comparar la primera vez (osea, hasta antes de poner el control de brillo) y copiar con los permisos me sale todo normal
Wuoooolas.
Estuve de vacaciones !!!
Para deodexear debes usar una herramienta llamada Dsixda.
No se para que móviles funciona, no tengo todos los móviles del mundo :silbando:
Quiza este .odex el Systemui, comprueba que en system/app o system/priv-app no hay ningún systemui.odex
C_Tutos
11/08/15, 15:44:08
No, lo he deodexado todo.
Lo que digo es que en el tuto todo es para hdpi y mi movil usa la carpeta xhdpi
Enviado desde mi Aquaris E6 mediante Tapatalk
steven21
03/09/15, 15:21:43
Amigo buen tuto pero no sabes como poner el estilo flotante en las partes larterales
Yeguetta557
12/09/15, 21:06:53
a lo de meter cada archivo en su respectiva carpeta a que te refieres?,yo tengo smali-com-(Android,Asus) y lo de mda donde lo meto? no entendi eso
Yeguetta557
12/09/15, 21:08:26
Hola,no e podido comenzar debido a que no se deodexar mi rom,busque un buen tiempo en internet y no encontre como hacerlo,espero y me puedas ayudar de antemano gracias.
Yo use jbart para deodexar
Yeguetta557
12/09/15, 22:04:50
Me desaparece la barra de navegacion y notificaciones
Agusmd6
06/10/15, 15:42:27
Hola, expectacular guia!
Me surgio un problema al tratar de deodexar mi rom stock, tengo un Alcatel 6030a con jb4.1.1. Ya deodexe los archivos y los puse en el celular, tambien borre los odex y el dalvik, pero cuando lo reinicio queda en bootloop. ¿alguna idea acerca de esto?
Andre_Montoya
23/10/15, 04:45:48
:(:(
Line 98: const v3, 0x7f090168<public type="id" name="ani_quickpanel_rotate_btn_icon"
Line 130: const v1, 0x7f02026b<public type="drawable" name="ani_quickpanel_icon_rotate_on"
Line 133: const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"
Line 139: const v1, 0x7f02026a<public type="drawable" name="ani_quickpanel_icon_rotate_off"
Line 142: const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"
Line 312: const v0, 0x7f0c01bb<public type="string" name="ani_quickpanel_rotate_text"
Sk Strex
30/10/15, 20:50:08
hola amigo muy bueno tu tutorial
pero necesito ayuda
el fondo de donde estan los toggles
en el mio es oscuro
ya lo cambie en colors a color transparente pero
no funsiona
sabras de casualidad como cambiar el color de fondo
ha transparente.
MorSerNa
15/11/15, 14:17:42
Pues no te se decir ahora... lo miraré a ver si encuentro algoo...
Enviado desde mi Paris mediante Tapatalk
Jam_Jhaket
15/11/15, 14:22:07
Me ayudas? Tengo un LG L Fino D290
Android 4.4.2
YumKimil32
08/12/15, 04:53:49
antes que nada hola y que buen tuto. pero tengo el siguiente problema espero me puedan ayudar...
C:\Android\Apktool>apktool b SystemUI.apk
I: Using Apktool 2.0.0
Exception in thread "main" brut.androlib.AndrolibException: brut.directory.PathN
otExist: apktool.yml
at brut.androlib.Androlib.readMetaFile(Androlib.java: 251)
at brut.androlib.Androlib.build(Androlib.java:263)
at brut.androlib.Androlib.build(Androlib.java:256)
at brut.apktool.Main.cmdBuild(Main.java:225)
at brut.apktool.Main.main(Main.java:84)
Caused by: brut.directory.PathNotExist: apktool.yml
at brut.directory.AbstractDirectory.getFileInput(Abst ractDirectory.java:
103)
at brut.androlib.Androlib.readMetaFile(Androlib.java: 246)
... 4 more
[/LEFT][/LEFT]Amigo tengo un problema
en la parte donde se agrega el control de brillo
"Pasamos cada archivo a su respectiva carpeta. (EASY)
Debemos dirigirnos a la carpeta values y abrir el archivo public.xml.
Buscamos el siguiente código y copiamos su id. (Podeis copiarla en un bloc de notas)
Código:
name="progress_horizontal
Buscamos el siguiente código y copiamos su id. (Podeis copiarla en un bloc de notas)
Código:
name="thumb"
no encuentro las lineas ¿que hago? ayudame por favor:(:(
Jony2015
23/02/16, 22:45:38
Hola amigo intente tu tutorial y no tengo la carpeta Values tengo un samsung galaxy core
adrian lml
25/02/16, 20:57:49
Una pregunta en KitKat he visto dos tipos de system ui uno uno que despliega los ajustes desde un icono de herramienta y otro que los despliega deslizando de derecha a izquierda cualquiera de los dos sirve????
RukOpethian
05/03/16, 03:57:29
a lo de meter cada archivo en su respectiva carpeta a que te refieres?,yo tengo smali-com-(Android,Asus) y lo de mda donde lo meto? no entendi eso
Yo lo estoy probando desde el ZTE Blade Apex 2 (Orange Hi 4G) y tampoco me funciona. Encontraste alguna solución?
RukOpethian
05/03/16, 07:04:26
Una vez se han hecho todos los pasos (sin incluir las partes 2 en adelante) y haber compilado la apk, exactamente como la instalo? He probado copiando la apk que me queda en la carpeta "place-apk-here-for-modding" con el nombre de "System_SystemUi.apk" al zip deodexeado de mi ROM (Kitkat puro) e instalando directo del .zip y nada, al iniciar no se muestra las barras de notificación y navegación. Y al volverlo a hacer todo desde el principio e instalando la apk moviéndola a /system/priv-app; sale el error de SystemUi ha forzado la detención.
Cómo debo instalarla o qué debo hacer después de compilar?
El único fallo posible que pudo haber fue que no tengo la carpeta smali/mda sólo tengo smali/com/android y ahí están todos los archivos. Entonces lo que yo hice fue pegar directamente la carpeta mda en smali.
Enviado desde mi ZTE Blade Apex2 mediante Tapatalk
RukOpethian
06/03/16, 00:21:54
[/LEFT][/LEFT]Amigo tengo un problema
en la parte donde se agrega el control de brillo
"Pasamos cada archivo a su respectiva carpeta. (EASY)
Debemos dirigirnos a la carpeta values y abrir el archivo public.xml.
Buscamos el siguiente código y copiamos su id. (Podeis copiarla en un bloc de notas)
Código:
name="progress_horizontal
Buscamos el siguiente código y copiamos su id. (Podeis copiarla en un bloc de notas)
Código:
name="thumb"
no encuentro las lineas ¿que hago? ayudame por favor:(:(
A mí me pasó lo mismo, tuve que compilar y descompilar antes de ese paso para que me salieran las líneas
Enviado desde mi ZTE Blade Apex2 mediante Tapatalk
RoyyertJR
09/04/16, 03:31:06
Hola, Tengo un Problema en el Post del ApkTools Explicas como Descompilar el Framework y no el SystemUI, Intente el Mismo Proceso pero con el SystemUI y me da Error!!
Saludos!!
PD:Buen Tutorial..!!
RoyyertJR
10/04/16, 05:24:49
¡ Hola HTCManíacos !
En éste tutorial, de manera eficiente, conseguiremos una apariencia al mas puro estilo android 5.0 lollipop modificando una tira de archivos en la aplicación " SystemUI " .
.: F.A.Q ( Frequent asked questions ) :.
. ¿ En que versiones de Android funciona ?
- Funciona en las siguientes versiones de Android :
- Android 4.1.X - 4.3.X Jelly Bean .
- Android 4.4.X Kit Kat ( Aún por confirmar ) [Confirmado por el compi JBC_Dev (http://www.htcmania.com/member.php?u=1340465)]
. ¿ Que teléfono se debe tener para realizar la guía ?
- No es una guía para un modelo en concreto, pero
recomiendo encarecidamente éstos modelos :
Un modelo dotado de procesador MediaTek .
Un modelo dotado de la skin TouchWiz ( Samsung's ) .
Un modelo dotado de Android puro ( AOSP ) .
O en su defecto, usted puede probar en otros OS's
Por ejemplo : EMUI ( Huawei ) o MIUI ( XIAOMI ) .
. ¿ Puede brickear ésto mi teléfono ?
- No necesariamente si se hace todo correctamente,
Recomendamos encarecidamente, tener un backup por si algo falla .
.: PreRequisitos :.
. SystemUI.apk ( Localizado en /system/priv-app o /system/app ) de nuestra ROM ¡ ATENCIÓN ! : Nuestra ROM debe ser deodexada, si en /system/app, observamos archivos .odex, deberás deodexearlo con alguna herramienta como dxidsa
. Si realizamos la guía para un dispositivo con procesador MediaTek, necesitaremos los archivos framework-res.apk y mediatek-res.apk localizados en /system/framework . ¡ ATENCIÓN ! Si falta alguno de los archivos previamente mencionados, no pasa nada, prosiga con la guía .
. Si realizamos la guía para un dispositivo dotado de TouchWiz ( Véase dispositivos Samsung ) necesitaremos los archivos tw-framework-res.apk y el archivo framework-res.apk localizados en /system/framework . ¡ ATENCIÓN ! Si falta alguno de los archivos previamente mencionados, no pasa nada, prosiga con la guía .
. APK_Tool 1.5.2 ( Versiones mas nuevas, dan errores con los archivos " .smali ", este es el que yo use http://foro.root4ever.com/Tema-Tutorial-Apktool-decompila-compila-firma-para-apks-jar-y-zip-s-WINDOWS-307 )
. Archivos encontrados en el post .
. SentidoComún.apk y Cerebro.jar, no, ¡ Solo bromeaba xD ! .
Resultado
http://i.gyazo.com/1fd21a3198429fc7e6df74db2b185d80.pnghttp://i.gyazo.com/f1777ebd25e2e2ef421cd1f9e442a08b.png
Una vez tengamos el Apk Tool configurado ya podemos empezar a editar el SystemUI.
Para ello, debemos descompilar el SystemUI de nuestro terminal (El enlace del Apk Tool os lo explica perfectamente, pero bueno, cualquier cosa avisadme)
Una vez que tengamos el SystemUI descompilado, empezaremos a editarlo.
Ahora nos dirigimos a la carpeta values y buscamos el archivo colors.xml
Justo debajo de <resources> añadimos los siguientes colores:
<color name="ani_quickpanel_text_color_ing">#ff75899b</color>
<color name="ani_quickpanel_text_color_off">#ff999fa4</color>
<color name="ani_quickpanel_text_color_on">#ffffffff</color>En esta misma carpeta buscamos el archivo ids.xml y justo debajo de <resources> pegamos el siguiente codigo:
<item type="id" name="ani_quickpanel_wifi_btn_icon">false</item>
<item type="id" name="ani_quickpanel_bluetooth_btn_icon">false</item>
<item type="id" name="ani_quickpanel_gps_btn_icon">false</item>
<item type="id" name="ani_quickpanel_data_btn_icon">false</item>
<item type="id" name="ani_quickpanel_sync_btn_icon">false</item>
<item type="id" name="ani_quickpanel_rotate_btn_icon">false</item>
<item type="id" name="ani_quickpanel_sound_btn_icon">false</item>
<item type="id" name="ani_quickpanel_vibrate_btn_icon">false</item>
<item type="id" name="ani_quickpanel_quick_settings">false</item>Por ultimo buscamos el archivo strings.xml y justo debajo de <resources> pegamos el siguiente código:
<string name="ani_quickpanel_wifi_text">Wi-Fi</string>
<string name="ani_quickpanel_bluetooth_text">Bluetooth</string>
<string name="ani_quickpanel_gps_text">GPS</string>
<string name="ani_quickpanel_data_text">Data</string>
<string name="ani_quickpanel_sync_text">Auto\nSync</string>
<string name="ani_quickpanel_rotate_text">Auto\nRotation</string>
<string name="ani_quickpanel_sound_text">Sound</string>
<string name="ani_quickpanel_vibrate_text">Vibration</string>Ahora necesitamos meter en estas carpetas algunos archivos:
http://www.mediafire.com/download/5kapr2ah6q5xj68/TutorialBarraLollipop.rar
Meted cada archivo en su respectiva carpeta.
Ahora compilamos y si todo ha funcionado correctamente volvemos a descompilar.
Esta parte es la más aburrida de todas, pero bueno, tendrá su recompensa :ok::ok:
Debemos dirigirnos a la carpeta values y abrir el archivo public.xml.
También nos dirigimos a smali\com\mda\Ltoggle\AutoRotationSetting Button.smali.
Abrimos estos dos archivos y comparamos las ids públicas.
Line 98: const v3, 0x7f090168<public type="id" name="ani_quickpanel_rotate_btn_icon"
Line 130: const v1, 0x7f02026b<public type="drawable" name="ani_quickpanel_icon_rotate_on"
Line 133: const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"
Line 139: const v1, 0x7f02026a<public type="drawable" name="ani_quickpanel_icon_rotate_off"
Line 142: const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"
Line 312: const v0, 0x7f0c01bb<public type="string" name="ani_quickpanel_rotate_text"¿Cómo se hace esto? Muy fácil pero muy largo.
Buscamos en el archivo public.xml <public type="id" name="ani_quickpanel_rotate_btn_icon". Justo al lado aparecerá : id="0x000000"
Debemos copiar esa ID, una vez copiada nos dirigimos al archivo .smali y en la linea que nos indica, cambiamos ese "0x00000" por el nuevo "0x00000".
Una vez hecho con todas las lineas, toca hacerlo con los demás smiles.
Abrimos smali\com\mda\Ltoggle\BluetoothSettingButton.smali y comparamos las ids:
Line 146: const v3, 0x7f090164<public type="id" name="ani_quickpanel_bluetooth_btn_icon"
Line 178: const v1, 0x7f020263<public type="drawable" name="ani_quickpanel_icon_bluetooth_on"
Line 181: const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"
Line 187: const v1, 0x7f020262<public type="drawable" name="ani_quickpanel_icon_bluetooth_off"
Line 190: const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"
Line 196: const v1, 0x7f020261<public type="drawable" name="ani_quickpanel_icon_bluetooth_ing"
Line 199: const v4, 0x7f0a000e<public type="color" name="ani_quickpanel_text_color_ing"
Line 477: const v0, 0x7f0c011e<public type="string" name="ani_quickpanel_bluetooth_text"Abrimos SystemUI\smali\com\mda\Ltoggle\GpsSettingButton.sm ali y comparamos.
Line 98: const v3, 0x7f090165<public type="id" name="ani_quickpanel_gps_btn_icon"
Line 130: const v1, 0x7f020267<public type="drawable" name="ani_quickpanel_icon_gps_on"
Line 133: const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"
Line 139: const v1, 0x7f020266<public type="drawable" name="ani_quickpanel_icon_gps_off"
Line 142: const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"
Line 312: const v0, 0x7f0c011f<public type="string" name="ani_quickpanel_gps_text"Abrimos SystemUI\smali\com\mda\Ltoggle\MobileDataSettingBu tton.smali y comparamos:
Line 142: const v3, 0x7f090166<public type="id" name="ani_quickpanel_data_btn_icon"
Line 174: const v1, 0x7f020265<public type="drawable" name="ani_quickpanel_icon_data_on"
Line 177: const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"
Line 183: const v1, 0x7f020264<public type="drawable" name="ani_quickpanel_icon_data_off"
Line 186: const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"
Line 433: const v0, 0x7f0c01ba<public type="string" name="ani_quickpanel_data_text"Abrimos SystemUI\smali\com\mda\Ltoggle\SoundSettingButton. smali y comparamos:
Line 127: const v3, 0x7f090169<public type="id" name="ani_quickpanel_sound_btn_icon"
Line 159: const v1, 0x7f02026d<public type="drawable" name="ani_quickpanel_icon_sound_on"
Line 162: const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"
Line 168: const v1, 0x7f02026c<public type="drawable" name="ani_quickpanel_icon_sound_off"
Line 171: const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"
Line 478: const v0, 0x7f0c01bc<public type="string" name="ani_quickpanel_sound_text"Abrimos SystemUI\smali\com\mda\Ltoggle\SyncSettingButton.s mali y comparamos:
Line 103: const v3, 0x7f090167<public type="id" name="ani_quickpanel_sync_btn_icon"
Line 135: const v1, 0x7f02026f<public type="drawable" name="ani_quickpanel_icon_sync_on"
Line 138: const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"
Line 144: const v1, 0x7f02026e<public type="drawable" name="ani_quickpanel_icon_sync_off"
Line 147: const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"
Line 315: const v0, 0x7f0c0129<public type="string" name="ani_quickpanel_sync_text"
Abrimos SystemUI\smali\com\mda\Ltoggle\VibrateSettingButto n.smali y comparamos:
Line 157: const v3, 0x7f09016a<public type="id" name="ani_quickpanel_vibrate_btn_icon"
Line 189: const v1, 0x7f020271<public type="drawable" name="ani_quickpanel_icon_vibrate_on"
Line 192: const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"
Line 198: const v1, 0x7f020270<public type="drawable" name="ani_quickpanel_icon_vibrate_off"
Line 201: const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"
Line 330: const v0, 0x7f0c01bd<public type="string" name="ani_quickpanel_vibrate_text"
Abrimos SystemUI\smali\com\mda\Ltoggle\WifiSettingButton.s mali y comparamos.
Line 90: const v3, 0x7f090163<public type="id" name="ani_quickpanel_wifi_btn_icon"
Line 122: const v1, 0x7f020274<public type="drawable" name="ani_quickpanel_icon_wifi_on"
Line 125: const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"
Line 131: const v1, 0x7f020273<public type="drawable" name="ani_quickpanel_icon_wifi_off"
Line 134: const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"
Line 140: const v1, 0x7f020272<public type="drawable" name="ani_quickpanel_icon_wifi_ing"
Line 143: const v4, 0x7f0a000e<public type="color" name="ani_quickpanel_text_color_ing"
Line 415: const v0, 0x7f0c011d<public type="string" name="ani_quickpanel_wifi_text"Una vez aqui, lo más largo ya esta hecho !!!!
Ahora debemos guardar todo y recompilar.
Si ahora lo probais obtendreis algo así, pero el tutorial continua:
http://i.gyazo.com/d57c44fc261448e86c4d8c9fb633daed.png
Ya se parece bastante, pero faltan muchas cosas ¿verdad?
Pues vamos a ello.
Lo siguiente será añadir el control de brillo, para hacer esto es muy fácil:
Descargamos los siguientes archivos: http://www.mediafire.com/download/a5de8mix3953qti/L+Brightness.zip
Pasamos cada archivo a su respectiva carpeta. (EASY)
Debemos dirigirnos a la carpeta values y abrir el archivo public.xml.
Buscamos el siguiente código y copiamos su id. (Podeis copiarla en un bloc de notas)
name="progress_horizontalBuscamos el siguiente código y copiamos su id. (Podeis copiarla en un bloc de notas)
name="thumbAhora nos dijirmos a smali/in/jmkl/dcsms/statusbargreper/ y abrimos SlideBrightness.smali
Una vez aquí, buscamos el código 0x7f0200e9 y lo remplazamos por la id del progress_horizontal.
Tambien buscamos el código 0x7f0200ea y lo remplazamos por el de thumb.
Guardamos el smali.
Ahora vamos a res>layout>ani_toggle_mda.xml
Buscamos esta línea:
<LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="100.0dip">Y justo encima pegamos esta otra:
<LinearLayout android:gravity="center" android:orientation="horizontal" android:background="#ff243137" android:paddingLeft="15.0dip" android:paddingTop="1.0dip" android:paddingRight="15.0dip" android:paddingBottom="1.0dip" android:layout_width="fill_parent" android:layout_height="45.0dip">
<in.jmkl.dcsms.statusbargreper.SlideBrightness android:gravity="center" android:layout_width="fill_parent" android:layout_height="wrap_content" />
</LinearLayout>Con esto y un bizcocho ya tenemos la barra de control de brillo.
Compilamos y para seguir sin errores volvemos a descompilar :silbando::silbando::silbando:
Ahora nos falta esto:
http://i.gyazo.com/be5356a73be4622f1473913fd92b2670.png
Asi que vamos a ello.
Descargamos el siguiente zip http://www.mediafire.com/download/u9s7101ipaub39k/l_header.9%282%29.zip
Dentro se encuentra una imagen, la arrastramos hasta res/drawable-hdpi drawable-mdpi o drawable-xxhdpi (Mi carpeta por defecto es res/drawable-hdpi).
Nos dirijimos a status_bar_expanded_header.xml
En la segunda linea de este .xml buscamos:
android:background="blablabla"Y lo cambiamos por:
android:background="@drawable/l_header"Buscamos el resto de los android:background="blalblablal" y los cambiamos por android:background="#00000000", obviamente si cambiar el de la segunda linea.
Y ahora en res>values>dimens.xml buscamos:
<dimen name="notification_panel_header_height">48.0dip</dimen>y el 48.00dip lo cambiamos por 96.00dip.
PD: El siguiente paso solo lo pueden hacer algunos, pero si no lo podeis hacer no pasa nada.
Nos dirigimos a res>layout>flip_settings.xml buscamos esta línea:
<com.android.systemui.statusbar.phone.QuickSettings ContainerView android:id="@id/quick_settings_container" android:layout_width="fill_parent" android:layout_height="wrap_content" android:animateLayoutChanges="true" android:columnCount="@integer/quick_settings_num_columns" />y la cambiamos por esta otra:
<include layout="@layout/ani_toggle_mda" />Nos dirigimos a la carpeta res>layout y buscamos el archivo status_bar_expanded.xml / tw_status_bar_expanded.xml
Buscamos la línea:
<include layout="@layout/ani_toggle_mda" />y la eliminamos.
Y ahora si, compilamos, firmamos y probamos en el móvil con permisos 644.
Cualquier error, adjuntar el log que os genera el APK Tool
Graaacias por leer ^^ :gracias::gracias::gracias::gracias:
Créditos:
Aniruddha_Pathak (http://forum.xda-developers.com/member.php?u=6228131) (XDA Forum)
http://themerspoint.blogspot.in (Blog)
Todos los miembros de esPCializados ( http://www.espcializados.es )
Subham Kumar (Amigo)
A todos los compañeros de DarkSideTeam, que me ayudaron hasta el final ^^
JBC_Dev, haciendo así, que la guía sea más entendible :)
PARTE II. Añadir iconos en el header
http://i.gyazo.com/32347b1c18eb6d358a9c427a1c1816a1.png
Para ello descargaremos los siguientes archivos:
~~ http://www.mediafire.com/download/qt44l2zw83vdbhx/smalis%282%29.zip
~~ http://www.mediafire.com/download/z9332u502525u03/Resources.rar
Buscamos la siguiente linea en status_bar_expanded_header.xml[MTK] / tw_status_bar_expanded_header.xml[TouchWiz]
<Space android:layout_width="0.0dip" android:layout_height="0.0dip" android:layout_weight="1.0" />
Y justo debajo copiamos esto:
<LinearLayout android:gravity="right|center" android:orientation="horizontal" android:paddingLeft="30.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" android:layout_alignParentRight="true">
<com.fmd.icons.BluetoothIcon android:paddingRight="5.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<com.fmd.icons.AlarmIcon android:paddingRight="5.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<com.fmd.icons.WifiIcon android:paddingRight="5.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<com.fmd.btn.LBatteryBar android:layout_width="wrap_content" android:layout_height="wrap_content" />
<ImageView android:paddingLeft="5.0dip" android:layout_width="32.0dip" android:layout_height="32.0dip" android:src="@drawable/user_tamvan" />
<FrameLayout android:id="@id/settings_button_holder" android:paddingTop="10.0dip" android:layout_width="50.0dip" android:layout_height="50.0dip" android:layout_marginLeft="12.0dip">
<ImageView android:id="@id/settings_button" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_notify_settings" android:scaleType="center" android:contentDescription="@string/accessibility_desc_quick_settings" />
<ImageView android:id="@id/notification_button" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_notify_settings" android:scaleType="center" android:contentDescription="@string/accessibility_notifications_button" />
</FrameLayout>Debemos de eliminar las siguientes lineas :
http://i.gyazo.com/831c80294459e30b13b4a2d5ddf85ad1.png
Es decir, el ultimo grupo de FrameLayout.
Añadimos los archivos descargados en cada una de las carpetas que se indican.
Compilamos y volvemos a compilar.
Ahora vamos a res/values/public.xml
Buscamos
<public type="drawable" name="stat_sys_battery_charge"y copiamos su id.
Nos dirigimos a res/smali/com/fmd/btn/LBatteryBar$1.smali
Buscamos por:
0x7f020145
y lo remplazamos por la id de public.xml.
Ahora hacemos lo mismo pero con:
<public type="drawable" name="stat_sys_battery"
0x7f02013c
Guardamos, compilamos y probamos.
PARTE III. Añadir márgenes [TW][MTK]
Los margenes a los que me refiero son estos:
http://i.gyazo.com/126c1c6dfe6ec9d95deef4633ab47049.jpg
Resultado:
http://i.gyazo.com/a0b8cd3e8c2718b3d64f944be88ed48c.jpg
Si tu archivo .xml del es tw_status_bar_expanded.xml:
Vamos a abrir el archivo res/layout/tw_status_bar_expanded.xml, y en la segunda linea buscamos esto:
android:paddingTop="@dimen/notification_panel_padding_top"Lo remplazamos por el siguiente código:
android:paddingLeft="0.0dip" android:paddingTop="0.0dip" android:paddingBottom="0.0dip" android:paddingRight="0.0dip"Donde pone 0.0dip debemos elegir cuanto de largo será el margen (creo que medida estandar son 4.5)
Si tu archivo .xml es status_bar_expanded.xml :
Vamos a abrir el archivo res/layout/status_bar_expanded.xml, y en la segunda linea buscamos esto:
<com.android.systemui.statusbar.phone.NotificationP anelView android:id="@id/notification_panel"De seguido pegamos el siguiente código:
android:paddingLeft="5.0dip" android:paddingRight="5.0dip" android:layout_marginStart="5.0dip" android:layout_marginEnd="5.0dip"En el mismo .xml buscamos:
<LinearLayout android:orientation="vertical"De seguido pegamos el siguiente código:
android:layout_marginStart="5.0dip" android:layout_marginEnd="5.0dip"En mi móvil (HUAWEI G510), se ve mejor con 6.5dip en vez de 5.0dip. A vuestro gusto ^^
PARTE IV. Añadir funcion a los iconos del header
Hoy veremos cómo añadir función a los iconos añadidos en la Parte II.
Para esto nos dirijimos a status_bar_expanded_header.xml y buscamos esta linea:
<com.fmd.icons.WifiIcon android:paddingRight="5.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content"Justo después añadimos este código:
android:onClick="FMDWifi"¿Qué significa esto? Que al dar click se ejecute la funcion FMDWifi. ¿Dónde programamos la función? En smali\com\android\systemui\SystemUIService.smali
Vamos a este smali y buscamos por:
# virtual methodsJusto debajo añadimos este código:
.method public FMDWifi(Landroid/view/View;)V
.locals 3
.parameter "v"
.prologue
.line 2431
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 2432
const-string v1, "com.android.settings"
const-string v2, "com.android.settings.wifi.WifiSettings"
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const/high16 v2, 0x1000
invoke-virtual {v0, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
move-result-object v0
.line 2433
invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
const-string v1, "statusbar"
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/StatusBarManager;
invoke-virtual {v0}, Landroid/app/StatusBarManager;->collapsePanels()V
.line 1720
return-void
.end methodDEBEIS DE DEJAR UN ESPACIO ENTRE EL ULTIMO .end method Y SIGUIENTE .method public, dejandolo así:
http://i.gyazo.com/73db6ce4f04d8494f94eba0b4eec1af8.png
Como veis, al principio del código invocamos la funcion FMDWifi.
Si bajamos en este codigo veremos const-string v1 y const-string v2
const-string v1 es la aplicacion que hay que abrir y const-string v2 es el intent, en este caso el apartado de WiFi.
Ya tenemos el del Wifi, hagamos el de la batería.
Para esto nos dirijimos a status_bar_expanded_header.xml y buscamos esta linea:
<com.fmd.btn.LBatteryBar android:layout_width="wrap_content" android:layout_height="wrap_content" De seguido añadimos android:onClick="FMDBateria"
Vamos a smali\com\android\systemui\SystemUIService.smali y buscamos por:
# virtual methodsJusto debajo añadimos este código:
.method public FMDBateria(Landroid/view/View;)V
.locals 3
.parameter "v"
.prologue
.line 2431
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 2432
const-string v1, "com.android.settings"
const-string v2, "com.android.settings.fuelgauge.PowerUsageSummary"
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const/high16 v2, 0x1000
invoke-virtual {v0, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
move-result-object v0
.line 2433
invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
const-string v1, "statusbar"
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/StatusBarManager;
invoke-virtual {v0}, Landroid/app/StatusBarManager;->collapsePanels()V
.line 1720
return-void
.end method¡¡DEJANDO EL RESPECTIVO ESPACIO ENTRE METODOS!!
Se guarda, se compila y listo. Si quereis añadir alguno más, ya sabeis como se hace.
PARTE V. Cambiar iconos de QS
Esta parte esta dirijida a lo estetico, para que se parezca aún más a Lolipop
Descargamos el siguiente zip y lo descomprimimos en drawable-hdpi (Donde todos los iconos).
http://www.mediafire.com/download/hwaczpbn6x9rd3u/IconsLollipop.rar
Remplazamos todos los iconos y ya está, ya tenemos una apariencia más lolliponiana :)
Se compila y listo.
Nos vemos !
PARTE VI. Añadir nombre Wi-Fi
Para añadir el nombre de la wifi a la que estamos conectada debemos descargar los siguientes smali y guardarlo en su respectiva carpeta :)
http://www.mediafire.com/download/397v2becr2a2srw/WifiName.rar
Una vez colocado en cada sitio nos dirijimos a /res/layout/ani_toggle_mda.xml
Buscamos la siguiente línea
<com.mda.Ltoggle.WifiSettingButton android:textSize="12.0dip" android:gravity="bottom|center" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginBottom="20.0px" android:text="@string/ani_quickpanel_wifi_text" />Y eliminamos la ultima parte (android:text="@string/ani_quickpanel_wifi_text")
Justo debajo de esa linea, añadimos esta otra:
<com.fmd.str.getWifiName android:gravity="center" android:layout_gravity="center" android:paddingTop="50.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" style="@style/TextAppearance.QuickSettings.Toggle" />Y como siempre, guardamos, compilamos y listo :)
Saludos :^^
Hola, no Puedo Descompilar el SystemUI.apk me da Error y solo se Descompilan Algunos Archivos no Todos..!!
Ayuda!!
RoyyertJR
12/04/16, 01:40:33
El Proceso se Hace con el SystemUI.apk o con el Framework-res.apk??
RoyyertJR
13/04/16, 01:46:58
Una vez se han hecho todos los pasos (sin incluir las partes 2 en adelante) y haber compilado la apk, exactamente como la instalo? He probado copiando la apk que me queda en la carpeta "place-apk-here-for-modding" con el nombre de "System_SystemUi.apk" al zip deodexeado de mi ROM (Kitkat puro) e instalando directo del .zip y nada, al iniciar no se muestra las barras de notificación y navegación. Y al volverlo a hacer todo desde el principio e instalando la apk moviéndola a /system/priv-app; sale el error de SystemUi ha forzado la detención.
Cómo debo instalarla o qué debo hacer después de compilar?
El único fallo posible que pudo haber fue que no tengo la carpeta smali/mda sólo tengo smali/com/android y ahí están todos los archivos. Entonces lo que yo hice fue pegar directamente la carpeta mda en smali.
Enviado desde mi ZTE Blade Apex2 mediante Tapatalk
Tienes que Pegar la Carpeta "mda" en la Carpeta com, que quede asi: SystemUI/smali/com/android.
/mediatek (Si no sale no Importa)
/mda/Ltoggle/Archivos de la Carpeta
En la Carpeta mda estan los Toggles (Iconos de la Barra ect..) por eso no te Aparece :ok:
RukOpethian
13/04/16, 01:54:40
Tienes que Pegar la Carpeta "mda" en la Carpeta com, que quede asi: SystemUI/smali/com/android.
/mediatek (Si no sale no Importa)
/mda/Ltoggle/Archivos de la Carpeta
En la Carpeta mda estan los Toggles (Iconos de la Barra ect..) por eso no te Aparece :ok:
Sí, ya he probado mil y un veces y de varias formas pero de ninguna forma. Tengo Android Stock 4.4.2
Enviado desde mi ZTE Blade Apex2 mediante Tapatalk
RukOpethian
14/04/16, 01:13:00
Hay alguien que le haya funcionado este método en KitKat? Qué se debe hacer para que funcione?
Enviado desde mi ZTE Blade Apex2 mediante Tapatalk
RoyyertJR
16/04/16, 18:52:08
Al Intentar el Paso 2 para Añadir iconos en el header me da este Error
SEBADA321
10/05/16, 05:25:46
Tengo un Galaxy J2 y al decompilar el archivo SystemUI.apk parece no decompilar bien el apk. Además no se menciona cual va a ser el uso de los otros archivos (archivos tw-framework-res.apk y el archivo framework-res.apk).
Luego, al realizar la primera compilación en la parte I salen errores luego de escribir los comandos.
Espero alguien me pueda ayudar. 8)
buenas
Al compilar la primera parte me sale lo siguiente
I: Using Apktool 2.1.0
I: Checking whether sources has changed...
I: Smaling smali folder into classes.dex...
SystemUI/smali/com/mda/Ltoggle/WifiSettingButton$1.smali[38,4] Error for input '.parameter': Invalid directive
SystemUI/smali/com/mda/Ltoggle/WifiSettingButton$1.smali[39,4] Error for input '.parameter': Invalid directive
SystemUI/smali/com/mda/Ltoggle/WifiSettingButton$1.smali[38,15] mismatched input '"context"' expecting END_METHOD_DIRECTIVE
Exception in thread "main" brut.androlib.AndrolibException: Could not smali file: com/mda/Ltoggle/WifiSettingButton$1.smali
at brut.androlib.src.SmaliBuilder.buildFile(SmaliBuil der.java:67)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder. java:51)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder. java:38)
at brut.androlib.Androlib.buildSourcesSmali(Androlib. java:364)
at brut.androlib.Androlib.buildSources(Androlib.java: 295)
at brut.androlib.Androlib.build(Androlib.java:278)
at brut.androlib.Androlib.build(Androlib.java:254)
at brut.apktool.Main.cmdBuild(Main.java:224)
at brut.apktool.Main.main(Main.java:84)
gracias por su ayuda
he logrado hacer la primera parte pero al probarla el fondo de pantalla se vuelve negro, e decir desaparece la imagen, y la barra simplemente no aparece nada, ni señal ni reloj ni nada, solo no aparece.
Tecnicandroid
12/01/17, 01:21:02
Hola me pueden ayudar quiero saber hasta que parte del tutorial la barra de notificaciones funciona y no se queda en negro la pantalla.
Enviado desde mi BLU Studio Touch mediante Tapatalk
Podrías dejar el apk del SystemUI terminada?
por favor D:
:gracias: :gracias:
Muchas Gracias, perfecto por mi Xiaomi!
https://www.chaisegamer.pro/
hinfante
13/03/17, 21:51:30
hola quien me puede modificar el systemui.apk de mi telefono (el systemui tambien tiene un archivo systemui.odex) tengo kitkat 4.4.2 solo quiero cambiar el color de la señal que e intentado con gravytibox y otros modulos de xposed y no se cambia. alguien que me pueda ayudar digame que necesita de la rom y se lo paso
R0rt1z2
21/06/18, 19:26:51
Bueno, os comento.
He segudio el tutorial y lo he intentado realizar con un systemui de una rom stock android 4.4.2
El problema es el siguiente...
Descompilo, todo perfecto hago los pasos hasta qu ellego a la parte de añadir las carpetas correspondientes. Las añadó todas, y luego como dice el tuto compilo.
Cuando intento compilar me salen mil errores diciendo no se qué de smalis,etc etc.
He probado las versiones de apktool 2.0 y 1.5.2.
La 2.0 ni descompila pero la 1.5.2 descompila pero no vuelve a compilar.
Alguien me podria ayudar
vBulletin® v3.8.1, Copyright ©2000-2025, Jelsoft Enterprises Ltd.