如何反编译由 Android Studio 生成的 Apk 文件

How to Decompiling Apk files that Generated By Android Studio

我完全丢失了我的 android 工作室项目,而且无法找回。 现在,我正在尝试反编译我的 apk 文件以访问我的 java 类 和 xml 文件。

使用 dex2jarjd-gui,我得到了我的 java 类 但是我 tested.So 的程序还没有,我无法反编译我的程序xml 个文件!

apktool 告诉我这个错误:

Exception in thread "main" brut.androlib.err.UndefinedResObject: could not decode arsc file

我是否必须重新创建所有 xml?或者有什么方法可以反编译由 android studio 生成的 apk?

编辑:"Apk Studio" 使用 apktool 反编译 apk 文件给我同样的错误。

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

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

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

下载最新版本的 apktool.jar

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

Apktool方法:

  1. https://github.com/iBotPeaches/Apktool/releases/download/2.1.1/apktool_2.1.1.jar
  2. 下载最新的 apktool jar
  3. 运行 它使用不带 angular 括号的 java -jar apktool.jar d <apkfile.apk> 并将 apkfile.apk 替换为 apk 文件的实际路径

Jadx方法:

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

参考:Jadx开启对话