3

我完全失去了我的 android studio 项目,没有办法找回它。现在,我正在尝试反编译我的 apk 文件以访问我的 java 类和 xml 文件。

使用dex2jarand jd-gui,我得到了我的 java 类,但不是我测试过的程序。到目前为止,我无法反编译我的 xml 文件!

apktool 向我显示此错误:

线程“主”brut.androlib.err.UndefinedResObject 中的异常:无法解码 asc 文件

我必须再次创建我所有的 xml 吗?或者有什么方法可以反编译android studio生成的apk?

编辑:“Apk Studio”给我与 apktool 相同的错误,用于反编译 apk 文件。

4

1 回答 1

2

要反编译 XML 文件,您可以使用以下工具:

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

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

以下是您可以获取 xml 文件的两个过程。

Apktool方法:

  1. 从https://github.com/iBotPeaches/Apktool/releases/download/2.1.1/apktool_2.1.1.jar下载最新的 apktool jar
  2. 使用java -jar apktool.jar d <apkfile.apk>不带尖括号并替换apkfile.apk为 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公开对话

在此处输入图像描述

于 2016-05-23T10:47:40.377 回答