如何反编译apk文件得到源码和XML文件

如何反编译apk文件得到源码和XML文件,第1张

最近因为一些事所以需要得到师兄的某个apk的源代码,但师兄说那个项目包已经删了,哎,没办法,只能自己想办法了。后来找到了反编译apk的方法,现在拿出来分享下。其实这个方法网上都有,我只是记载一下自己这段时间的学习情况。 1下载工具 首

将 apk 解压,在解压后的文件夹中可以找到 classesdex 文件。(除了 classesdex 文件,可能还会有 classes2dex , classes3dex 等等,本文以 classesdex 为例,对其他几个 dex 文件的 *** 作是类似的)

使用 dex2jar 工具,将 dex 文件转换为 jar 文件

使用方式:

执行命令后,生成的 classes-dex2jarjar 就是我们需要的 jar 文件。

使用 Luyten 工具查看 jar 文件,就能看到反编译后的源码了。

本例中, classesdex 文件中存储的是 android 的一些基础库,实际编写的源码在 classes3dex 中,对 classes3dex 执行第二步,查看生成的 classes3-dex2jarjar 文件,可以看到如下内容:

这就是反编译 apk 的基本 *** 作了。

Cmder 是一个非常好用的命令行工具。

效果如下:

只需要执行 apk2jar 命令,就可以实现把 apk 解压到 apk_ 文件夹中,并将 apk_ 文件夹中的 classesdex 文件转换为 jar 。原理就是通过 Cmder 添加别名,把上述的第一步和第二步中执行的命令行组合起来了。

为 Cmder 添加别名很简单,编辑 Cmder安装目录\config\user_aliasescmd 文件,将别名添加到里面即可。本例添加的别名如下:

其中:

1、首先点击左边的按键精灵脚本属性,后写脚本描述和脚本的文件名。

2、其次最小化其他窗口,这个时候将鼠标移到需要打开的文件夹处。

3、最后回到脚本编辑窗口,点击鼠标命令,可以选择源代码查看这个命令的源代码。

以上就是关于如何反编译apk文件得到源码和XML文件全部的内容,包括:如何反编译apk文件得到源码和XML文件、Android 将 apk 反编译为源码、按键精灵apk脚本怎么看源码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10146658.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存