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

时间:2015-05-05 13:18:51

标签: android apk decompiling apktool

我想用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"

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

5 个答案:

答案 0 :(得分:51)

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

您可以从Here

下载最新的文件版本

现在重命名你的" apktool_2.0.0rc4.jar" to" apktool.jar"。

现在删除旧" apktool.jar"你的apktool文件夹中的文件。

<强>更新
__

对于Windows用户,它位于:

C:\Users\yourusername\.apkstudio\vendor 

__

现在把这个新的&#34; apktool.jar&#34;在你的apktool文件夹中的文件,旧的&#34; apktool.jar&#34;被安置了。

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

和下一个

apktool d "your appname.apk without quotes"

并保持微笑..

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我可以解决这个问题 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.打开文件夹框架,删除旧文件“apktool.jar”,稍后复制新文件“apktool.jar”和文件framework.res.apk。稍后运行文件命令提示符并运行命令“apktool if framework-res.apk”。 4.删除旧文件“apktool.jar”并在文件夹APKTool中复制新文件“apktool.jar”。 5.结束,运行命令apktool d name_apk

微笑!

答案 4 :(得分:0)