反编译APK,主要是为了学习其它APK中优秀的设计部分。我们在编程的时候,有时候看到其它APK中不错的东西,想知道它的做法,就可以去反编译它来学习其中的内容。
反编译需要的工具:
1、apktool:主要用于反编译APK中的资源文件。
2、dex2Jar:反编译APK中的Java源码。
3、jd-gui:查看java源码的工具。
以上文件自己可到网上下载。
一、使用apktool反编译查看APK中的资源文件。
apktool文件中包含三个文件:aapt.exe, apktool.bat, apktool.jar.
步骤:
1)将要编译的APK文件放入apktool文件中;
2)将命令行定位于apktool文件处;
3)运行apktool.bat d -f cest.apk cest cest是反编译cest.apk后生成的文件夹。
二、使用dex2jar工具反编译APK得到Java源码。
步骤:
1)将APK文件转化为ZIP文件;
2)解压改ZIP文件,将其中的classes.dex(打包后的APK中的Java源码都在这)放入dex2jar文件夹中;
3)将命令行定位于dex2jar文件夹处,运行命令:dex2jar.bat classes.dex ;然后得到classes_dex2jar.jar的文件。
4)使用jd-gui中的图形化界面工具打开classes_dex2jar.jar,就可以看到Java源码了。
反编译技术可以帮助我们学习其它APK,但是如果用于破坏其它APK就不好了,反编译后加入病毒代码,再通过apktool工具打包放入市场,这样做就违法了,切记哦!