Apk反编译步骤

今天原来一php同事让我帮忙反编译一个app,想了解一下其中的算法,就反编译了一下。顺便把步骤记录下来。


1. 下载 dex2jar
解压缩得到:

Paste_Image.png

2. 准备apk
将后缀名从apk改为zip,解压缩得到其中的classes.dex放到dex2jar根目录下面:

Paste_Image.png

3. cmd定位到dex2jar根目录
运行得到上面图中显示的classes_dex2jar.jar:

Paste_Image.png

4. 下载jd-gui
用其打开反编译出来的classes_dex2jar.jar,里面即为源代码。

推荐阅读更多精彩内容

  • 1. 为什么要反编译? 场景一 产品经理:xxx,反编译xxx的播放器,看看他们是怎么实现的? 场景二 测试:这个...
    伤口不该结疤阅读 10,790评论 7 51
  • 前言 处理反编译,首先先要了解apk文件的结构,然后是编译过程,最后是反编译。反编译Apk的目的就是Apk拆成我们...
    yzzCool阅读 5,162评论 0 8
  • apk是安卓工程打包的最终形式,将apk安装到手机或者模拟器上就可以使用APP。反编译apk则是将该安卓工程的源码...
    隋胖胖LoveFat阅读 63,891评论 6 54
  • 学习的方式有很多种,Read the fucking source code 绝对不失为最佳的方式。除了阅读 An...
    亦枫阅读 2,623评论 2 19
  • 本文来自尚妆Android团队青峰发表于尚妆博客 APK瘦身探索 最近几周一直在研究如何为APK瘦身,折腾了很久,...
    尚妆产品技术刊读阅读 1,494评论 1 23
  • 2017.5.21 开封,一座已有两千七百多年历史的城市,是我国著名的八朝古都,中国六大古都之一。 10:00清明...
    littlesuperman阅读 201评论 2 0
  • Words and Expressions 1.【熟词生义】august 原文:You think how aug...
    zhangrong2阅读 167评论 0 0
  • 爱是人类所有情感中最神圣美好的一种、当你对一样事物或者一个人怀有了爱、你就会快乐、在想起与之相关的所有的事情时、嘴...
    咸鱼Echo阅读 287评论 1 2
  • 写点什么好呢,我想。 最近的一段日子里,公司削减项目支出,手持工作签证,失业便等同打包回国。明知危机终将发生,身不...
    火星上的一丁阅读 60评论 0 0