自己对androidAPK文件反编译的一点总结
2010-07-19 10:09
381 查看
(一)找到Android软件安装包中的class.dex
1.把你要进行反编译的apk文件的后缀改名为.zip,然后解压缩其中的class.dex文件,它就是java文件编译再通过dx工具打包成的。
工具准备:
1)把dex文件反编译为jar文件的工具。(dex2jar)
http://code.google.com/p/dex2jar/downloads/list
2)把jar反编译为java的工具。(JD-GUI)
http://java.decompiler.free.fr/?q=jdgui
反编译步骤:
1)把class.dex拷贝到dex2jar.bat所在目录。运行dex2jar.bat classes.dex,生成classes.dex.dex2jar.jar。
2)运行JD-GUI工具(它是绿色无须安装的),打开上面的jar文件,即可看到源代码。
注意:这里有一点要提醒大家,一定要对DOS懂一些基本的常识,运行dex2jar.bat classes.dex的时候,前提是要找到dex2jar.bat所在的路径,然后在其下面进行运行,才会在该目录下出现classes.dex.dex2jar.jar这个文件,然后打开JD-GUI,加载这个jar文件就可以看到类文件的源码了
(二)查看apk文件中,除了上面第一步已经实现了的类文件源码之后的,其它配置文件的源码
1.去APKTool 的网站上下载一个APKTool.zip的压缩文件,然后对其进行解压<这里也有一个前提,保你的电脑已经安装了JDK1.6(JRE1.6也可以),而且安装了一个优秀的编辑软件(推荐UltraEdit)>
2.把你的apk文件(这里以ColorNote.apk为例)放到APKTool所在目录,然后命令行进入APKTool目录,执行下面的命令:
apktool d ColorNote.apk ColorNote
这句命令的意思是,对ColorNote.apk这个程序进行反编译,获得的文件放在当前目录下的ColorNote目录中。正常反编译的话,能看到下面的提示:
I: Baksmaling…
I: Decoding resource table…
I: Decoding resources…
I: Copying assets and libs…
反编译完成,会在APKTool的目录下面,出现一个名叫ColorNote的目录!
3.用UltraEdit打开ColorNote的目录下的配置文件,例如:AndroidManifest.xml,打开看看,就会看到我们所需要的
4.此外还有一些别的,我们也可以对其汉化,然后进行打包等等,在这里就不进行赘述了,因为这些已经足够我们,通过研究别人的代码,来了解他们的思路,进而来有助于我们自己对android的开发。
1.把你要进行反编译的apk文件的后缀改名为.zip,然后解压缩其中的class.dex文件,它就是java文件编译再通过dx工具打包成的。
工具准备:
1)把dex文件反编译为jar文件的工具。(dex2jar)
http://code.google.com/p/dex2jar/downloads/list
2)把jar反编译为java的工具。(JD-GUI)
http://java.decompiler.free.fr/?q=jdgui
反编译步骤:
1)把class.dex拷贝到dex2jar.bat所在目录。运行dex2jar.bat classes.dex,生成classes.dex.dex2jar.jar。
2)运行JD-GUI工具(它是绿色无须安装的),打开上面的jar文件,即可看到源代码。
注意:这里有一点要提醒大家,一定要对DOS懂一些基本的常识,运行dex2jar.bat classes.dex的时候,前提是要找到dex2jar.bat所在的路径,然后在其下面进行运行,才会在该目录下出现classes.dex.dex2jar.jar这个文件,然后打开JD-GUI,加载这个jar文件就可以看到类文件的源码了
(二)查看apk文件中,除了上面第一步已经实现了的类文件源码之后的,其它配置文件的源码
1.去APKTool 的网站上下载一个APKTool.zip的压缩文件,然后对其进行解压<这里也有一个前提,保你的电脑已经安装了JDK1.6(JRE1.6也可以),而且安装了一个优秀的编辑软件(推荐UltraEdit)>
2.把你的apk文件(这里以ColorNote.apk为例)放到APKTool所在目录,然后命令行进入APKTool目录,执行下面的命令:
apktool d ColorNote.apk ColorNote
这句命令的意思是,对ColorNote.apk这个程序进行反编译,获得的文件放在当前目录下的ColorNote目录中。正常反编译的话,能看到下面的提示:
I: Baksmaling…
I: Decoding resource table…
I: Decoding resources…
I: Copying assets and libs…
反编译完成,会在APKTool的目录下面,出现一个名叫ColorNote的目录!
3.用UltraEdit打开ColorNote的目录下的配置文件,例如:AndroidManifest.xml,打开看看,就会看到我们所需要的
4.此外还有一些别的,我们也可以对其汉化,然后进行打包等等,在这里就不进行赘述了,因为这些已经足够我们,通过研究别人的代码,来了解他们的思路,进而来有助于我们自己对android的开发。
相关文章推荐
- android源码编译apk的一点小总结
- android源码编译apk的一点小总结
- Android 命令行编译、打包生成apk文件
- Android APK文件反编译
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
- cocos2dx3.0进行android编译apk安装包的一些经验总结
- Android的Apk文件结构与反编译dex
- FW:反编译Android&nbsp;apk文件
- 经验总结---编译出可以在Android上执行的可执行文件
- android源码中编译打包so文件进apk
- 使用android framework源码编译自己apk问题
- android apk 文件的反编译
- Android studio编译好的apk文件在哪里?
- Android 自动编译、打包生成apk文件 2 - 使用原生Ant方式
- 展开android APK文件,并反编译查看源码
- Android手动编译生成apk安装文件
- Android apktool反编译资源文件为空解决办法(测试天猫、淘宝等apk成功)
- Android 自动编译、打包生成apk文件 1 - 命令行方式
- Android下编译自己的库文件jar并在应用中调用
- android反编译APK后,是smali文件,能反编译成dex文件