安卓开发过程中,很多时候都希望能够参考很多成功的案例,但是那,手里只有apk文件,源码都是人家的,这是候就要用到apk反编译了,在网上找了很多反编译的方法,感觉都不是那么完美,既然感觉人家的不完美,那就写一个适合自己的。
话不多说,直接开始。
一、下载APK反编译软件
下载链接:密码:4fxx
我整理了几个会用到的软件,网盘直接下载即可。
1、ApkToolkit
2、APK逆向便宜编译助手
3、jd-gui
4、smali.jar
二、开始反编译
在这里我参考了很多文章
(一)、在桌面新建文件夹,不可包含中文,然后把我们要反编译的apk文件放进去
(二)、打开Android逆向助手,然后选择浏览,将apk文件导入,并选择目标文件的位置(默认位置即可),选择操作即可。
在这里注意几点:
1,确保java环境
2,有些apk是进行过防反编译加密的,所以不能使用这个软件进行反编译。
(三)、操作完成之后就会获得一个文件夹,里面是该apk文件的一些图标文件啊、布局文件啊什么的。
这是我们就可以从中获取该apk文件的一些图标和布局信息
三、关于 Smali反编译Java文件
(一)、首先找到你所需要的smail文件,放于桌面文件夹即可,将smail.jar放于桌面
(二)、打开cmd,并执行命令(将smail文件转为dex文件):
java -jar
C:\Users\Administrator\Desktop\smali.jar
-o clesses.dex
C:\Users\Administrator\Desktop\activity.smali
注意这里的Administrator是你的电脑的用户名
activity.smail是你的smail文件的名字
clesses.dex是将要生成的dex文件的名字
在这里建议还是手打吧,复制容易出错。
(三)、将生成的dex文件拖入ApkToolKit工具中,选择.dex转.jar按钮
就会生成一个jar文件。
(四)、打开jd-gui工具
将生成的jar文件拖进去就会产生我们需要的java代码了。