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

工具下载地址:

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

Apktool_v1.5.1_CHS_By_b-sf.rar

dex2jar.zip

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 相关的资料、教程、软件等等

android+包+反编译,简单的Android之apk包反编译方法相关推荐

  1. 小龟视频APP-插件打包-v1.6.x反编译教程及未加固apk包ios最新版文件分享

    1.先爆破安卓签名,工具:MT管理器,百度自行下载 2.搜索getcertsign(一般在285之间都能看到)如下图: 3.添加return-void 然后保存返回回到首页进行APK签名,就ok了 这 ...

  2. android 流星动画,超简单的android 流星雨动画 流星动画

    1.直接看效果 2.布局文件 xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http: ...

  3. Android动态日志,一个简单的Android日志类

    Android自带的日志类不支持显示文件名和行号,调试时很不方便.而第三方日志库往往又太重.所以自己对Android自带的日志类做了一个简单的封装,主要是调试时使用,不考虑日志丢失和性能问题.日志的输 ...

  4. android中倒计时动画,简单实现Android倒计时效果

    本文实例为大家分享了Android倒计时效果的具体代码,供大家参考,具体内容如下 需求: a.在后台添加时,如果是今日直播,则需要添加开始时间(精确到秒): b.离开始时间超过1天,显示为:" ...

  5. android 离屏渲染 简单书,Android OpenGL ES 8.FrameBuffer离屏渲染

    作用 FrameBuffer Object,也称FBO,离屏渲染,可以摆脱屏幕的束缚,在后台做图像处理. 理解 FrameBuffer和Texture绑定,FrameBuffer犹如画板,而Textu ...

  6. Android 安全之如何反编译与加密apk包

    apk包真的安全吗?会被反编译吗?如何防止被反编译? 相关文章:Android apk如何加固防止被破解(防止逆向编译) 一.查看APK包的源码         dex2jar 这个工具用于将dex文 ...

  7. android studio走马灯,Android Studio实现最简单走马灯

    效果展示,嗷呜-- 下面展示 XML码片. android:id="@+id/tv1" android:layout_width="wrap_content" ...

  8. android黑科技系列——静态分析技术来破解Apk

    一.前言 从这篇文章开始我们开始我们的破解之路,之前的几篇文章中我们是如何讲解怎么加固我们的Apk,防止被别人破解,那么现在我们要开始破解我们的Apk,针对于之前的加密方式采用相对应的破解技术,And ...

  9. android 默认浏览器 视频播放 二维码,Android调用系统默认浏览器访问的方法

    一.启动android默认浏览器 这样子,android就可以调用起手机默认的浏览器访问. 二.指定相应的浏览器访问 1.指定android自带的浏览器访问 ( "com.android.b ...

最新文章

  1. RecyclerView Adapter中notifyDataSetChanged 的作用
  2. 【ESP8266】NONOS SDK开发,发送HTTP请求
  3. 牛客练习赛46 A 华华教奕奕写几何 (简单数学)
  4. 在15分钟内使用Spring Boot和Spring Security构建一个Web应用程序
  5. 量子纠缠背后的故事(三):维格纳的朋友 精选
  6. mysql 事件状态enable_mysql事件 - wayhk的个人页面 - OSCHINA - 中文开源技术交流社区...
  7. Asp.Net MVC 实用视频教程
  8. 【好工具】强烈安利的文献管理软件 Mendeley
  9. web2.0最全的国外API应用集合
  10. L W V th t发音
  11. 微信JSSDK使用签名算法
  12. 什么是漏洞?最全的漏洞分类!
  13. Comparison method violates its general contract 出现原因和解决方法
  14. Watir vs. Selenium
  15. linux drm 架构
  16. web端拨打电话、发送短信
  17. java.lang.NumberFormatException: For input string: NaN 什么意思
  18. 2022年华为杯中国研究生数学建模竞赛E题思路
  19. 4W家庭理财 V2.4
  20. pandas 分析NBA球员常规赛2007年到2018年常规赛数据

热门文章

  1. [C++]const 总结
  2. 【Paper】11_[25]A distributed control scheme for multiple robotic vehicles to make group formations
  3. 5.7 程序示例--基于 SMO 的 SVM 模型-机器学习笔记-斯坦福吴恩达教授
  4. Xilinx IP核之FIFO
  5. Android属性之build.prop生成过程分析
  6. win10开启wsl系统,让我们愉快的在windows上使用Linux
  7. 【PC工具】几个提高工作效率的工具素材网站,美化代码,精美图标,logo设计...
  8. 【工具】公网临时大文件传输工具,文件发送,高速文件传输方法
  9. 通过MATLAB提取图像的深度信息
  10. 机构:去年购房者平均年龄近30岁