首页
社区
课程
招聘
[原创]反编译系统的apk错误修正过程
发表于: 2013-6-14 11:07 11995

[原创]反编译系统的apk错误修正过程

2013-6-14 11:07
11995

  一般我们在美化系统的时候,会对系统的apk进行反编译,例如System.apk,反编译然后修改xml布局文件中的数值,达到对通知栏和各个布局中的美化修改,透明操作。 
在反编译系统apk中会出现很多错误,例如我们从小米手机上拿到Weather.apk,直接进行反编译,则会提示以下的错误

;

好了,我们根据提示进行操作,



这里,调用framework\1.apk,出现错误,我们用rar工具打开apktool.jar进行查看,发现里面没有framework的文件夹,好吧,我们手动创建一个framework的文件夹,将我们从eclipse中导出来的这个framework-miui-res.apk,如下图



修改为1.apk放到刚刚创建的文件夹下,然后拖到apktool.jar用rar打开的页面中,压缩进去,然后,我们重新输入命令,查看结果:



出现同样的错误。说明我们的操作方式有误,同时这里提示id:6.这个时候,我们使用正常方式来操作,将framework-miui-res.apk放到apktool.jar同级目录下,输入命令:
java -jar apktool.jar if framework-miui-res.apk



提示,我们安装完了framework,这个时候 ,我们再次输入命令:
java -jar apktool.jar d Weather.apk bba
,结果如下:



可以看到,apk正常反编译,文件目录结果如下:



好了,本次修正,到这里就算结束了。

总体来说,针对系统的apk,需要安装框架,对应在手机中找到,安装到apktool中即可。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 5
支持
分享
最新回复 (4)
雪    币: 27
活跃值: (354)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
很基础的知识,以前DIY过系统美化基本上都知道,不过还是感谢楼主分享。需要系统框架是因为里面包含了其他框架所没有的资源,比如高分辨率的图像等。以及一些厂商ROM特有的定义类。
2013-6-14 12:04
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个用 apktool if xxx.apk就行了啊~~~
if 就是install framework的缩写
2013-6-14 17:45
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
学习了,学习
2013-7-1 00:03
0
雪    币: 33
活跃值: (145)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
5
恩!恩!恩!恩!
2013-7-1 09:50
0
游客
登录 | 注册 方可回帖
返回
//