本教程适合所有人
1.JAVA环境配置,百度下吧,太多了就不教了
2.去谷歌下载官方英文原版的APKTOOL吧,我就是用的这个,没有回编译不了的问题
3.还有下载notepad++(修改代码用的)一切都准备好了就开始吧
首先,你要准备一段网速代码<com.android.systemui.statusbar.policy.NetspeedView android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:textSize="17.0dip" android:gravity="left|center" android:paddingRight="1.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" />
然后就是反编译SystemUI.apk(框架什么的都要搭建好啊),打开SystemUI\res\layout\status_bar.xml
搜索
<LinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/signal_battery_cluster" android:paddingLeft="2.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true">
这段代码,在它下面加入上面我们准备好的网速代码
然后再搜索
<LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/statusIcons" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_toLeftOf="@id/signal_battery_cluster" />
这段代码,把他剪切到网速代码下面,OK,status_bar.xml文件修改完成,还差一步,选择附件文件(一共五个NetspeedView开头的文件),把他添加到SystemUI\smali\com\android\systemui\statusbar\policy下面。
然后回编译,SystemUI文件夹里面多出个dist文件夹,里面有个APK文件,有压缩软件打开,然后再从手机里,或者2.0ROM包里面提取SystemUI.apk,也用压缩软件打开,把回编译的APK里面的resources.arsc,classes.dex,res文件夹(图方便,整个文件夹全覆盖过去)覆盖到原版的UI里面,然后放回到手机,修改权限211,重启,网速显示就有了
提醒:UI随便怎么改都没事,反正失败最多就提示状态栏停止运行,替换会官方的就行了,没什么大不了。
有人可能觉得我的网速代码似曾相似,我也是论坛里学来的,不过2.0布局改变了,所以我把代码小小的修改了下android:gravity="center" 改为android:gravity="left|center" ,不然网速显示位置是在电池的左边,无网络的时候空出一大块,很难看
pan店baidu店com/s/1o6pwDKm
1.JAVA环境配置,百度下吧,太多了就不教了
2.去谷歌下载官方英文原版的APKTOOL吧,我就是用的这个,没有回编译不了的问题
3.还有下载notepad++(修改代码用的)一切都准备好了就开始吧
首先,你要准备一段网速代码<com.android.systemui.statusbar.policy.NetspeedView android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:textSize="17.0dip" android:gravity="left|center" android:paddingRight="1.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" />
然后就是反编译SystemUI.apk(框架什么的都要搭建好啊),打开SystemUI\res\layout\status_bar.xml
搜索
<LinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/signal_battery_cluster" android:paddingLeft="2.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true">
这段代码,在它下面加入上面我们准备好的网速代码
然后再搜索
<LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/statusIcons" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_toLeftOf="@id/signal_battery_cluster" />
这段代码,把他剪切到网速代码下面,OK,status_bar.xml文件修改完成,还差一步,选择附件文件(一共五个NetspeedView开头的文件),把他添加到SystemUI\smali\com\android\systemui\statusbar\policy下面。
然后回编译,SystemUI文件夹里面多出个dist文件夹,里面有个APK文件,有压缩软件打开,然后再从手机里,或者2.0ROM包里面提取SystemUI.apk,也用压缩软件打开,把回编译的APK里面的resources.arsc,classes.dex,res文件夹(图方便,整个文件夹全覆盖过去)覆盖到原版的UI里面,然后放回到手机,修改权限211,重启,网速显示就有了
提醒:UI随便怎么改都没事,反正失败最多就提示状态栏停止运行,替换会官方的就行了,没什么大不了。
有人可能觉得我的网速代码似曾相似,我也是论坛里学来的,不过2.0布局改变了,所以我把代码小小的修改了下android:gravity="center" 改为android:gravity="left|center" ,不然网速显示位置是在电池的左边,无网络的时候空出一大块,很难看
pan店baidu店com/s/1o6pwDKm