我可以: 邀请好友来看>>
ZOL星空(中国) > 手机星空(中国) > 联想手机星空(中国) > 联想A668t星空(中国) > 【杰里米·分享】ROM培训教程第十三课:系统APK的反编译和编译
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

【杰里米·分享】ROM培训教程第十三课:系统APK的反编译和编译

1021浏览 / 101回复

杰里米丿

杰里米丿

113
精华
1215
帖子

等  级:Lv.9
经  验:68067
  • 版主:

    华为

  • Z金豆: 7

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:湖北
  • 注  册:2012-03-30
  • 登  录:2025-05-27
  • 身份验证
  • 语惊四座
  • 点睛之笔
  • 点石成金
  • 星空(中国)精英
  • 星空(中国)骨干
  • 天下无双
  • 聚沙成塔
  • 滴水穿石
发表于 2012-10-21 20:56:07
电梯直达 确定
楼主
戴子 把此帖设为精华,作者+50经验:

系统APK的编译和反编译主要使用工具为apktool和压缩软件,WINRAR/7Z/好压均可。

在这我们主要讲系统APK的反编译和编译。

其实系统APK的反编译和编译和apk的区别不大,主要区别在于,系统APK涉及共享签名的问题,还有就是在反编译和编译前需要将两个依赖项进行IF命令操作,也可以理解为安装。

一、依赖项的IF命令:
1、提取你系统的systemframework下面的com.htc.resources.apkframework-res.apk(原则上每个不同的系统都提取一次;注意修改过的这两个文件反编译或编译可能会失败);
2、将上面两项放入C盘根目录下,这个随便你放,只要在命令输入时路径相同就可以;
3、打开CMD或命令提示符,即DOS窗口;
4、在DOS窗口输入:
      apktool if C:com.htc.resources.apk 输入完成后回车键回车
      apktool if C:framework-res.apk 输入完成后回车键回车
5、这样IF命令和安装已经结束,这是系统APK编译必须的

二、反编译系统APK
所谓反编译系统APK就是将系统APK分解,让不可以识别的XML文件变为可以识别。
将需要反编译的系统APK放入C盘,我个人喜欢放C盘,个人自己去体会。
framework-res.apk这个反编译为例:
命令: apktool d C:framework-res.apk C:framework-res回车
完成后会在C盘出现一个framework-res名称的文件夹。请注意,反编译完成总共只有5-6行,多出就是错误了。但是不是完全的错误,这个需要实际去查看错误原因了。

三、编译系统APK
编译系统APK就是将修改后的系统文件合成。
以上面反编译系统APK继续:
命令: apktool b C:framework-res回车

完成后会在framework-res文件夹内build文件夹或dist文件夹内生成一个新的APK文件,这就是修改后的合成的新的APK文件。

四、如何使用修改后的系统APK
将合成的新的系统APK解压,获取你修改后的APK中的文件。然后用压缩软件打开未修改的原来的系统APK文件,将你修改后的文件替换进去,如果你修改的是values文件夹或者以values开头的文件夹内容,那么你就把解压后的新的文件resources.arsc替换进原来的系统APK中即可。如果你修改的其他文件夹的内容就替换其中的内容。用这种方式可以避免共享签名的问题,如果你纯粹使用使用新的APK文件放入系统,会造成死在第一屏或第二屏无限重启。

关于DEX后缀名的编译,暂时不推荐大家去修改,这个DEX反编译后生成的是smail文件夹。

实例:
一、打开默认第三方程序安装(未知源勾选):这个不需要上面说的依赖项支持
这里我只讲操作步骤,大家不要去懂得原理,可以参考此修改去修改其他的设置,但不是很推荐。
1、提取SettingsProvider.apk,按上面的方式反编译:apktool d C:SettingsProvider.apk C:SettingsProvider回车
2、用文本编辑器,找到:SettingsProviderresvaluesbools.xml
3、找到:    false,将false修改为true,保存;
4、合成: apktool b C:SettingsProvider回车
5、提取新的合成的新的文件resources.arsc文件替换到原来的SettingsProvider.apk中即可。

二、电量数字百分比编译:必须依赖项支持
电量百分比编译包括两部分:电量显示数字百分比和充电跑马灯显示
电量数字百分比显示:
1、提取framework-res.apk文件;
2、反编译framework-res.apk apktool d C:framework-res.apk C:framework-res回车
3、打开两个文本编辑器:一个文本编辑器找到framework-resresdrawablestat_sys_battery.xml文件打开,删除其中的全部内容,另一个打开我下面提供的下载stat_sys_battery.xml文件或你自己的电量百分比文件,打开后全选,复制全部内容,黏贴到前一个文本文件内,然后保存;
4、将数字电量图片,大概100张或多102张图片替换至framework-resresdrawable-hdpi文件夹中;
5、合成修改的文件为新的APK文件:apktool b C:framework-res回车
6、解压新的APK文件,提取framework-resresdrawablestat_sys_battery.xml文件替换到原来未编译的framework-res.apk相同位置中,再把数字电量的图片同时替换到framework-resresdrawable-hdpi文件夹中,即可。
电量跑马灯显示方式一样,只不过修改的是framework-resresdrawablestat_sys_battery_charge.xml文件,方法和上面相同。

