教你如何用工具反编译android apk

所谓工欲善其事必先利其器,首先从官网拿到最新的反编译工具:

 

APK反编译工具:

 

  • dex2jar:https://github.com/pxb1988/dex2jar(原网址:http://code.google.com/p/dex2jar/downloads/list)
  • Apktool:http://ibotpeaches.github.io/Apktool/(原网址:http://code.google.com/p/android-apktool/downloads/list)
  • jd-gui:http://jd.benow.ca/

然后我们把下到的工具放到同一个目录:如我放在D:\apkTools目录,重命名apktool为apktool.jar,因为下到的apktool带有版本号如apktool_2.1.1.jar;把其它工具解压

就得到

 

 

准备一个测试apk(eclipse或androidstudio打包,混淆文件为eclipse或androidstudio默认带的),如Test_android.apk,复制一个副本重命名为Test_android.zip,然后解压,你就可以看到一些东西了,不过这种方式看到的大部分文件内容都是乱码,基本不可读。不过不用担心,通过apktool我们就可以得到除代码文件外的大部分刻可读文件了,具体步骤如下:

  1. 把apktool的路径配置到系统环境变量中,
  2. D:\apkTools>apktool d Test_android.apk(cmd命令行执行)

 

之后就得到反编译的Test_android文件夹,里面的资源文件基本和原文件一样,还原率超高。

 

不过对于java文件就看不了,因为这种方式得到的是.smali文件,必须通过另一种方式。如图

CMD:d2j-dex2jar ../Test_android.apk

 

经过这一步之后就生成了一个jar文件,在

 

之后用jd-gui.exe打开Test_android-dex2jar.jar,就得到了源代码,

工具下载地址:http://download.csdn.net/detail/u013068887/9854116

可参考原文:http://blog.csdn.net/u014763302/article/details/51591159

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
Android 编译 APK 是指将已打包的 APK 文件解包,提取出其中的源代码、资源文件等信息进行分析和修改的过程。在实际开发和研究中,编译 APK 可以帮助开发者了解其他应用程序的实现逻辑、修改应用程序的功能或者进行安全评估。 编译 APK 可以通过程和工具来完成。首先,需要下载并安装一个专门用于编译 APK工具,比如 Apktool、dex2jar 等。接下来,可以通过搜索引擎或者查找相关程来学习如何使用这些工具进行编译。 具体来说,使用 Apktool 可以将 APK 解包成对应的 smali 代码文件和资源文件,而使用 dex2jar 可以将 APK 中的 dex 文件转换为 jar 文件。 在进行编译 APK 之前,我们需要了解一些基本的 Android 开发知识,比如 Java 编程语言、Android 开发框架、AndroidManifest.xml 配置文件等。只有对这些知识有一定的了解,才能更好地理解和修改编译后的代码。 需要注意的是,编译 APK 是一种合法的行为,但在修改他人应用程序时需要遵守法律法规,避免侵权和非法行为。同时,也要强调,编译 APK 只是为了学习和研究目的,对于商业应用的源代码和资源文件进行非法的使用和传播是不道德和不合法的。 总之,Android 编译 APK 是一个有用的技术,在开发和研究中有着重要的作用。通过程和工具,我们可以将 APK 解包,获取源代码和资源文件,进行分析和修改,但使用编译的成果需要遵守法律法规,并避免侵权和非法行为。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值