APKtools (APK Studio) 无法解码arsc文件

Posted

技术标签:

【中文标题】APKtools (APK Studio) 无法解码arsc文件【英文标题】:APKtools (APK Studio) Could not decode arsc file 【发布时间】:2015-07-15 06:10:03 【问题描述】:

我正在尝试使用 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”

如果有任何解决方案,请告诉我。

【问题讨论】:

我知道它现在是一个“答案”,但它是一个解决方案:code.google.com/p/androguard 每次都对我很有效。 【参考方案1】:

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

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

现在将“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"

保持微笑..

【讨论】:

我有一个运行良好的 apk,然后我更改了一些与 HttpClient 相关的 apache 库和一些修改标头的代码,现在我得到了这个“无法解码 asc 文件”??还有什么有用的吗?似乎这些与 githug 问题有关:github.com/iBotPeaches/Apktool/issues/924 和 github.com/iBotPeaches/Apktool/issues/964 我也无法运行这些命令?你的根在哪里才能看到 framework-res.apk?【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

我可以解决这个问题 1.从https://basketbuild.com/filedl/devs?dev=aniruddhc&dl=aniruddhc/framework-res.apk下载framework-res.apk 2.您可以从https://bitbucket.org/iBotPeaches/apktool/downloads下载最新版本的apktool,并将名称更改为“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

微笑!

【讨论】:

【参考方案5】:

试试最新的apktool.jar

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

【讨论】:

【参考方案6】:

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

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于APKtools (APK Studio) 无法解码arsc文件的主要内容,如果未能解决你的问题,请参考以下文章

安卓游戏,妖姬三国APK里面的.pvr.ccz文件用啥工具打开?或解压?

攻防世界

Android Studio无法生成APK

无法压缩 apk android android studio 2.2

无法在 android studio 中生成签名的 apk

无法在 Android Studio 2.2 中创建发布 apk