立即注册,加入爱黑武论坛的大家庭!爱黑武,爱上搞机生活!
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 朱哥 于 2014-10-19 17:14 编辑
注意:请使用apktool1.5.2,其他版本的不行。
原来在2.3国行编译成功。最早教程是魔趣的小青年给出。4.2的参考了汶人Cm10.1状态栏显示网速教程
感谢原作者的辛勤工作!!
看样子是通用教程,似乎大同小异。
本教程实际包括了手机端apktool反编译的方法,以及用此方法按照已有教程添加状态栏网速。
一,准备工作:
- 工具,apktool手机端4.5版本 [url=链接: http://pan.baidu.com/s/1dDnc6Ud 密码: mqye]手机apktool4.5[/url],notepad++(电脑端安装,网上搜索,或者论坛有)。apktool使用手机端是因为很多人(包括我自己)在电脑搭建java环境不成功,手机端简单,直接安装就可以使用,方便小打小闹的改动反编译。
- apktool使用方法:
- 把网上下载的软件下载解压缩得到apktool文件夹,拷到手机根目录,打开apktool文件夹里面的apk安装。把要编译的系统framework-res拷入,然后把需要编译的systemui的apk和odex都拷入该文件夹。
- 合并apk和odex,具体看图文教程:点我跳转
- 导入框架:点framework-res.apk出现菜单,选择作为框架导入。
二:反编译: 反编译合并后的systemu.apk(打开手机安装的apktool,进入apktool文件夹,找到SystemUI.apk,点一下,出来菜单,选择反编译), 得到SystemUI_src文件夹。
在此文件夹:
1、下载附件,将其解压把五个smali文件复制到SystemUI_src文件夹smali\com\android\systemui\statusbar\policy
2、使用Notepad++打开res/layout/statusbar.xml,在文件里面搜索找到下面语句
- <LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/statusIcons" android:paddingRight="0.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true" />
复制代码 在这句话上面添加下列代码- <com.android.systemui.statusbar.policy.Traffic android:textAppearance="@style/TextAppearance.StatusBar.Traffic" android:gravity="left|center" android:id="@id/traffic" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
复制代码
保存。
3、打开res/values/styles.xml,将如下代码- <style name="TextAppearance.StatusBar.Traffic" parent="@style/TextAppearance.StatusBar.Clock">
- <item name="android:textSize">14.0dip</item>
- <item name="android:textStyle">normal</item>
- <item name="android:textColor">#ffffffff</item>
- <item name="android:textAllCaps">false</item>
- </style>
复制代码
复制到文件最后并保存
注意:本段代码第二行为字体大小,第三行为粗细,第四行为颜色。自己可以根据需要,查颜色代号输入,上面的是白色,字体大小为14.0dip,和手机的时间大小一样,个人根据需要修改大小及颜色,但务必格式和上面代码相同。
4、打开res/values/ids.xml,将如下代码
- <item type="id" name="traffic">false</item>
复制代码
复制到文件最后并保存
5、编译SystemUI文件夹,得到新SystemUI-src.apk。打开好压或者rar,把原来合并过的SystemUI.apk拖入,同样再打开好压把新的SystemUI-src.apk也拖入,显成两个界面。 - 在压缩工具里面将新SystemUI-src.apk中的statusbar.xml文件拖入好压界面的原来合并过的SystemUI.apk中。
- 同样改动了values,要把SystemUI-src.apk中的resources.arsc拖入替换到原来合并过的SystemUI.apk中。
- 然后把SystemUI-src.apk中的classes.dex替换到原来合并过的SystemUI.apk中(这个步骤很关键,是反编译成功的重要步骤,不能解压,直接在压缩工具两个界面里面左键按住文件拖入操作替换)。
6、如果想odex,那么把上面替换好的SystemUI.apk复制到手机apk文件夹,打开apktool应用,到apktool文件夹,在SystemUI.apk文件点一下,odex化,生成两个同名文件。
7、手机端复制到system/app文件夹中,修改权限再移动替换,重启手机。
附件:5个smali文件
|