xml-parsing - 如何反编译Android Studio生成的Apk文件

标签 xml-parsing apk apktool

我完全丢失了我的 android studio 项目,并且无法将其恢复。 现在,我正在尝试反编译我的 apk 文件以访问我的 java 类和 xml 文件。

使用dex2jarjd-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 文件,您可以使用以下工具:

  1. JadX -https://github.com/skylot/jadx
  2. 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方法:

  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公开对话

enter image description here

关于xml-parsing - 如何反编译Android Studio生成的Apk文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28512661/

相关文章:

android - 从 xml(remote) Android 将数据导入到 sqlite

android - 使用 Intel XDK 构建的 Android 中的空白屏幕

Android、APK 重启后恢复到之前的版本

Android Espresso apk 文件及其 sdk 版本

reverse - 将 else 语句复制到 if 语句

python - 我想使用 lxml 删除花括号和 XML 命名空间,只报告标签名称

java - HTML 到 XML 解析器

php - 未捕获的异常 'DOMException',消息为 'Hierarchy Request Error'

java - 在包 'qihoo' 中找不到属性 'android' 的资源标识符

android - setContentView 显示数字;反编译代码后如何找到布局?