朱哥 发表于 2014-3-14 14:06

手机端修改4.2.2与4.4系统状态栏网速显示教程

本帖最后由 朱哥 于 2014-10-19 17:14 编辑

注意:请使用apktool1.5.2,其他版本的不行。

原来在2.3国行编译成功。最早教程是魔趣的小青年给出。4.2的参考了汶人Cm10.1状态栏显示网速教程
感谢原作者的辛勤工作!!
看样子是通用教程,似乎大同小异。
本教程实际包括了手机端apktool反编译的方法,以及用此方法按照已有教程添加状态栏网速。

一,准备工作:

[*]工具,apktool手机端4.5版本 http://pan.baidu.com/s/1dDnc6Ud 密码: mqye]手机apktool4.5,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文件**** Hidden Message *****





永心无亦 发表于 2014-3-14 23:46

我帮你重新编辑了一下。以后发帖尽量格式好点。不然看起来很头疼。先将所有的文字和代码复制到一个文本文档里面 然后再复制出来 这样从网页上复制的内容就不会有后台Html代码等等一些乱七八糟的东东了。 加油。我可不想再给你编辑了。比我自己写帖子还费劲。。。里面还有一些错误,我也帮你修改了。

LouisLaw 发表于 2014-3-14 14:16

下面这些是什么东西呢?

朱哥 发表于 2014-3-14 14:19

LouisLaw 发表于 2014-3-14 14:16
下面这些是什么东西呢?

请版主给编辑一下,是无用的,不知道怎么出来的,包括里面的,我编辑界面没有这些东西。

朱哥 发表于 2014-3-14 14:49

终于编辑干净了,那么多的乱码。

朱哥 发表于 2014-3-15 10:04

永心无亦 发表于 2014-3-14 23:46
我帮你重新编辑了一下。以后发帖尽量格式好点。不然看起来很头疼。先将所有的文字和代码复制到一个文本文档 ...

惭愧,编辑功夫不过关!!谢谢,辛苦了!!

过期的时间 发表于 2014-4-12 17:26

弱弱的问下MAXX支持移动3G吗?

朱哥 发表于 2014-4-12 18:57

过期的时间 发表于 2014-4-12 17:26
弱弱的问下MAXX支持移动3G吗?

支持的

168293031 发表于 2014-4-12 22:13

朱哥 发表于 2014-4-12 18:57
支持的

我的1030咋不支持?

过期的时间 发表于 2014-4-17 11:54

朱哥 发表于 2014-4-12 18:57
支持的
版主,我的移动4g新卡,1080M上只能用E网,怎么用上3g,求解?需要软件破解吗?求教程
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 手机端修改4.2.2与4.4系统状态栏网速显示教程