我完全丢失了我的android工作室项目,没有办法让它恢复。 现在,我正在尝试反编译我的apk文件以访问我的java类和xml文件。
使用dex2jar
和jd-gui
,我得到了我的java类但不是我测试的程序。到目前为止,我无法反编译我的xml文件!
apktool告诉我这个错误:
线程“main”中的异常brut.androlib.err.UndefinedResObject:无法解码arsc文件
我是否必须再次创建我的所有xml?或者有什么方法可以反编译由android studio生成的apks?
编辑:“Apk Studio”使用apktool给我同样的错误来反编译apk文件。
答案 0 :(得分:1)
要反编译XML文件,您可以使用以下工具:
JadX
- https://github.com/skylot/jadx 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
方法:java -jar apktool.jar d <apkfile.apk>
运行它而不使用尖括号,并用apkfile.apk
替换为apk文件的实际路径Jadx
方法:bin/
文件夹jadx-gui.bat
文件./jadx-gui
参考:Jadx
公开对话