首页
社区
课程
招聘
[求助]APK反编译出错
发表于: 2012-11-25 14:23 18573

[求助]APK反编译出错

2012-11-25 14:23
18573
用APKTOOL反编译一个APK程序时,报错如下:


报错日志:

开始反编译...
I: Baksmaling...

I: Loading resource table...

I: Loaded.

I: Loading resource table from file: d:\我的文档\apktool\framework\1.apk

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

  at java.util.Arrays.copyOfRange(Unknown Source)

  at java.lang.String.<init>(Unknown Source)

  at java.nio.HeapCharBuffer.toString(Unknown Source)

  at java.nio.CharBuffer.toString(Unknown Source)

  at brut.androlib.res.decoder.StringBlock.decodeString(StringBlock.java:281)

  at brut.androlib.res.decoder.StringBlock.getString(StringBlock.java:108)

  at brut.androlib.res.decoder.StringBlock.getHTML(StringBlock.java:124)

  at brut.androlib.res.decoder.ARSCDecoder.readValue(ARSCDecoder.java:222)

  at brut.androlib.res.decoder.ARSCDecoder.readEntry(ARSCDecoder.java:177)

  at brut.androlib.res.decoder.ARSCDecoder.readConfig(ARSCDecoder.java:165)

  at brut.androlib.res.decoder.ARSCDecoder.readType(ARSCDecoder.java:130)

  at brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:105)

  at brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:82)

  at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:48)

  at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:315)

  at brut.androlib.res.AndrolibResources.loadFrameworkPkg(AndrolibResources.java:81)

  at brut.androlib.res.data.ResTable.getPackage(ResTable.java:72)

  at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:55)

  at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:51)

  at brut.androlib.res.decoder.ResAttrDecoder.decode(ResAttrDecoder.java:35)

  at brut.androlib.res.decoder.AXmlResourceParser.getAttributeValue(AXmlResourceParser.java:315)

  at org.xmlpull.v1.wrapper.classic.XmlPullParserDelegate.getAttributeValue(XmlPullParserDelegate.java:69)

  at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.writeStartTag(StaticXmlSerializerWrapper.java:267)

  at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.event(StaticXmlSerializerWrapper.java:211)

  at brut.androlib.res.decoder.XmlPullStreamDecoder.decode(XmlPullStreamDecoder.java:46)

  at brut.androlib.res.decoder.ResStreamDecoderContainer.decode(ResStreamDecoderContainer.java:34)

  at brut.androlib.res.decoder.ResFileDecoder.decode(ResFileDecoder.java:100)

  at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:114)

  at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:93)

  at brut.androlib.ApkDecoder.decode(ApkDecoder.java:98)

  at brut.apktool.Main.cmdDecode(Main.java:128)

  at brut.apktool.Main.main(Main.java:65)

d:\我的文档\桌面\7notes with mazec1.3.2.apk 反编译失败!


后来非虫兄提示我是内置的baksmali的版本太低,我就在https://code.google.com/p/smali/下载了最新的版本1.4.1,再次测试,还是提示Exception in thread "main" java.lang.OutOfMemoryError: Java heap space,后来又百度上查,有人说是jvm虚拟机的默认Heap太小,我又调整了,结果还是报同样的错误,这个情况该怎么处理啊?折腾我几天了,

该APK太大,附件传不了,给出链接:
http://pan.baidu.com/share/link?shareid=134887&uk=604460222

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 247
活跃值: (42)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
不用空格等特殊字符就可以反编译了
上传的附件:
2012-11-25 14:36
0
雪    币: 558
活跃值: (107)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
3
我的还是不行,
上传的附件:
2012-11-25 14:40
0
雪    币: 247
活跃值: (42)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
C:\Documents and Settings\Administrator>java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) Client VM (build 23.3-b01, mixed mode, sharing)

看看JAVA版本呢 。。。
2012-11-25 14:47
0
雪    币: 558
活跃值: (107)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
5
C:\Documents and Settings\Administrator>java -version
java version "1.6.0_10-rc2"
Java(TM) SE Runtime Environment (build 1.6.0_10-rc2-b32)
Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharin

难道和JAVA版本有关?
2012-11-25 14:55
0
雪    币: 558
活跃值: (107)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
6
搞定了,下载了最新的framework-res.apk。
2012-11-26 10:05
0
雪    币: 507
活跃值: (120)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
7
不适用中文路径试试
2012-12-6 08:58
0
雪    币: 90
活跃值: (126)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
8
apktool 解析失败比较常见,用IDA6试试
2013-1-22 10:37
0
雪    币: 1413
活跃值: (401)
能力值: (RANK:270 )
在线值:
发帖
回帖
粉丝
9
apktool 1.5.1
smali 1.4.1
dex2jar 0.0.9.12

这几个测试OK。
2013-1-22 11:42
0
雪    币: 274
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我也遇到个差不多的 纠结呢
开始反编译...
I: Baksmaling...

I: Loading resource table...

Exception in thread "main" brut.androlib.AndrolibException: Multiple resources: spec=0x7f08000a dimen/menu_textSize, config=-v13

        at brut.androlib.res.data.ResConfig.addResource(ResConfig.java:65)

        at brut.androlib.res.data.ResConfig.addResource(ResConfig.java:58)

        at brut.androlib.res.decoder.ARSCDecoder.readEntry(ARSCDecoder.java:196)

        at brut.androlib.res.decoder.ARSCDecoder.readConfig(ARSCDecoder.java:165)

        at brut.androlib.res.decoder.ARSCDecoder.readType(ARSCDecoder.java:130)

        at brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:105)

        at brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:82)

        at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:48)

        at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:315)

        at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:50)

        at brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.java:43)

        at brut.androlib.Androlib.getResTable(Androlib.java:44)

        at brut.androlib.ApkDecoder.getResTable(ApkDecoder.java:148)

        at brut.androlib.ApkDecoder.decode(ApkDecoder.java:98)

        at brut.apktool.Main.cmdDecode(Main.java:120)

        at brut.apktool.Main.main(Main.java:57)

yz.apk 反编译失败!
2013-1-24 08:44
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
问题很简单,你的framework路径含有中文...目测另外用个framework.apk就可以了...
2013-2-1 12:45
0
游客
登录 | 注册 方可回帖
返回
//