如何反编译由 Android Studio 生成的 Apk 文件
How to Decompiling Apk files that Generated By Android Studio
我完全丢失了我的 android 工作室项目,而且无法找回。
现在,我正在尝试反编译我的 apk 文件以访问我的 java 类 和 xml 文件。
使用 dex2jar
和 jd-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 文件,您可以使用以下工具:
JadX
- https://github.com/skylot/jadx
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
方法:
- 从 https://github.com/iBotPeaches/Apktool/releases/download/2.1.1/apktool_2.1.1.jar
下载最新的 apktool jar
- 运行 它使用不带 angular 括号的
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
开启对话
我完全丢失了我的 android 工作室项目,而且无法找回。 现在,我正在尝试反编译我的 apk 文件以访问我的 java 类 和 xml 文件。
使用 dex2jar
和 jd-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 文件,您可以使用以下工具:
JadX
- https://github.com/skylot/jadxApktool
- 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
方法:
- 从 https://github.com/iBotPeaches/Apktool/releases/download/2.1.1/apktool_2.1.1.jar 下载最新的 apktool jar
- 运行 它使用不带 angular 括号的
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
开启对话