APK编译过程,反编译工具
2014-05-12 18:34
489 查看
1、APK编译主要分以下几步:
编译资源文件:
主要负责编译XML,图片等一些资源文件。通过aapt工具,生成resources.arsc索引和res文件夹,同时aapt工具还负责把所有的资源文件生成二级制文件,以便程序访问。
编译java源代码:
通过javac编译,把所有的.java文件生成.class文件
生成Dex文件:
通过dx工具,把所有的.class文件统一生成可供Dalvik虚拟机运行的.dex文件。
生成APK文件:
通过apkbuilder把dex和资源文件打包,生成APK文件
2、反编译
利用系统的dexdump -d classes.dex > test.txt,这种形式只是生成了smali语言的文档,作用不大。
apktool+dex2jar+jd_gui来反编译
(1)首先在http://code.google.com/p/android-apktool/downloads/list
下载两个文件:apktool1.4.3.tar.bz2 和apktool-install-windows-r04-brut1.tar.bz2
(2)把两个文件夹里的jar包和apktool.bat放到SDK的platform-tools文件夹里。
(3)命令行执行apktool d E:\XX.apk test,这样就会生成test文件夹,里面的XML格式文件就是源文件。
(4)下载dex2jar工具,把XX.apk直接解压得到的classes.dex文件放到该文件夹底下,命令行定位到该文件夹,执
行dex2jar classes.dex。结果就会生成一个jar包
(5)利用工具jd_gui,导入jar包就能看到源代码
编译资源文件:
主要负责编译XML,图片等一些资源文件。通过aapt工具,生成resources.arsc索引和res文件夹,同时aapt工具还负责把所有的资源文件生成二级制文件,以便程序访问。
编译java源代码:
通过javac编译,把所有的.java文件生成.class文件
生成Dex文件:
通过dx工具,把所有的.class文件统一生成可供Dalvik虚拟机运行的.dex文件。
生成APK文件:
通过apkbuilder把dex和资源文件打包,生成APK文件
2、反编译
利用系统的dexdump -d classes.dex > test.txt,这种形式只是生成了smali语言的文档,作用不大。
apktool+dex2jar+jd_gui来反编译
(1)首先在http://code.google.com/p/android-apktool/downloads/list
下载两个文件:apktool1.4.3.tar.bz2 和apktool-install-windows-r04-brut1.tar.bz2
(2)把两个文件夹里的jar包和apktool.bat放到SDK的platform-tools文件夹里。
(3)命令行执行apktool d E:\XX.apk test,这样就会生成test文件夹,里面的XML格式文件就是源文件。
(4)下载dex2jar工具,把XX.apk直接解压得到的classes.dex文件放到该文件夹底下,命令行定位到该文件夹,执
行dex2jar classes.dex。结果就会生成一个jar包
(5)利用工具jd_gui,导入jar包就能看到源代码
相关文章推荐
- APK APK反编译过程及用到的工具
- APK反编译过程及用到的工具(转)
- apk 反编译过程以及附件工具
- andriod的apk文件相关的编译反编译工具
- andriod的apk文件相关的编译反编译工具
- andriod的apk文件相关的编译反编译工具
- 用apktool工具进行apk的编译和反编译
- APK反编译过程及用到的工具
- Android APK反编译详解(附图)【下载android反编译工具 不扣csdn积分】
- andriod的apk文件相关的编译反编译工具
- 工欲善其事,必先利其器 软件工具开发关键词 protractor自动化测试工具 RegexBuddy正则 CodeSmith,LightSwitch:代码生成 CheatEngine:玩游戏修改内存值必备神器 ApkIDE:Android反编译工具 Reflector:反编译dll动态链接库
- APK APK反编译过程及用到的工具
- 总结如何反编译Android APK(简化反编译过程)
- [转]andriod的apk文件相关的编译反编译工具
- APK反编译过程及用到的工具
- APK反编译过程及用到的工具
- apk反编译方法(绝对简单实用)+ 反编译工具下载
- Atitit.反编译apk android源码以及防止反编译apk
- Apk安装包的编译过程与生成
- Apk反编译&回编译(一)