使用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文件了

 

时间: 2024-10-03 19:50:12

使用apktool工具遇到could not decode arsc file的解决办法的相关文章

Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file at brut.androlib.res.decoder.ARSCDecoder.decode

使用ApkIDE反编译出现如下错误: Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:56) 解决方法: 1.从 apktool 官网:https://ibotpeaches.github.io/Apktool/下载最新版本的apkt

用数据库工具连接mysql出现不允许连接的解决办法

如果你想连接你的mysql的时候发生这个错误: ERROR 1130: Host '192.168.1.2' is not allowed to connect to this MySQL server 1. 改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost&qu

exception in thread "main" brut.androlib.AndrdolibException: Counld not decode arse file

最近遇到一个很恶心的问题: 1  错误日志: Exception in thread "main" brut.androlib.AndrolibException: **Could not decode arsc file** at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:56) at brut.androlib.res.AndrolibResources.getResPackagesFromApk(A

【掌柜悠哉】Win8,Win10操作系统,打开反击工具崩溃的解决办法

2015年12月30日,微软对win8,win10进行了强制更新,其中有个补丁对ie浏览器有冲突,而反击工具又用到了ie浏览器,所以,就造成了,打开反击工具就崩溃的问题. 下面是解决办法: 第一步:找到[控制面板]并进入,如下图: 第二步:如下图: 第三步:如下图: 第四步:如下图: 注意,需要卸载的更新是:KB3132372  ,不要卸载错了哦.卸载后,再打开反击工具,就可以正常使用了.赶快试试吧. 这个补丁对各种软件影响都很大,这个是新闻链接:http://www.pcpop.com/doc

ApkTool工具

ApkTool:   一款很好的反编译工具,支持Linux和Windows. 如何使用: 1:需要一个JAVA环境.由于之前已经装过JAVA 相关JDK,JRE,不赘述. 2:下载ApkTool工具: 官方下载地址:http://code.google.com/p/android-apktool/downloads/list      (需要下载"apktool-install-windows-2.2_r01-3.tar.bz2"和"apktool1.3.2.tar.bz2&

[解决办法]windows的非administrator账户无法通过plsql工具登录oracle数据库

环境:windows2008服务器.使用的非administrator账户,而是新建了一个windows2008账户.安装好了plsql工具. 问题:使用administrator账户可以用plsql工具连接成功oracle数据库:但是使用非administrator账户用plsql工具连接oracle数据库失败,如下图: 原因:经过反复排查,是因为plsql工具没有获取系统的权限,而且加入了administrators组也是无效,主要原因是windows在vista系统之后新增了一个UAC(用

vcffilter 工具bug以及解决办法

1,使用说明: usage: vcffilter [options] <vcf file> options: -f, --info-filter     specifies a filter to apply to the info fields of records, removes alleles which do not pass the filter -g, --genotype-filter specifies a filter to apply to the genotype fi

Unexpected error: UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0xd2 in position 69: ordinal not in range(128)-解决办法

经核对,字典中缺少“,”所致: Unexpected error: UnicodeDecodeError: 'ascii' codec can't decode byte 0xd2 in position 69: ordinal not in range(128)-解决办法

Linux下开源可视化工具Caravel安装(包含缺少js解决办法)

一.Caravel介绍 Caravel 是 Airbnb (知名在线房屋短租公司)开源的数据探查与可视化平台(曾用名Panoramix),该工具在可视化.易用性和交互性上非常有特色,用户可以轻松对数据进行可视化分析.最重要的是基于BS的 使用方法可以参考:http://lxw1234.com/archives/2016/06/691.htm 安装后的运行效果如下: 二.安装步骤 安装步骤分为以下几个部分: 1.安装python 由于centos自带的python是2.6.6版本的,但是carav