我想用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"
如果有任何解决方案,请告诉我。
答案 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)
尝试最新的apktool.jar
下载链接 https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.2.2.jar