答应了@7柒_先森 发一个修改导航栏dip高度教程,我顺便把音量唤醒的教程也一起发吧,等会再发一个来电归属地的教程,今天斯文离开了安智,我也没了美化rom的动力了,所以,唉,@耗子__要飞翔灬 可能不能完成塞班风格了,抱歉~~ 好了转入正题。
先是修改导航栏dpi
首先我们要反编译framework-res.apk
1. 找到res/values/dimens.xml
2. 修改以下代码<dimen name="navigation_bar_height">XX.0dip</dimen><dimen name="navigation_bar_height_landscape">XX.0dip</dimen><dimen name="navigation_bar_width">XX.0dip</dimen>(XX是是数值,默认是48)
比例是:
40-40-34
35-35-29
30-30-24
25-25-19
(用我教透明的教程那种替换方法去替换,修改了smali就替换classes.dex,修改了values之类的就替换resources.arsc,如果修改layout这类能找到的直接解压修改的文件和resources.arsc,一定要用WinRAR以存储模式替换,不然后果自负!!!!)
3. 回编译framework-res.apk
接着修改SystemUI.apk
1. 反编译SystemUI.apk
2. 找到res\layout\navigation_bar.xml3. 找到以下代码<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/back" android:layout_width="@dimen/navigation_key_width" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_back" android:scaleType="center" android:layout_weight="0.0" android:contentDescription="@string/accessibility_back" systemui:keyCode="4" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
和
<com.android.systemui.statusbar.policy.KeyButtonViewandroid:id="@id/back"android:layout_width="fill_parent" android:layout_height="80.0dip" android:src="@drawable/ic_sysbar_back_land" android:scaleType="center" android:layout_weight="0.0" android:contentDescription="@string/accessibility_back" systemui:keyCode="4" systemui:glowBackground="@drawable/ic_sysbar_highlight_land" />
删除这2段中的android:scaleType="center"
4. 回编译SystemUI.apk
5.打完收工!替换进手机system\app和system\framework文件夹下试试吧!
(用我教透明的教程那种替换方法去替换,修改了smali就替换classes.dex,修改了values之类的就替换resources.arsc,如果修改layout这类能找到的直接解压修改的文件和resources.arsc,一定要用WinRAR以存储模式替换,不然后果自负!!!!)
接下来是音量唤醒教程:
1.反编译android.policy.jar的源码文件classes.dex;
2.找到Smali_classes\com\android\internal\policy\impl\PhoneWindowManager.smali
3.打开搜索.method private isWakeKeyWhenScreenOff,再往下找到这个
.sparse-switch
0x18 -> :sswitch_6
0x19 -> :sswitch_6
0x1b -> :sswitch_c
0x4f -> :sswitch_c
0x55 -> :sswitch_c
0x56 -> :sswitch_c
0x57 -> :sswitch_c
0x58 -> :sswitch_c
0x59 -> :sswitch_c
0x5a -> :sswitch_c
0x5b -> :sswitch_c
0x7e -> :sswitch_c
0x7f -> :sswitch_c
0x82 -> :sswitch_c
0xa4 -> :sswitch_6
.end sparse-switch
.end method
4.删掉其中的
0x18 -> :sswitch_6
0x19 -> :sswitch_6
分别对应的是音量+和音量—!!删完保存,回编译,替换原android.policy.jar的源码文件classes.dex!
6.打完收工!替换进手机system\framework下试试吧!
(用我教透明的教程那种替换方法去替换,修改了smali就替换classes.dex,修改了values之类的就替换resources.arsc,如果修改layout这类能找到的直接解压修改的文件和resources.arsc,一定要用WinRAR以存储模式替换,不然后果自负!!!!)
好了,教程就写到这里,大家洗洗睡吧~~~
先是修改导航栏dpi
首先我们要反编译framework-res.apk
1. 找到res/values/dimens.xml
2. 修改以下代码<dimen name="navigation_bar_height">XX.0dip</dimen><dimen name="navigation_bar_height_landscape">XX.0dip</dimen><dimen name="navigation_bar_width">XX.0dip</dimen>(XX是是数值,默认是48)
比例是:
40-40-34
35-35-29
30-30-24
25-25-19
(用我教透明的教程那种替换方法去替换,修改了smali就替换classes.dex,修改了values之类的就替换resources.arsc,如果修改layout这类能找到的直接解压修改的文件和resources.arsc,一定要用WinRAR以存储模式替换,不然后果自负!!!!)
3. 回编译framework-res.apk
接着修改SystemUI.apk
1. 反编译SystemUI.apk
2. 找到res\layout\navigation_bar.xml3. 找到以下代码<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/back" android:layout_width="@dimen/navigation_key_width" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_back" android:scaleType="center" android:layout_weight="0.0" android:contentDescription="@string/accessibility_back" systemui:keyCode="4" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
和
<com.android.systemui.statusbar.policy.KeyButtonViewandroid:id="@id/back"android:layout_width="fill_parent" android:layout_height="80.0dip" android:src="@drawable/ic_sysbar_back_land" android:scaleType="center" android:layout_weight="0.0" android:contentDescription="@string/accessibility_back" systemui:keyCode="4" systemui:glowBackground="@drawable/ic_sysbar_highlight_land" />
删除这2段中的android:scaleType="center"
4. 回编译SystemUI.apk
5.打完收工!替换进手机system\app和system\framework文件夹下试试吧!
(用我教透明的教程那种替换方法去替换,修改了smali就替换classes.dex,修改了values之类的就替换resources.arsc,如果修改layout这类能找到的直接解压修改的文件和resources.arsc,一定要用WinRAR以存储模式替换,不然后果自负!!!!)
接下来是音量唤醒教程:
1.反编译android.policy.jar的源码文件classes.dex;
2.找到Smali_classes\com\android\internal\policy\impl\PhoneWindowManager.smali
3.打开搜索.method private isWakeKeyWhenScreenOff,再往下找到这个
.sparse-switch
0x18 -> :sswitch_6
0x19 -> :sswitch_6
0x1b -> :sswitch_c
0x4f -> :sswitch_c
0x55 -> :sswitch_c
0x56 -> :sswitch_c
0x57 -> :sswitch_c
0x58 -> :sswitch_c
0x59 -> :sswitch_c
0x5a -> :sswitch_c
0x5b -> :sswitch_c
0x7e -> :sswitch_c
0x7f -> :sswitch_c
0x82 -> :sswitch_c
0xa4 -> :sswitch_6
.end sparse-switch
.end method
4.删掉其中的
0x18 -> :sswitch_6
0x19 -> :sswitch_6
分别对应的是音量+和音量—!!删完保存,回编译,替换原android.policy.jar的源码文件classes.dex!
6.打完收工!替换进手机system\framework下试试吧!
(用我教透明的教程那种替换方法去替换,修改了smali就替换classes.dex,修改了values之类的就替换resources.arsc,如果修改layout这类能找到的直接解压修改的文件和resources.arsc,一定要用WinRAR以存储模式替换,不然后果自负!!!!)
好了,教程就写到这里,大家洗洗睡吧~~~












