level 12
在这里向原作者致敬
因为教程转载了很久,不记得是那位大神发的了,同时说声对不起了
觉得这个教程不错,希望吧主和小吧能把插楼的删掉,谢谢
2012年03月24日 00点03分
1
level 12
2.2的ROM和2.3的是不一样的,先说2.2的
1、用压缩软件打开\system\framework\framework-res.apk文件,浏览至\res\drawable-hdpi\目录下
2、查看该目录下的通知栏背景图片"status_bar_background.png"(有的名字是"status_bar_background.9.png"),以确定背景图片的名字
3、把要作为通知栏背景的图片(必须是PNG格式,分辨率为480*746),重命名为"status_bar_background.png"(或者"status_bar_background.9.png",视第二步中的情况而定)
4、把准备好的背景图片,拖拽到\res\drawable-hdpi\目录下,替换原图片即可。压缩软件会自动重新打包,完成后关闭
5、将修改后的framework-res.apk文件,用RE管理器复制到\system\中,修改权限为"rw-r--r--"后,再移至\framework\中替换原文件,重启手机即可
2012年03月24日 00点03分
2
权限还没改就自动重启了
2013年03月15日 08点03分
回复 老莫886 :按以上方法弄了,图片替换掉了,权限修改了,但是重启后,状态栏图片没有改过来呀?
2013年03月15日 09点03分
level 12
如果下拉通知栏的背景已经被作者修改成半透明的了,2.2的下拉通知栏背景已经修改完了
2012年03月24日 00点03分
4
level 12
若修改原版ROM中的通知栏背景,只按上述步骤操作,如果使用不透明的背景图片倒是无碍,但是如果使用具有透明度的背景图片时,通知栏背景则会变的一团漆黑,那么,安卓2.2系统就要修改\system\framework\services.jar文件了
2012年03月24日 00点03分
5
level 12
解压缩"services.jar"到任意文件夹中,得到"META-INF"文件夹和"classes.dex"文件
2、对"classes.dex"进行反编译
3、打开\out\com\android\server\status\StatusBarService.smali文件(推荐使用"Notepad++",我用的是记事本)
2012年03月24日 00点03分
6
level 12
找到如下代码进行修改并保存:
.method onBarViewAttached()V
.registers 8
.prologue
const/4 v1, -0x1
.line 1668
const/4 v5, 0x2
修改为
.method onBarViewAttached()V
.registers 8
.prologue
const/4 v1, -0x1
.line 1668
const/4 v5, -0x2
这个是修改为全透明,如果是半透明,最后一行为
const/4 v5, -0x3
2012年03月24日 00点03分
7
level 12
5、回编译"classes.dex"文件
6、用压缩软件打开原"services.jar"文件,将回编译得到的"classes.dex"文件拖拽到里面,替换原文件,压缩软件会自动重新打包
7、将最终得到的"services.jar"文件,用RE管理器复制到\system\中,修改权限为"rw-r--r--"后,再移至\framework\中替换原文件,重启手机即可
2012年03月24日 00点03分
9
level 12
注:安卓2.3系统需要修改的是SystemUI.apk(包括修改其中的"classes.dex"文件,方法与上面相同),具体方法如下:
值得注意的是,2.3中的classes.dex说的是systemui.apk中的classes.dex,而不是.jar中的.dex文件,当时自己在搞的时候没有注意,始终没有找到对应的文件,所以在这里提醒一下大家
2012年03月24日 01点03分
10
level 12
1、备份SystemUI.apk,对其进行反编译
2、找到\SystemUI\res\layout\status_bar_tracking.xml文件,需要修改两处位置
<com.android.systemui.statusbar.TrackingView
android:orientation="vertical" android:paddingLeft="0.0px"
android:paddingRight="0.0px" android:paddingBottom="0.0px"
android:focusable="true" android:visibility="gone"
android:descendantFocusability="afterDescendants"
修改为
<com.android.systemui.statusbar.TrackingView
android:orientation="vertical" android:background="#00000000"
android:paddingLeft="0.0px" android:paddingRight="0.0px"
android:paddingBottom="0.0px" android:focusable="true"
android:visibility="gone"
android:descendantFocusability="afterDescendants"
2012年03月24日 01点03分
11
level 12
第二处
<View android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_weight="1.0" />
修改为
<View android:background="@drawable/status_bar_background"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1.0" />
2012年03月24日 01点03分
12
level 12
接下来就是修改classes.dex文件了,上面已经说过,就不再重复了
3、回编译SystemUI.apk
4、用压缩软件打开回编译的SystemUI.apk,找到\res\layout\status_bar_tracking.xml文件
5、用压缩软件打开原SystemUI.apk,浏览到\res\layout\目录下,把刚刚解压出来的"status_bar_tracking.xml"文件拖拽到里面,替换原文件
6、将修改的"classes.dex"也拖拽到apk里面,替换原文件
7、将最终得到的System.apk文件,用RE管理器复制到\system\中,修改权限为"rw-r--r--"后,再移至\app\下替换原文件,重启手机即可
2012年03月24日 01点03分
13
level 13
回复20楼:打开一个png图片 选框选出全部 dele
2012年04月01日 10点04分
21
大神,压缩软件打开那个apk文件是用电脑吗?
2013年01月30日 02点01分
回复 哎艾大黄蜂 :嗯 是的
2013年01月30日 05点01分
回复 侧卫黑丝带 :那用什么压缩软件好?
2013年01月30日 07点01分
回复 侧卫黑丝带 :win自带的winrar就OK
2013年01月30日 07点01分