免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1610 | 回复: 1
打印 上一主题 下一主题

[Android] 手把手教你怎么做到电池图标美化,精电到1%,所有机型通用 [复制链接]

论坛徽章:
2
操作系统版块每日发帖之星
日期:2015-06-26 22:20:00每日论坛发贴之星
日期:2015-06-26 22:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-06-25 10:19 |只看该作者 |倒序浏览
每个人的爱好不同,我喜欢电池图标,而不喜欢电量数字,但是官方自带电池图标掉电只分为几个档次,每次掉电都是15%的掉电,图标一掉一大块,让我心里很不爽。所以我一直在网上寻找怎么精电到1%的教程,但是各种教程都是很零碎,没有通用性,要不讲解的很笼统。经过我5个小时的努力,自己学会了反编译和回编译,现将自己的一些心得分享如下,步骤尽量详细,把我遇到的一些问题也提示到位,供大家参考。
        步骤较多,一看很复杂,其实很简单,仔细看就明白了,我从接触到做成功也不过5小时,并且是百度了N多教程,走了N多弯路,现在我把所有的都集合一起,遇到的问题也提示到位,估计想整的同学,即使以前一点基础都没有,超不过2个小时,肯定能搞定!
一、准备工作
       1、 系统一定要ROOT,安装了RE管理器
       2、准备JAVA软件、反编译软件、电量图标素材、文件批量重命名工具(这个在修改文件内容时要用到,可以节省不少时间,当然,你也可以一个一个的修改,比较费时)
下载地址:
  1. http://pan.baidu.com/share/link?shareid=2139373631&uk=3440214904
复制代码
3、解压文件,里面有5个文件包,其中total_commander是批量修改文件名,jdk-7u15-windows-i586是JAVA安装软件,还有50种电量图标素材。
            剩下两个apktool-install-windows-r05-ibot.tar和apktool1.5.2.tar就是今天刷机的核心反编译软件,将这两个解压到同一目录后得到3个文件,分别是aapt、apktool.bat、apktool.jar.

4、双击分别安装total_commander和jdk-7u15-windows-i586,全部下一步即可,不用多讲
       5、环境变量设置:环境变量配置:
    (1)配置PATH
       一般JDK安装路径为默认路径:C:\ProgramFiles\Java\jdk1.7.0_15
       对“我的电脑”点右键=>属性=>高级=>环境变量
       弹出窗口中看下半部分“系统变量”
       找到path,双击它
       弹出的窗口中将C:\Program Files\Java\jdk1.7.0_15 \bin;
       添加在变量值的最前面
       点击确定

警告:原本有的内容不要更改,仅仅将这一句添加在最前面,最后有个分号。
     (2)配置JAVA_HOME
         在“系统变量”下点击“新建”
         变量名为JAVA_HOME
        变量值为C:\Program Files\Java\jdk1.7.0_15
     点击确定。
二、修改开始
       1、文件提取
        三星的电池图标程序文件是SystemUI.apk,而不是framework-res.apk,所以第一步就是要用RE管理器在手机上找到SystemUI.apk,该文件位于System/app下,复制到电脑上的aapt、apktool.bat、apktool.jar三个文件的同一文件夹中,这几个文件最好不要在C盘。
       2、依次点击“开始”-“运行”-输入CMD-“确定”,进入到上述三个文件夹的目录

       3、输入 apktool if systemui.apk,这是载入框架

4、再输入 apktool d systemui.apk,这是反编译,运行后会在该目录下得到一个名为systemui的文件夹,反编译完成(注意,此时不要关闭此窗口,一会还要用到)

5、进入systemui中名为res的文件夹 ,我们需要找到两个文件夹:drawable和drawable-xxhdpi

6、首先进入drawable 文件夹,找到两个文件:tw_stat_sys_battery.xml和tw_stat_sys_battery_charge.xml,这两个文件从名字上就可以看出,分别管控非充电和充电时,电量在百分之几时用哪个图标,用文本文档打开后大家会发现原文件只有几个档次,分别是0-4-.....100,这也就决定了我们的电池图标在这几个档次时显示的是不同的电池图标,而我们需要修改的就是增加档次,首先打开tw_stat_sys_battery.xml ,修改后如下:

但是,大家值得注意的是,大家一定要看清楚<item android:drawable="@drawable/tw_stat_sys_battery_0" android:maxLevel="0" />中标红的这几个代码,它指向的是一会要在后边需要修改的图标名称,也是我们一会需要用批量重命名文件修改我们相中的电池图标的文件名,二者名称一定要一致,否则回编译时会出错。
         同时,这几个红代码因为ROM的不同会不同,不一定要按照我这个,大家千万不要修改相关名称, 只需要修改tw_stat_sys_battery_0" android:maxLevel="0" 中的“0-100”即可。
         修改完毕后,点击保存退出。
         同理,文本打开tw_stat_sys_battery_charge.xml 文档,和上述文档修改方法与要求一样,

<item android:drawable="@drawable/tw_stat_sys_battery_charge_0" android:maxLevel="0"/>,名称保持一致,只修改电量数字即可,点击保存退出。
         7、修改相关图标文件名,这个文件名和上边提到的那两个文件中文件名要一致,电量显示图标和充电图标分别是tw_stat_sys_battery_0.png和tw_stat_sys_battery_charge_0.png,扩展名为.PNG。
         
              有的同学可能对这么多文件修改名称嫌麻烦,这里就用到了 total_commander 软件,具体用法大家可以百度,我这里就不用赘述了,修改完之后如下图所示,直接复制到drawable-hdpi文件夹就可以了:


8、进入drawable-xxhdpi文件夹,将第七步修改好的电量图标0-100个,电量充电图标0-100个,一共202个文件复制到该文件夹。同时删除下列系统自带图标,就是名称为:tw_stat_sys_battery_4.png、tw_stat_sys_battery_charge_4.png、tw_stat_sys_battery_not_charge_4.png等类似名称的图标,图标都是电池状态,删除即可。
            但是需要注意的是:有两个文件这202个图标里面没有,需要手工加入,就是电量为4、10、20的电量图标(名称有red的),即:tw_stat_sys_battery_4_red.png、tw_stat_sys_battery_10_red.png和tw_stat_sys_battery_20_red.png图标,这是系统提醒用的,你可以将自己选好的三个电量的图标重新复制一遍,改成上述名称即可。
          9、上述步骤做完之后,就完成了大半部分,下边就是开始回编译了。
          首先把刚才生成的systemui文件夹随便改个名称,比如改成ccc,然后刚才打开的CMD窗口,输入apktool b ccc,这是回编译,就是把此文件夹变换成systemui.apk的安装包。
          生成的systemui.apk 在ccc文件夹的dist文件夹内。
           10、那好,最后一步就是,用这个systemui.apk  文件替换你手机里的systemui.apk  ,但是不要直接替换,需要以下几步转换:
                我们把dist目录的新生成的 systemui.apk  改为1.zip
        把在最开始从手机复制出来的旧 systemui.apk  改为2.ZIP
(这一步就是改名好区分,后缀名要为zip)
       然后分别不解压打开两个文件,用1中的resources.arsc文件、drawable-xxhdpi文件夹、stat_sys_battery.xml文件复制到2中去,然后退出,把2的名称修改为原名:                    systemui.apk
      11、把这个替代后的 systemui.apk 复制到你手机的 System/app 下,替换原来的systemui.apk  ,机子无需重启,重新载入手机型号之后,你发现你的电量图标已经修改完毕,并且执行的是1%精电模式。

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
2 [报告]
发表于 2015-07-01 16:53 |只看该作者
这是做了100个图片啊。我还以为是一个呢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP