移动叔叔

标题: 【转载 disk 原创教程】玩转状态栏之 官方systemUI.apk不能回编译的秘密 [打印本页]

作者: Louis000    时间: 2013-1-29 11:10
标题: 【转载 disk 原创教程】玩转状态栏之 官方systemUI.apk不能回编译的秘密
前言:
官方的systemUI.apk不能回编译,很多机油一定为此苦恼不已吧
不能修改时间。通知的字体大小以及颜色、 不能修改1%电量
我刚拿到c8812的时候。可为此苦恼不已,却又找不到原因,咨询了很多romer也不得其解、到手c8812的第3个月。皇天不负有心人。终于让我给找到原因了。
教程开始:非重要教程,小白需要。如有基础的机油直接跳过
用re管理器提取系统的 framework-res.apk 与systemUI.apk 放在apktool所在文件夹  

cmd 并转到apktool所在文件夹

apktool if framework-res.apk
加载框架资源

apktool d systemui.apk
反编译systemUI.apk

若是不做任何修改直接回编译 就会出现
[attach]211639[/attach]


这是为啥呢?  并没有做任何修改。。。
本帖隐藏的内容

不能回编译的原因:
[attach]211638[/attach]
这时我们用 winrar打开 systemUI.apk
然后打开res 文件夹

原因就出在这里   drawable-hdpi-opta92-optb156这个文件夹
大家可以打开反编译目录,看看有没有这个文件夹
当然答案是没有咯。
其实systemUI.apk不能回编译的原因就是。 apktool不能识别到systemUI.apk里面有一个drawable-hdpi-opta92-optb156文件夹。
不知是apktool一直都没有更新了,还是华为留的后手??? 这个我就不知道。
drawable-hdpi-opta92-optb156文件夹里面的是 3g信号图标 。某个xml或者 smali中定义了3g信号的图标显示。而所有drawable却没有。当然会不能回编译了
好了上面是讲解原因。下面我说说解决办法吧
重点来了:
用winrar打开 systemUI.apk 转到 drawable-hdpi-opta92-optb156文件夹。选择所有图片,把它们直接拉到。反编译目录的SystemUI\res\drawable-hdpi
出现同名文件直接点击

好了,现在试试能不能回编译。。。。
命令提示符中输入: apktool b systemui

完了???
别急,还有最后一步
用winrar打开 systemUI.apk 同时打开 反编译目录的\SystemUI\build\apk文件夹 替换resources.arsc 这个必须是储存的压缩方式
winrar转到systemui.apk的res/hdpi目录    同时打开反编译目录的SystemUI\build\apk\res\drawable-hdpi 文件夹选择所有图片。拉进systemui.apk的res/hdpi文件夹、 压缩方式任意,不过最好用储存。听说这样系统读取快一点



好了这片教程到这里就结束了。 现在的systemUI.apk可以 修改并回编译了






欢迎光临 移动叔叔 (http://bbs.ydss.cn/) Powered by Discuz! X3.2