最后业余兴趣研究 android 开发。
开发都从研究别人的开发成果开始。也就是读别人的源码。
无奈 android 的 JAVA VM: Dalvik 虚拟机不是标准虚拟机,所以它的类格式也和 .class 不一样,它把所有 .class 文件打包成一个 classes.dex 文件。
但是有工具可以把 classes.dex 文件转成 jar 文件,这样再转成 java 源码就可以学习了。
下面就介绍一下这几个工具:
1. apktool
此工具可以把 apk 文件解压为文件夹。原业里面的 resource 类的文件就都可以读了。也就是界面文件都可以转成 xml 的可读格式。
2. dex2jar
这个工具可以把 .dex 文件转成 .jar 文件。
3. DJ Java Decompiler
这个就不说了,搞JAVA的都知道。可以把.class 反编译成 .java 文件。
附件上传了1和2两个工具,第三个自己到网上去搜吧。
|
文件:
|
dex2jar-0.0.7.3-SNAPSHOT.zip
|
大小:
|
935KB
|
下载:
|
下载
|
|
|
文件:
|
apktool.rar
|
大小:
|
2490KB
|
下载:
|
下载
|
|
两个文件里都有 README.exe,自己看怎么用吧。
噢,记得改一下.bat中的路径。我都设置的我自己的运行环境。
现在用着还比较麻烦,需要分别执行两个文件。自己写个脚本可以直接全自动把 apk 反编译成源代码。这个过两天再写吧。如果写了必定要贴上来。
以上文件均下载于网络,我自己试了,可以使用。具体含不含毒就不好说了。不过JAVA的比较安全。
需要APK反编译脚本的请看些文章链接:
apk反编译的脚本
阅读(1316) | 评论(0) | 转发(0) |