zoukankan      html  css  js  c++  java
  • 使用apktool工具遇到 could not decode arsc file 的解决办法

    I: Using Apktool 2.0.0-Beta9 on xx.apk
    I: 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)
            at brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.java:66)
            at brut.androlib.Androlib.getResTable(Androlib.java:49)
            at brut.androlib.ApkDecoder.decode(ApkDecoder.java:93)
            at brut.apktool.Main.cmdDecode(Main.java:169)
            at brut.apktool.Main.main(Main.java:85)
    Caused by: java.io.IOException: Expected: 0x001c0001, got: 0x00000000
            at brut.util.ExtDataInput.skipCheckInt(ExtDataInput.java:48)
            at brut.androlib.res.decoder.StringBlock.read(StringBlock.java:43)
            at brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:95)
            at brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:81)
            at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:49)
            ... 7 more

    产生原因:apktool.jar的版本太低,如果使用高版本不会出现异常

    解决方案:

    1.登陆http://ibotpeaches.github.io/Apktool/ 下载最新版本的apktool.jar,

    目前最新版本为2.x

    2.将下载到的apktool_xxx.jar文件改名为apktool.jar,然后替换掉老版本的apktool.jar

    3.现在可以正常反编译apk文件了

    参考:

    https://blog.csdn.net/chengkaizone/article/details/47255493

  • 相关阅读:
    Python3.6全栈开发实例[022]
    Python3.6全栈开发实例[021]
    Python3.6全栈开发实例[020]
    Python3.6全栈开发实例[019]
    Python3.6全栈开发实例[018]
    单选按钮QRadioButton
    QToolButton按钮
    文本编辑框QTextEdit
    信号-事件汇总
    QMessageBox消息框
  • 原文地址:https://www.cnblogs.com/sea-stream/p/10928084.html
Copyright © 2011-2022 走看看