APKtools (APK Studio) 无法解码 arsc 文件 [英] APKtools (APK Studio) Could not decode arsc file
问题描述
我正在尝试使用 AKP-Studio(它使用 Apktool 2.0.0-Beta9)反编译 APK,但在每个 APK 上我都会收到此错误:
I am tring to decompile an APK with AKP-Studio (it uses Apktool 2.0.0-Beta9) but on every APK I get this error:
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 位)的不同系统上进行了检查
I checked it on different systems with different versions of windows (64 and 32 bit)
我的java版本是:1.8.0_45"
My java version is: "1.8.0_45"
如果有任何解决方案,请告诉我.
Please let me know if have any solution for this.
推荐答案
您必须下载 apktoo_2.0.0rc 文件.然后你可以反编译你的apk文件,不会出现arcs文件错误.
You must have to download apktoo_2.0.0rc file. then after You can decompile your apk file and will not get arcs file error.
您可以从这里
现在将您的apktool_2.0.0rc4.jar"重命名为apktool.jar".
Now Rename your "apktool_2.0.0rc4.jar" to "apktool.jar".
现在从您的 apktool 文件夹中删除旧的apktool.jar"文件.
Now delete old "apktool.jar" file from your apktool folder.
更新:
__
对于 Windows 用户,它位于:
For Windows users, it's located in:
C:\Users\yourusername\.apkstudio\vendor
__
现在将这个新的apktool.jar"文件放在你的 apktool 文件夹中,旧的apktool.jar"所在的位置.
Now put this new "apktool.jar" file in your apktool folder where old "apktool.jar" was placed.
现在同样运行你的 cmd 命令,比如 apktool if framework-res.apk
now same run your cmd commands like apktool if framework-res.apk
和下一个
apktool d "你的 appname.apk 不带引号"
保持微笑..
这篇关于APKtools (APK Studio) 无法解码 arsc 文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!