20

我正在尝试使用 AKP-Studio 反编译 APK(它使用 Apktool 2.0.0-Beta9),但在每个 APK 上我都会收到此错误:

May 05, 2015 5:38:30 PM brut.androlib.ApkDecoder decode

INFO: Using Apktool 2.0.0-Beta9 on com.****-1.apk

May 05, 2015 5:38:30 PM brut.androlib.res.AndrolibResources loadMainPkg

INFO: Loading resource table...

Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file

at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:54)

at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:604)

at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:74)

我在具有不同 Windows 版本(64 位和 32 位)的不同系统上检查了它

我的java版本是:“1.8.0_45”

请让我知道是否有任何解决方案。

4

6 回答 6

52

您必须下载 apktoo_2.0.0rc 文件。然后你可以反编译你的apk文件并且不会得到arcs文件错误。

您可以从这里下载最新的文件版本

现在将“apktool_2.0.0rc4.jar”重命名为“apktool.jar”。

现在从您的 apktool 文件夹中删除旧的“apktool.jar”文件。

更新:
__

对于 Windows 用户,它位于:

C:\Users\yourusername\.apkstudio\vendor 

__

现在将这个新的“apktool.jar”文件放在放置旧“apktool.jar”的 apktool 文件夹中。

现在同样运行你的 cmd 命令,比如apktool if framework-res.apk

接下来

apktool d "your appname.apk without quotes"

并保持微笑..

于 2015-06-07T15:26:26.723 回答
1

对我来说,2.0.0 版本有同样的问题,但2.0.3解决了问题。

在https://bitbucket.org/iBotPeaches/apktool/downloads下载最新的 apktool.jar 版本(apktool 所有者的存储库)

于 2016-03-23T01:31:17.827 回答
0

(2021)我有同样的问题。对我来说,将 apktool 文件夹从 Windows 移动到桌面是解决方案:)

于 2021-11-05T12:24:58.623 回答
0

我可以解决这个问题 1. 从https://basketbuild.com/filedl/devs?dev=aniruddhc&dl=aniruddhc/framework-res.apk下载 framework-res.apk 2. 你可以从https:/ 下载最新的文件版本 apktool /bitbucket.org/iBotPeaches/apktool/downloads并将名称更改为“apktool.jar”。3. 打开文件夹Framework,删除旧文件“apktool.jar”,稍后复制新文件“apktool.jar”和文件framework.res.apk。稍后运行文件命令提示符并运行命令“apktool if framework-res.apk”。4.删除旧文件“apktool.jar”并将新文件“apktool.jar”复制到文件夹APKTool中。5.结束,运行命令 apktool d name_apk

微笑 !

于 2016-06-29T04:52:59.840 回答
0

尝试最新的 apktool.jar

下载链接 https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.2.2.jar

于 2017-02-23T06:30:14.003 回答
0

我在 2.0.0 版遇到了同样的问题。我更新到 2.1.1 版本,问题就消失了。

于 2016-06-23T15:01:36.660 回答