谁会反编译和美化miui7miui状态栏美化?

经验1918 米
在线时间229 小时
版本6.2.12
MIUIV7尊享VIP用户
积分 2624, 距离下一级还需 2376 积分
积分 2624, 距离下一级还需 2376 积分
机型红米Note 2 移动/标准
签到次数29
MIUI版本6.2.12
本帖最后由 半世癫狂。 于
02:19 编辑
本教程无需反编译,无需XP框架,只需要一个re管理器与MT管理器。当然了,也需要ROOT。
郑重说明一点,不可用跨版本的UIapk的文件替换,例如你是6.0,不能下载4.4的提取替换,刚刚群里的一个倒霉蛋这样做了,现在正在三清线刷中…
这个方法我只有在MIUI7上试过,由于我没法刷V6,所以V6的同学请自行测试。
下面教程开始,万恶的回复可见。
首先需要下载任意版本的居中UIapk,如果你是MIUI7不能下MIUI6的,因为可能并不通用,我没试过,反正出错别怪我。最好是下载跟你的版本号相差不多的。
提取系统自带UIapk,复制到任意你找的到的SD卡文件夹下。(系统UIapk文件位置为system/priv-app下的MiuiSystemUI.apk)
下载MT管理器并安装。
MT管理器下载链接:
打开MT管理器,找到我们刚刚下载的UIapk,单击,选择查看。
8.png (304.83 KB, 下载次数: 5)
进入apk文件的res/layout目录下,将signal_cluster_view.xml与status_bar_simple.xml文件选中(在文件名位置右滑可多选)。
0.png (513.63 KB, 下载次数: 5)
0.png (501.75 KB, 下载次数: 7)
在左边的文件夹区域进入SD卡,进入任意目录,然后长按右边我们选择的文件,在弹出的菜单中单击解压。
3.png (368.13 KB, 下载次数: 5)
打开系统自带的UIapk,一样单击选择查看。
1.png (260.09 KB, 下载次数: 6)
在右边的目录下选择我们解压出来的代码文件。
9.png (337.69 KB, 下载次数: 4)
左边进入apk的res/layout目录下,在左边选择的文件上长按,选择添加,添加方式为储存。
6.png (378.37 KB, 下载次数: 0)
2.png (321.62 KB, 下载次数: 0)
会提示更新,更新完毕返回,该文件夹下会多出一个备份文件,不用管他,将更改完成的apk文件移动到system/priv-app下改权限为0644替换重启即可。
7.png (286.09 KB, 下载次数: 0)
重启完成就是居中了。
Screenshot_-01-56-53_com.tencent.mobileqq.png (431.09 KB, 下载次数: 0)
有什么问题可以加群咨询。
点击链接加入群【论MIUI杂谈/.】:
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
已有&9&人评分
起码提供个 居中的ui 下载嘛~~ 这不好找哇.
MIUI 因你更精彩!
MIUI 因你更精彩!
MIUI 因你更精彩!
原创内容^_^
感谢分享^_^
原创内容^_^
叔叔评论加分一条龙。
MIUI 因你更精彩!
经验26419 米
威望226 米
在线时间794 小时
版本6.1.27
一周的朋友
机型小米手机2A 特别版
签到次数57
MIUI版本6.1.27
nice,好教程
经验105816 米
威望1779 米
在线时间3027 小时
Own less, live more.
机型小米平板1
签到次数137
MIUI版本6.2.4
教程不错,排版要是好点就更赞了!
经验1918 米
在线时间229 小时
版本6.2.12
MIUIV7尊享VIP用户
积分 2624, 距离下一级还需 2376 积分
积分 2624, 距离下一级还需 2376 积分
机型红米Note 2 移动/标准
签到次数29
MIUI版本6.2.12
经验1508 米
在线时间7 小时
版本6.1.28
积分 1592, 距离下一级还需 408 积分
积分 1592, 距离下一级还需 408 积分
机型小米手机3/4 WCDMA版
签到次数15
MIUI版本6.1.28
经验5910 米
在线时间70 小时
积分 6716, 距离下一级还需 13284 积分
积分 6716, 距离下一级还需 13284 积分
机型小米手机3/4 WCDMA版
签到次数25
MIUI版本8.2
经验276 米
在线时间19 小时
版本5.12.17
积分 319, 距离下一级还需 181 积分
积分 319, 距离下一级还需 181 积分
机型小米手机4 电信4G版
签到次数25
MIUI版本5.12.17
经验2433 米
在线时间25 小时
版本4.12.5
积分 2473, 距离下一级还需 2527 积分
积分 2473, 距离下一级还需 2527 积分
机型小米手机1/1S
MIUI版本4.12.5
通过手机发布
来了,留下足迹。
经验775 米
在线时间7 小时
版本6.1.21
积分 815, 距离下一级还需 1185 积分
积分 815, 距离下一级还需 1185 积分
机型红米Note 4G版
签到次数17
MIUI版本6.1.21
经验1106 米
在线时间69 小时
积分 1324, 距离下一级还需 676 积分
积分 1324, 距离下一级还需 676 积分
机型小米手机3/4 WCDMA版
签到次数28
MIUI版本6.2.4
经验340 米
在线时间0 小时
版本5.10.11
积分 349, 距离下一级还需 151 积分
积分 349, 距离下一级还需 151 积分
机型三星I9300
签到次数26
MIUI版本5.10.11
小米棒棒,MIUI棒棒
已关注微信
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
MIUI 3000万
MIUI 3000万发烧友纪念勋章
MIUI 2000万
MIUI 2000万发烧友纪念勋章
MIUI 7纪念勋章
MIUI五周年
MIUI五周年纪念勋章
已关注极客秀微信
疾风测评勋章
资源疾行活动限定勋章
1000万用户纪念勋章
MIUI1000万用户纪念勋章
小米平板首发纪念勋章
小米平板首发纪念勋章
MIUI三周年
MIUI三周年纪念勋章
百万壁纸评审纪念勋章
小米桌面内测勋章
MIUI 100周
100周发布纪念勋章
MIUI俱乐部发烧友
MIUI俱乐部发烧友
Copyright (C) 2016 MIUI
京ICP备号 | 京公网安备5号 | 京ICP证110507号经验28114 米
在线时间827 小时
版本5.8.13
机型小米手机2/2S 特别版
签到次数38
MIUI版本5.8.13
本帖最后由 霍建华聚 于
14:57 编辑
本教程是反编译MIUISystemUI.apk使状态栏时间居中,WiFi、信号居左的教程!
申明:本教程不是本人原创,转自百度贴吧@,感谢大神出如此详细的教程!我只是大自然的搬运工,重新排了下版,部分图片是自己截图,部分引用原贴图片!
原贴地址:如果原作者不愿意被转载可以私聊我删贴!
教程开始:
一、软件下载、安装
<font color="#、首先我们需要准备的是一部小米手机和一台电脑;
<font color="#、软件工具:下载下面三个PC端软件,都是后面需要用到的;
<font color="#)JDK(搭建Java环境需要的工具)
2)apktool(反编译工具)& &
3)Notepad++(修改代码工具)
(26 MB, 下载次数: 8375)
12:05 上传
点击文件名下载附件
下载积分: 经验 -1 米
(2.78 MB, 下载次数: 3765)
12:08 上传
点击文件名下载附件
下载积分: 经验 -1 米
(5.56 MB, 下载次数: 2971)
12:07 上传
点击文件名下载附件
下载积分: 经验 -1 米
<font color="#、下载完成后开始安装:
<font color="#)安装JDK,安装时一切默认,路径不要更改,方便我们环境搭建统一;
<font color="#)安装Notepad++,安装位置随意,只有能找到就行;
<font color="#)在D盘或者E盘新建一个文件夹,命名为MIUI(也可其他命名,但不能为中文)然后把apktool工具解压到里面;
<font color="#、搭建Java环境:
<font color="#)右键“我的电脑”-“属性”-“高级系统设置”-“环境变量”
QQ截图20.png (26.59 KB, 下载次数: 25)
2)在系统变量下新建以下变量:
①变量名:JAVA_HOME
& &变量值:C:\Program Files\Java\jdk1.6.0(这里其实就是你安装JDK的路径,如下图,如果安装不同版本的JDK,要注意这一变量值的更改)
QQ截图58.png (43.21 KB, 下载次数: 24)
a2acebc4c4bb1a278126cffc1c1716ee.jpg (63.92 KB, 下载次数: 20)
②变量名:CLASSPATH
& &变量值:&&.;%JAVA_HOME%\lib\dt.%JAVA_HOME%\lib\tools.(注意前面有个点,后面有个分号)
QQ截图39.png (38.36 KB, 下载次数: 8)
③打开变量名:Path*在变量值末尾添加:
& &&&;%JAVA_HOME%\%JAVA_HOME%\jre\ (注意前后都有个分号)
QQ截图04.png (42.42 KB, 下载次数: 8)
3)搭建Java环境完成,现在测试:
点击开始&运行&&输入cmd,回车;
然后输入java回车& & 如果出现java的帮助信息那就成功了(如下图);
如果出现: “'java' 不是内部或外部命令,也不是可运行的程序或批处理文件。”说明环境没弄好.那样就要重新配置;
QQ截图51.png (75.84 KB, 下载次数: 4)
二、反编译、回编译测试
1、提取MIUI6系统框架apk和状态栏apk到刚才创建的MIUI文件夹内:
MIUI6框架apk有四个:(必须全部提取,否则回编译失败)
1)framework文件夹中 framework-res.apk / framework-ext-res.apk;
2)app文件夹中miui.apk / MiuiFramework.apk;
<font color="#)状态栏MiuiSystemUI.apk在priv-app中;
Screenshot_-12-53-42.png (209.9 KB, 下载次数: 5)
Screenshot_-12-54-15.png (262.66 KB, 下载次数: 5)
2、运行小拽_一键apktool.exe,在之前解压一键APKtool目录里面,如下图红框程序:
QQ截图42.png (79.58 KB, 下载次数: 4)
3、首先要加载4个框架文件:
1)输入1 回车;
92c95a23dda87b0de9c82d0584ff3.jpg (77.57 KB, 下载次数: 5)
<font color="#)然后输入1 回车&&搭载framework-ext-res.apk;
d2be8ec802ecdbf4ef3.png (31.71 KB, 下载次数: 5)
06c9a9d5c70cd258ccbf6d814df3.png (33.14 KB, 下载次数: 5)
<font color="#)按照以上步骤加载其余3个框架;
<font color="#、加载完成后就可以进行反编译了;
1)输入2 回车
d2d968ce0ca212dfa9ec8b13cd8e.png (64.97 KB, 下载次数: 5)
<font color="#)输入5 回车
af2d3cc314a51aaec8ae.png (10.79 KB, 下载次数: 5)
<font color="#)如下图,这样就是反编译成功
d14c31d9f2df3d0c38e.png (68.99 KB, 下载次数: 1)
5、反编译成功后,先不要修改任何文件,我们先回编译一下试试;
<font color="#)输入3 回车;
e29c723fb80e7beca00d6d5f2c2eb.png (77.38 KB, 下载次数: 1)
<font color="#)输入1 回车;
faa2eb0e7bec54e7c33b74a0ba389b504dc26ad3.png (10.22 KB, 下载次数: 0)
<font color="#)这时会出现错误提示,到这里我们要学会看错误日志,然后找出解决方法;
①看下图红框错误
e736d1d9c4e2bd76269d3.png (268.45 KB, 下载次数: 0)
②看上图中错误的地方是三个文件夹,我们找到并删掉这三个文件夹;
40cd1cc2dbb9f93ef76c6a6ef63b6.png (53.48 KB, 下载次数: 0)
945fdd1b54ccefcf1b62b6.png (142.01 KB, 下载次数: 0)
③删掉后我们再回编译试试;
& & 输入3 回车;
& & 输入1 回车;
& & 这时又出现错误提示,我们再看错误日志;
bfbfbedcd6b5ec17bf0f736aec31fff.png (252.05 KB, 下载次数: 0)
④这时发现错误的是一行代码;
& & 我们使用Notepad++找到这条代码并删除,错误日志中得知路径为\MiuiSystemUI\res\values\public.xml;
& & 我们就打开它 找到第967行,如下图,删掉这行代码,并且保存;
7f9218fbfbedabef436afc378311eff.png (201.58 KB, 下载次数: 0)
9066a8edab64034f10ffaab8accdff.png (200.6 KB, 下载次数: 0)
⑤这时我们再回编译试试
& & 输入3 回车
& & 输入1 回车
4cb6870735fae6cd2d8bc3df0cb30f2443a70fea.png (62.87 KB, 下载次数: 0)
6、回编译成功了!
& &&&编译好的apk文件在这里
0f9a66fae6cd7b89cc0eea.png (41.12 KB, 下载次数: 0)
三、修改代码
1、既然回编译成功了,我们就可以尽情修改代码了,这里只写时间居中的修改和状态栏文字颜色的修改!
1)先来修改状态栏布局
& &&&用Notepad++打开\MiuiSystemUI\res\layout\status_bar_simple.xml
& &&&从上往下排序分别对应状态栏显示的从左到右,下图是未修改的MIUI6默认布局代码;
86184adfba3a49ed2e738ad4e616.jpg (213.56 KB, 下载次数: 8)
2)下图状态栏所示,其实MIUI6状态栏是分成三部分的,最左边是时间显示区,时间右边是通知图标显示区,最右边是电池,信号,WiFi等一系列图标显示区;
6bccabaabd4b21ce516.jpg (3.13 KB, 下载次数: 0)
3)首先是最左边的时间代码
& &&&com.android.systemui.statusbar.policy.Clock&&这段代码是定义状态栏时间显示位置的;
& &&&如果要把它居中,只需要把它放到下图红框代码的下面,并且加以定义;
adab434484efd88d4b31c.jpg (179.26 KB, 下载次数: 1)
修改后如下图:
5d85657adab44aed51d6eb5ab01c8701a08bfb16.jpg (106.07 KB, 下载次数: 3)
定义后的时间居中代码:
&LinearLayout android:layout_gravity=&center& android:orientation=&horizontal& android:layout_width=&wrap_content& android:layout_height=&fill_parent&&& && && && &&com.android.systemui.statusbar.policy.Clock android:textAppearance=&@style/TextAppearance.StatusBar.Clock& android:gravity=&left|center& android:id=&@id/clock& android:paddingLeft=&3.0dip& android:paddingRight=&3.0dip& android:layout_width=&wrap_content& android:layout_height=&fill_parent& android:singleLine=&true& /&& && &&&&/LinearLayout&
LinearLayout 是个线性布局代码段 必须以下面格式来编写 注意最下面括号里多了个&&/& &
&LinearLayout &
&/LinearLayout&
android:layout_gravity=&center&& &这一段定义位置居中& &
(&center&是居中的意思 居左为&left& 居右为&right&&&中间靠左为&left|center& 中间靠右为 &right|center&)
android:orientation=&horizontal&& &取向为水平& &&horizontal&是水平的意思
<font color="#)下面代码段根据@id 后面的notification_icon_area可以知道是通知图标代码,也就是有QQ消息的时候在状态栏显示的QQ图标;
e738bd432b9e78fa28b87d.jpg (161.58 KB, 下载次数: 0)
同理,看@id&&后面
&@id/moreIcon&&&更多图标的显示区,也就是图标多的时候显示的三个点&&...
&@id/network_speed_view& 网速显示区
&@id/statusIcons&&&状态图标显示区,就是闹钟,静音,振动等一系列图标显示区
&@id/signal_cluster_container&&&信号图标显示区
&@id/battery&&&电池图标显示区
&@id/battery_num&&&电量百分比数字显示区
像前面所说的从上往下排序分别对应状态栏显示的从左到右
所以要把电量百分比放到电池图标前面,那么就把&@id/battery_num&这一段落移动到&@id/battery&的上面即可
5)信号组代码讲解
\MiuiSystemUI\res\layout\signal_cluster_view.xml
打开后我们看到如下图代码
0cbaeb5bb5c8eab855.jpg (202.58 KB, 下载次数: 0)
下面讲解这些代码含义:(注意看@id后面)
这一段是WiFI图标
bbc4f6ff62b558b5c9ea14cebf55.jpg (239.22 KB, 下载次数: 0)
如下图所示:
0a8e20f082025aaffaedabc.jpg (136.06 KB, 下载次数: 0)
a86dd1025aafa40f14ef79f0198c.jpg (237.09 KB, 下载次数: 0)
599f09afa40f4bfb9bf1c9ea004f78f0f636188c.jpg (52.6 KB, 下载次数: 0)
再详细讲解关于信号图标:(标准版)
&@id/mobile_combo&&&移动联通信号组合
&@id/mobile_inout&& & 开数据网络时显示的流量前头
&@id/mobile_signal&& &信号图标
&@id/carrier&& &这一行是&TextView 开头的,这是定义文字显示的,这一行就是状态栏显示的&中国联通& &中国移动&字样
&@id/mobile_type&&&这是显示当前网络是3G 4G 还是E网(2G)
我们如果要把WiFi图标放到信号图标右边,那就把上面WiFi图标代码段移动到信号图标代码段下面,然后还要把信号图标和数据网络图标进行排序,排序完成后如下图:
bfbfbedcaf736aec31f8c.jpg (194.5 KB, 下载次数: 3)
注意修改电信版信号代码,
mobile_inout_cdma是电信版数据箭头代码,把这一行代码移动到电信运营商代码下面,这样就达到电信版数据箭头在运营商右边的效果,如下图:
7f9218fbfbedabef436afcc.jpg (211.21 KB, 下载次数: 0)
6)如果想要更好的效果,可以调整边距,和文字大小。
边距也就是两个图标之间的距离,比如上图的电池图标和电量百分比中间的距离
边距调整:
修改状态栏布局的两个代码文件
signal_cluster_view.xml和status_bar_simple.xml中的layout_marginLeft和layout_marginRight
layout_marginLeft 左边距
layout_marginRight 右边距
720P下调整为1.0dip为佳
注意;像下图这样总线性布局代码的边距不要调,调这个会显示不完美,只能调单独代码的边距定义:
0a7b8d2c197a09d162d9f3d3c995.jpg (182.33 KB, 下载次数: 0)
文字大小调整:
路径:\MiuiSystemUI\res\values\dimens.xml
&dimen name=&statusbar_clock_size&&11.5sp&/dimen& 这是状态栏时钟文字大小 720P建议11.0sp或者10.5sp&dimen name=&statusbar_carrier_size&&11.5sp&/dimen& 状态栏运营商和网速文字大小 720P建议11.0sp或者10.5sp&dimen name=&statusbar_battery_size&&10.5sp&/dimen& 状态栏电量百分比文字大小 720P建议10.0sp或者9.5sp
<font color="#、ios7风格状态栏的修改
如果要 ios7风格,那么还要修改状态栏字体颜色,如下图:
6bccabaa1cbd4b21ce56d.jpg (3.64 KB, 下载次数: 0)
修改字体颜色代码
打开\MIUI\miuisystemui\res\values\colors.xml
找到以下代码 status_bar_textColor (这是状态栏字体在普通情况下显示的颜色,也就是显示为白色)
status_bar_textColor_darkmode (这是状态栏变色为高亮时字体显示的颜色,也就是显示为黑色)
把后面的十六进制颜色代码#后面两位数字修改成FF
(这里要解释下十六进制颜色代码 #后面两位数字为透明度,FF为不透明,00为全透明.透明度后面六位是颜色代码,FFFFFF是白色,000000是黑色)
a744dec820dbd19688.jpg (176.46 KB, 下载次数: 0)
如下图,修改完成后保存并关闭:
568d52ed12e2e9588.jpg (12.63 KB, 下载次数: 0)
说明:这个修改后的代码文件在回编译后的apk中找不到,其实找不到的代码文件在这里
MiuiSystemUI.apk\resources.arsc
颜色代码文件回编译后是resources.arsc文件,把这个文件复制并替换到原来apk里面,这里要注意,这个文件替换的时候要用存储格式来压缩;
<font color="#、回编译并进行测试
& &&&输入3 回车
& &&&输入1 回车
& &&&然后用压缩程序打开回编译后的apk文件,
& &&&把下图的布局代码文件夹拖进原来未修改的MiuiSystemUI.apk中并替换
3dfbda33c895d0430c4f.png (112.44 KB, 下载次数: 0)
45cc5cb30fca81bd243ad4bd013024f.png (26.01 KB, 下载次数: 0)
4、到这里反编译教程就完成了,如果还需要IOS的信号和电池图标,直接下载附件进行替换就可以了!
(911.5 KB, 下载次数: 1200)
14:53 上传
点击文件名下载附件
下载积分: 经验 -1 米
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
已有&29&人评分
MIUI 因你更精彩!
提取文件没有MiuiFramework.apk
MIUI 因你更精彩!
MIUI 因你更精彩!
MIUI 因你更精彩!
精品文章^_^
感谢分享^_^
帮帮我改!
MIUI 因你更精彩!
原创内容^_^
助人为乐^_^
感谢分享^_^
MIUI 因你更精彩!
MIUI 因你更精彩!
教程很详细,必须点赞。我评论中有个附件,.
MIUI 因你更精彩!
助人为乐^_^
楼主码子辛苦了 虽然没耐心看
经验28114 米
在线时间827 小时
版本5.8.13
机型小米手机2/2S 特别版
签到次数38
MIUI版本5.8.13
头痛,自杀了~~~
已有&1&人评分
MIUI 因你更精彩!
经验17597 米
在线时间795 小时
版本V7.1.3.0.LXACNCK
小米刷机群:9607610
机型小米Note
签到次数38
MIUI版本V7.1.3.0.LXACNCK
涨知识了,学习了。
已有&1&人评分
助人为乐^_^
经验5265 米
在线时间230 小时
小米酱油组选手
积分 5932, 距离下一级还需 14068 积分
积分 5932, 距离下一级还需 14068 积分
机型小米手机4c
签到次数76
MIUI版本6.2.4
通过手机发布
真心觉得好
已有&1&人评分
精品文章^_^
经验1558 米
在线时间71 小时
MIUI6 米2/2S/2A 交流群 2084169
积分 1788, 距离下一级还需 212 积分
积分 1788, 距离下一级还需 212 积分
机型小米手机2/2S
签到次数35
MIUI版本6.2.4
怎么反编译APK呢 想从米4里提取米音给2S用
经验11629 米
在线时间1077 小时
版本JLB55.0
积分 15131, 距离下一级还需 4869 积分
积分 15131, 距离下一级还需 4869 积分
机型小米手机2/2S 国际版
签到次数29
MIUI版本JLB55.0
跑来学习了~
已有&1&人评分
原创内容^_^
经验7138 米
在线时间1493 小时
基于安卓2.3的Miui 8内测粉丝组
积分 9731, 距离下一级还需 10269 积分
积分 9731, 距离下一级还需 10269 积分
机型小米手机3/4 WCDMA版
签到次数135
MIUI版本6.2.5
通过手机发布
经验1547 米
在线时间44 小时
版本5.12.9
积分 1660, 距离下一级还需 340 积分
积分 1660, 距离下一级还需 340 积分
机型小米手机3/4 WCDMA版
签到次数49
MIUI版本5.12.9
我的天,那么复杂,表示学不会
经验236 米
在线时间122 小时
版本5.12.4
积分 435, 距离下一级还需 65 积分
积分 435, 距离下一级还需 65 积分
机型小米手机4电信4G版
签到次数25
MIUI版本5.12.4
看看不说话
在线时间9 小时
版本4.11.28
积分 46, 距离下一级还需 4 积分
积分 46, 距离下一级还需 4 积分
机型红米手机1-TD版
MIUI版本4.11.28
通过手机发布
这么麻烦的教程都有 表示手机无压力
MIUI 7纪念勋章
MIUI五周年
MIUI五周年纪念勋章
已关注微信
已关注极客秀微信
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
MIUI 3000万
MIUI 3000万发烧友纪念勋章
MIUI 2000万
MIUI 2000万发烧友纪念勋章
解答组专属勋章
解答组专属勋章
参加流量购买活动
MIUI三周年
MIUI三周年纪念勋章
Copyright (C) 2016 MIUI
京ICP备号 | 京公网安备5号 | 京ICP证110507号}

我要回帖

更多关于 miui7反编译工具 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信