准备工作

我们首先需要下载三样工具:apktool,jd-gui,dex2jar。

反编译获取体育软件源代码

需要用到三样工具:apktool,jd-gui,dex2jar,具体下载链接如下所示
apktool: https://bitbucket.org/iBotPeaches/apktool/downloads/
jd-gui: http://www.ddooo.com/softdown/75946.htm
dex2jar: https://sourceforge.net/projects/dex2jar/
下载完成后解压下来,能得到三个目录,如下所示(另外两个暂且不管,是后面生成的,还有我自己创建的):

然后打开命令行窗口,执行以下命令,注意路经换成自己需要反编译的apk安装包路径:

java -jar apktool_2.6.0.jar d -f C:\Users\86153\Desktop\反编译工具\base.apk -o MMTS

执行完这个命令才能得到上图中的MMTS文件夹,里面的内容如下所示:

其中assets里有许多图片文件,其他文件里还有xml文件,properties文件,yml文件,smali文件,本人主要不是安卓开发端的,对这些文件不是很懂,但是我用visual studio打开它们都可以正常查看,这些文件不是我要关心的,我主要想看这个安装包的java代码,接下来就得用到另外两个工具了:


dex2jar-2.0

将需要编译的apk文件后缀改为.rar或者.zip,解压得到以下内容

别的不关心,我们dex2jar-2.0要用到的只有上图中的classes.dex文件,将获取到的classes.dex放到之前解压出来的工具【dex2jar-2.0】文件夹内,如下图所示
在命令行下定位到dex2jar.bat所在目录,输入"d2j-dex2jar classes.dex",效果如下:

就能得到生成的classes-dex2jar.jar包,我们要查看java代码就看它的了

jd-gui

打开这个工具:jd-gui.exe,然后把jar包拖进去。

当然,用jd-gui查看不方便,你也可以导出成文件夹:File→save all sourse,导出的是压缩包,解压,然后用visual studio打开就能查看了,visual studio读代码真的太好用了


过程中遇到的问题

在打开jd-gui的时候,可能会提示你使用jdk1.7.0的版本,这时候我的解决方法是在环境变量修改成jdk1.7.0,当然首先安装jdk1.7.0在电脑上,这是jdk1.7.0的下载链接:https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html
选择自己电脑的对应版本,我以window 64为例,我安装在之前我的电脑的jdk相同的目录,便于环境变量切换,只需要改下%JAVA_HOME%的路径就可以了。


查看我自己的jdk版本是否切换成功:

成功了,正常打开jd-gui。用完把%JAVA_HOME%换回来就可以了。

反编译获取apk安装包源代码步骤相关推荐

  1. 如何查看apk安装包源代码??Android反编译apk,解包,打包,签名一体化实测 ,修改图片音频软件名称版本号等入门

    首先下载反编译工具包 下载地址 链接:  https://zly520.lanzoui.com/ibtuxhf7rab 一.反编译工具介绍 首先 如果你想改动图片音频之类的,见末尾! 1.apktoo ...

  2. 获取apk安装包sha1的值

    1. 解压apk,进入解压目录,找到META-INF/CERT.RSA, 2.执行命令 keytool -printcert -file '.../META-INF/CERT.RSA'  可以得到md ...

  3. vue项目打包成apk安装包详细步骤

    第一步 : 下载HbuilderX DCloud官网 HBuilderX下载地址 第二部 : 创建5+App项目 完事点创建 得到这么个玩意 把没用的都干掉,留下manifest.json就行了 然后 ...

  4. 超详细!apk安装包快速反编译,多种反编译及失败的解决方案(包含classes.dex的反编译,新增加快速反编译)

    如要转载,请贴出原地址:https://blog.csdn.net/Nobody_else_/article/details/83996441 众所周知,我们开发所用的手机App安装包都是apk文件, ...

  5. android apk反编译(获取源码,资源文件等)

    android apk反编译,是让你可以去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局是怎么实现的 一.当然我们也需要借助工具: apktool (资源文件获取,可以提取出图片文件和布局文件 ...

  6. java 读取apk_readApk 读取apk安装包的各种信息,帮助java后台开发者,并提供方便 Develop 238万源代码下载- www.pudn.com...

    文件名称: readApk下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 13583 KB 上传时间: 2014-07-08 下载次数: 4 提 供 者: mei ...

  7. Sencha学习笔记2:打包您的第一个Sencha安卓应用apk安装包

    通过上一篇翻译的官方文章的介绍我们对sencha有了初步的印象,同时我们也通过该向导生成了第一个示例应用代码框架,那么下一步可能很多人都觉得应该根据该向导所提示的去看一下一个应用是如何建立起来的详细信 ...

  8. Android 反编译获取class代码

    转载自:      http://blog.csdn.NET/vipzjyno1/article/details/21039349/ 在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开 ...

  9. 更改apk安装包对android系统等级要求

    此篇文章解决的为问题: █问题1.系统等级与apk等级不匹配. █问题2.更改api等级后的签名问题. ================================= 1.工具准备: 解压缩too ...

最新文章

  1. 华为自动驾驶首秀,狂到diss潜在客户
  2. redis常用优化及持久化到硬盘
  3. yolov3 get_next_batch 异常
  4. 合肥.NET技术社区首次线下聚会全程回顾【多图】
  5. 干货首发,能够清理,带动画的自己定义控件CuteEditText
  6. MySQL 报错记录
  7. oracle 查看表空间及用户,oracle 表空间及查看所有用户的表空间
  8. 2018年四大爬虫代理IP提供商对比
  9. 王海婷也可以编程,厚脸皮谈自己的一些事情
  10. ul阻燃标准有几个等级_UL 阻燃标准
  11. Socket(服务器端)通信连接失败解决方法
  12. linux-centos7解决视频无法看问题(安装Adobe flash player)
  13. TexturePacker 图片加密
  14. linux(安装在虚拟机)读取U盘
  15. 游承超:钢化玻璃膜既保护屏幕又不影响触感(4P)
  16. |密码狗|Dongle|克隆狗|U盘狗
  17. 南师大计算机专业导师,南京师范大学硕士生导师名单
  18. 基于消失点的相机自动标定
  19. 用C语言计算个人所得税
  20. html5i标签设置颜色,HTML 5 i 标签 - HTML 参考手册

热门文章

  1. 从这些企业的数字化转型实践中,你能得到什么启发
  2. FLStudio中文全套插件包FL水果20.8中文宿主软件插件
  3. (转载)持续集成(第二版)[来自:Martin Fowler]
  4. Source Insight 最新版本
  5. python运用三角学通过方位角仰角与距离计算三维坐标
  6. UAF 身份认证框架
  7. flutter系列之:如丝般顺滑的SliverAppBar
  8. Openharmony应用NAPI详解--进阶篇2
  9. Pyside2安装与基础操作
  10. java与软件测试哪个好?