博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的Android之apk包反编译方法
阅读量:6942 次
发布时间:2019-06-27

本文共 930 字,大约阅读时间需要 3 分钟。

  hot3.png

网上相关的文章一大堆了,我只是总结下自己的反编译方法和工具

工具下载地址:

下载上面的三个工具的压缩包

  1. Apktool_v1.5.1_CHS_By_b-sf.rar 
  2. dex2jar.zip
  3. jd-gui-0.3.5.windows.zip

一、反编译 xml 等模版资源文件。

解压 apktool 包,然后将你要反编译的 apk 文件拖放到 ApkModify.bat  文件上就自动反编译了,这个包自动继承了一些反编译功能,但对 java 文件可能不行,

我用的 Lofter 网易轻博做了个实验,classes.dex 被反编译成了 smali 类型文件。

二、反编译 java 文件

解压 dex2jar.zip 包

将 .apk 文件的后缀名改为 .zip 并解压,进入 dos 命令行模式,一路进入 dex2jar 包的目录执行dos命令:

dex2jar D:\apks\Apktool\lofter\classes.dex

后面的路径参数当然要修改成你的 apk 文件解压后的该文件路径哦

几秒钟编译完后会生成 classes_dex2jar.jar 包文件

三、查看并导出 java 源码

解压 jd-gui 包,执行 jd-gui.exe 程序,打开第二部生成的  classes_dex2jar.jar 文件,此时就可以浏览反编译后的源码了(当然不是最初的源码,变量名神马之类的都是 a, b,c 代替了,阅读起来比较艰难)

打开软件的  file 菜单,点击 save all sources 将导出所有源码为 .java 源文件

再将该 java 源文件目录覆盖到第一部 生成的目录下就可以完整的导入到 android studio 或其他软件中生成新的项目,这样分析源码就方便些了

另外 Android 初学者可加入我的360文件共享群:Android,

打开邀请链接:http://qun.yunpan.360.cn/38063538 ,输入邀请码:1267

里面全都是我和其他网友收集的 android 和 java 相关的资料、教程、软件等等

转载于:https://my.oschina.net/zhouz/blog/213122

你可能感兴趣的文章
C语言:其他进制转换为十进制(方法二)
查看>>
Asp.net MVC2.0系列文章-编辑和删除新闻操作
查看>>
Oracle之:Function :strFormatDate()
查看>>
[摘录]第一部分 掌舵领航(3)
查看>>
理解printk函数【转】
查看>>
Android采取async框架文件上传
查看>>
DataGrid 完全攻略之七(实现选择、编辑和修改)
查看>>
在sublime-text中设置浏览器预览
查看>>
wordpress如何携带cookie模拟浏览器访问网站
查看>>
5.5. Interface
查看>>
Python天天美味(34) - Decorators详解
查看>>
fork,你拿什么证明你的写时拷贝(COW)
查看>>
Android访问WCF服务(使用json实现参数传递)
查看>>
转化一下解决问题的思路,弯道超车
查看>>
Spring MVC表单处理
查看>>
reduction
查看>>
NSubstitute完全手册(十二)使用回调函数和WhenDo语法
查看>>
IOS开发(objective-c)~开篇有理
查看>>
1.3. display
查看>>
笔试题集锦(2)
查看>>