必威体育Betway必威体育官网
当前位置:首页 > IT技术

安卓apk 反编译为 Java源码图文教程

时间:2019-08-28 08:13:49来源:IT技术作者:seo实验室小编阅读:87次「手机版」
 

反编译apk

前言:

近来在模仿写一个APP,可惜只有apk,没找到源码,只好进行反编译,特记录于此,供人参考。

测试环境:Win10  64位

工具

apktool(链接:https://pan.baidu.com/s/1AChm3bl6yyBJfHp4qEow6A 密码:tyol)

作用:获取资源文件,提取图片文件,布局文件,还有一些XML的资源文件

dex2jar(链接:https://pan.baidu.com/s/13ONKb6J3SzLqN2eWfKTfzg 密码:392z)

作用:将apk反编译java源码(classes.dex转化成jar文件)

jd-gui(链接:https://pan.baidu.com/s/1SzbD2d-z6WgOsqfdO4A6mA 密码:gcct)

作用:查看APK中classes.dex转化成出的jar文件,即源码文件

apk反编译获取资源:

将apktool.BAT 和apktool.jar 文件,与apk文件一同复制到到一个文件夹下:

打开cmd命令行窗口,输入:

【下方命令行中的 * ,要修改为自己的apk文件的名字,如我此处为        apktool.bat d binghuo.apk        】

apktool.bat d *.apk

图文详解过程(Apk反编译得到Java源代码):

下载上述工具中的dex2jar和jd-gui,解压

将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到之前解压出来的工具dex2jar-2.0 文件夹内,

在命令行下定位到dex2jar.bat所在目录,输入

d2j-dex2jar.bat   classes.dex

效果如下:

在该目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui-windows-1.4.0文件夹里的jd-gui.exe,然后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下:

PS:被混淆过的效果图(类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名)。

相关阅读

安卓微信怎么降级?微信7.0.0恢复降为6.7.4老版本详细

安卓微信7.0.0自动更新后怎样去还原以前的旧版本?2019年1月1日,不少安卓手机用户,微信自动更新了,对于之前没有手动升级到微信7.0.0

安卓ListView总结(一)

 安卓ListView总结(一)  安卓ListView性能优化(二)  安卓ListView下拉刷新和加载(三)我们经常会在应用程序中使用列表的形式

【Appium测试】Appium+AndroidStudio+Genymotion 安卓

【Appium测试】Appium+AndroidStudio+Genymotion 安卓自动化测试Demo 一、用AndroidStudio自带的模拟器跑appium测试用例太慢,用真

Android APK反编译就这么简单 详解(附图)

在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,

必须看,怎样用安卓模拟器网赚?

用安卓模拟器是网上非常火热的一种赚钱方式,运作方式就是在电脑上运行安卓模拟器。当然,我们不可能有那么多智能手机,于是安卓模拟器

分享到:

栏目导航

推荐阅读

热门阅读