【问题标题】:APKtools (APK Studio) Could not decode arsc fileAPKtools (APK Studio) 无法解码arsc文件
【发布时间】: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”

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

【问题讨论】:

标签: android apk decompiling apktool


【解决方案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/924github.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】:

        【讨论】:

          【解决方案6】:

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

          【讨论】:

          • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-08
          • 2019-01-06
          • 1970-01-01
          • 2022-11-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多