首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对Android生成的Apk文件进行反编译

如何对Android生成的Apk文件进行反编译
EN

Stack Overflow用户
提问于 2015-02-14 05:12:49
回答 1查看 3K关注 0票数 3

我已经完全失去了我的android工作室项目,没有办法把它拿回来。现在,我正在尝试解压缩我的apk文件以访问我的java类和xml文件。

使用dex2jarjd-gui,我可以得到我的java类,但是我不能将jd-gui文件解压缩。

apktool向我展示了以下错误:

线程"main“brut.androlib.err.UndefinedResObject中的异常:无法解码arsc文件

我必须再次创建所有的xml吗?或者有任何方法来分解由android工作室生成的apks?

编辑:“apktool”给我同样的错误与apktool反编译apk文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-23 10:47:40

要解压缩XML文件,可以使用以下工具:

  1. JadX - https://github.com/skylot/jadx
  2. Apktool - https://github.com/iBotPeaches/Apktool

记住,您使用的apktool可能是一个非常旧的版本。从apktool.jar下载最新版本的https://github.com/iBotPeaches/Apktool/releases/download/2.1.1/apktool_2.1.1.jar

下面是两个过程,您可以通过这两个过程获得xml文件。

Apktool方法:

  1. 2.1.1.jar下载最新的apktool
  2. 使用不带角括号的java -jar apktool.jar d <apkfile.apk>运行它,并用apk文件的实际路径替换apkfile.apk

Jadx方法:

  1. https://github.com/skylot/jadx/releases下载jadx的最新版本
  2. 解压缩文件,然后转到bin/文件夹
  3. Windows用户可以双击jadx-gui.bat文件
  4. Linux/Mac用户可以运行shell脚本./jadx-gui
  5. 这将打开jadx gui,您可以通过它打开apk文件。

参考Jadx公开对话

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28512661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档