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

    问题详情:

    当前环境为 win7 64位  jdk1.7  apktool.jar(版本1.5.2)   apktool(版本windows-r05-ibot)

    使用的反编译工具和apk文件为

    反编译过程中遇到如下异常:

    I: Baksmaling...

    I: Loading resource table...
    Exception in thread "main" brut.androlib.AndrolibException: Could not decode ars
    c file
    at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:56)
    at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibRes
    ources.java:491)
    at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.jav
    a:74)
    at brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.jav
    a:66)
    at brut.androlib.Androlib.getResTable(Androlib.java:50)
    at brut.androlib.ApkDecoder.getResTable(ApkDecoder.java:189)
    at brut.androlib.ApkDecoder.decode(ApkDecoder.java:114)
    at brut.apktool.Main.cmdDecode(Main.java:146)
    at brut.apktool.Main.main(Main.java:77)
    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:44)
    at brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:10
    2)
    at brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:83)
    at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:49)
    ... 8 more

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

    解决方案:

    1.登陆http://code.google.com/p/android-apktool/wiki/DownloadInstructions?tm=2下载最新版本的apktool.jar,目前最新版本为2.0.0 RC4

       如遇网络问题,可以直接从我博客上下载 点击下载

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

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

     

  • 相关阅读:
    【转】几种现代GPS测量方法和技术
    【转】GPS连续运行单参考站解决方案
    【转】IGS相关
    【转】时标与历法
    【转】matlab针对不同格式文件的读写
    matlab判断文件或文件夹是否存在
    matlab获取文件夹中的所有文件名(dir)
    fopen fclose feof fgets fetl
    结合find和cp批量查找文件并复制到指定文件夹中
    Android开发--环境配置
  • 原文地址:https://www.cnblogs.com/sage-blog/p/4323049.html
Copyright © 2011-2022 走看看