我完全丢失了我的 android studio 项目,并且无法将其恢复。 现在,我正在尝试反编译我的 apk 文件以访问我的 java 类和 xml 文件。
使用dex2jar
和jd-gui
,我得到了我的java类,但没有我测试过的程序。到目前为止,我无法反编译我的xml文件!
apktool 向我显示此错误:
Exception in thread "main" brut.androlib.err.UndefinedResObject: could not decode arsc file
我必须再次创建所有 xml 吗?或者有什么方法可以反编译android studio生成的apk?
编辑:“Apk Studio”使用 apktool 反编译 apk 文件时出现同样的错误。
最佳答案
要反编译 XML 文件,您可以使用以下工具:
记住apktool
您正在使用的可能是一个非常旧的版本。下载最新版本apktool.jar
来自https://github.com/iBotPeaches/Apktool/releases/download/2.1.1/apktool_2.1.1.jar
下面是获取xml文件的两个过程。
Apktool
方法:
- 从https://github.com/iBotPeaches/Apktool/releases/download/2.1.1/apktool_2.1.1.jar下载最新的apktool jar
- 使用
java -jar apktool.jar d <apkfile.apk>
运行它没有尖括号并替换apkfile.apk
与 apk 文件的实际路径
Jadx
方法:
- 从 https://github.com/skylot/jadx/releases 下载最新版本的 jadx
- 解压缩文件,然后转到
bin/
文件夹 - Windows 用户可以双击
jadx-gui.bat
文件 - Linux/Mac 用户可以运行 shell 脚本
./jadx-gui
- 这将打开 jadx gui,您可以通过它打开 apk 文件。
引用:Jadx
公开对话
关于xml-parsing - 如何反编译Android Studio生成的Apk文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28512661/