电量百分比显示都一样,但是跑马灯效果有几种,我提供一种方式下载,提供的文件为反编译后可识别文件。


联想A668t

参考价: ¥550.00

19

14

7

1

3

1

20

评分:+Z金豆 10  已有 1人参与评分

阿文、

阿文、


精华

帖子

等  级:Lv.14
经  验:1880932
发表于 2012-10-21 21:31:24 1楼
对 楼主 杰里米 说:
=========================

色熊老师辛苦了

gl4751

gl4751


精华

帖子

等  级:Lv.2
经  验:521
发表于 2012-10-21 21:43:54 2楼
对 楼主 杰里米 说:
=========================

希望杰哥把教程链接都整合到一个贴里

杰里米丿

杰里米丿


精华

帖子

等  级:Lv.9
经  验:68067
发表于 2012-10-21 22:33:57 3楼
对 第1楼 阿文、 说:
=========================

蚊子也辛苦啦

戴子

戴子


精华

帖子

等  级:Lv.13
经  验:942244
发表于 2012-10-22 13:54:44 4楼
对 楼主 杰里米 说:
=========================

强大!!

123tsj

123tsj


精华

帖子

等  级:Lv.1
经  验:247
发表于 2012-10-22 16:09:57 5楼
DOS命令麻烦,有exe工具,直接把apk拖动到那里就行了,我去广告就是用的那工具,好用的不得了,不得了。。。

muzifangyuan

muzifangyuan


精华

帖子

等  级:Lv.2
经  验:340
发表于 2012-10-22 20:27:30 6楼
谢谢分享,收藏

lchappy826

lchappy826


精华

帖子

等  级:Lv.3
经  验:713
发表于 2012-10-23 12:17:14 7楼
很精辟啊!

anzchyfs

anzchyfs


精华

帖子

等  级:Lv.1
经  验:38
发表于 2012-10-28 11:59:18 8楼
好贴,看看

12hhhhh

12hhhhh


精华

帖子

等  级:Lv.1
经  验:4
发表于 2012-10-30 23:59:23 9楼
求教求教求教求教求教求教求教求教求教求教求教求教求教求教求教求教求教求教求教

i125800

i125800


精华

帖子

等  级:Lv.1
经  验:64
发表于 2012-10-31 00:47:47 10楼
看来我的A668t又有戏。升级吧,支持啊。

wzjab

wzjab


精华

帖子

等  级:Lv.3
经  验:699
发表于 2012-10-31 19:00:57 11楼
支持

puufy

puufy


精华

帖子

等  级:Lv.1
经  验:64
发表于 2012-11-08 21:43:18 12楼
谢谢分享!!!

sjy_goodluck

sjy_goodluck


精华

帖子

等  级:Lv.2
经  验:336
发表于 2012-11-14 10:44:43 13楼
支持分享

k183457290

k183457290


精华

帖子

等  级:Lv.1
经  验:39
发表于 2012-11-15 20:47:40 14楼
老师辛苦了

etet098

etet098


精华

帖子

等  级:Lv.1
经  验:55
发表于 2012-11-15 21:20:29 15楼
老师!!我不是在灌水..真的不是...

liao聊丿

liao聊丿


精华

帖子

等  级:Lv.9
经  验:69916
发表于 2012-11-17 20:55:11 16楼
支持

qihong6712

qihong6712


精华

帖子

等  级:Lv.1
经  验:49
发表于 2012-11-21 12:13:38 17楼
学习学习。。。。。。。。。。。。。

drealmp

drealmp


精华

帖子

等  级:Lv.1
经  验:18
发表于 2012-11-23 21:36:11 18楼
学习学习~~~~~~~~~~~~

aiyue998

aiyue998


精华

帖子

等  级:Lv.1
经  验:22
发表于 2012-11-28 18:30:52 19楼
的顶顶顶顶顶顶顶顶顶顶

aiyue998

aiyue998


精华

帖子

等  级:Lv.1
经  验:22
发表于 2012-11-28 18:31:11 20楼
DDDDDDDDD反对法非法顶顶顶顶顶顶顶
点击查看更多精彩回复>>
去第 确定
支持键盘翻页 ( 左右 ) 
高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表