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

时间:2015-02-14 05:12:50

标签: xml-parsing apk apktool

我完全丢失了我的android工作室项目,没有办法让它恢复。 现在,我正在尝试反编译我的apk文件以访问我的java类和xml文件。

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

apktool告诉我这个错误:

  

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

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

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

1 个答案:

答案 0 :(得分:1)

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

  1. JadX - https://github.com/skylot/jadx
  2. Apktool - https://github.com/iBotPeaches/Apktool
  3. 请记住,您使用的apktool可能是一个非常旧的版本。从apktool.jar

    下载最新版本的https://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
    2. 下载最新的apktool jar
    3. 使用java -jar apktool.jar d <apkfile.apk>运行它而不使用尖括号,并用apkfile.apk替换为apk文件的实际路径
    4. 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文件。
      7. 参考Jadx公开对话

        enter image description here