反编译systemui.apk

 

1.修改drawables.xml

SystemUI\res\values\drawables.xml

Notepad++打开drawables.xml,找到status_bar_background,将#ff000000中的ff改为00即可变为全透明。

 

说明:

#ff000000   此为16进制颜色代码,前2位ff为透明度,后6位为颜色值(000000为黑色,ffffff为白色,可以用ps等软件获取)。

透明度分为256阶(0-255),计算机上用16进制表示为(00-ff)。

透明就是0阶,不透明就是255阶,如果50%透明就是127阶(256的一半当然是128,但因为是从0开始,所以实际上是127)。

10进制的255换算成16进制是ff,127换算成16进制是7f,#7f000000 代表50%透明度的黑色。 (写成#50000000当然是不行的)

进制转换可使用xp自带计算器(转为科学型)。

例:25%透明度的一种红色“#3ff70000”

 

 

2. 修改StatusBar.smali

SystemUI\smali\com\android\systemui\statusbar\StatusBar.smali

用Notepad++打开StatusBar.smali
搜索字段
“const v15, 0x800048”  
找到下面的:const/16 v16, 0x4,将最后的:0x4   改为:-0x3
保存

进行回编译,把回编译后生成的systemui.apk中的resources.arsc(选择储存格式)和classes.dex(选择标准压缩)文件拖回原systemui.apk覆盖。修改权限后替换手机中的systemui.apk。重启。

 

另外最好做下zipalign优化,还有记得要备份。

适用于4.0.4。