首页
社区
课程
招聘
[求助]APKTool反编译Android Studio发布的APK失效?
2015-3-18 16:59 12284

[求助]APKTool反编译Android Studio发布的APK失效?

2015-3-18 16:59
12284
小菜一枚,最近开始用Android Studio开发程序,试着用apktool反编译用AS发布的apk,结果反编译失败,但是反编译Eclipse ADT发布的同一个apk没问题,保险起见我又写了几个demo试过,还是一样的情况,很奇怪呀,哪位大大遇到过这种情况?

附上反编译时的错误提示:

E:\>apktool d AS-seekbar.apk
I: Using Apktool 2.0.0-Beta9 on AS-seekbar.apk
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:54)
        at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibRes
ources.java:604)
        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: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

还有发现同一程序,用AS发布的apk中dex比ADT发布的要大160+K,哪位知道可能是什么原因呀?

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞0
打赏
分享
最新回复 (2)
雪    币: 168
活跃值: (81)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
bunnyrene 2015-3-19 09:35
2
0
update  apktool  RC4
雪    币: 47
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
yagamiRQF 1 2015-3-30 09:43
3
0
试过了,还是不行呀~
I: Using Apktool 2.0.0-RC4 on AS-seekbar.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: D:\win7我的文档-桌面-收藏夹\apktool\framewo
rk\1.apk
I: Regular manifest package...
I: Decoding file-resources...
Exception in thread "main" java.lang.NullPointerException
        at brut.androlib.res.decoder.ResFileDecoder.decode(ResFileDecoder.java:1
11)
        at brut.androlib.res.decoder.ResFileDecoder.decode(ResFileDecoder.java:9
4)
        at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:339
)
        at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:133)
        at brut.androlib.ApkDecoder.decode(ApkDecoder.java:104)
        at brut.apktool.Main.cmdDecode(Main.java:165)
        at brut.apktool.Main.main(Main.java:81)
游客
登录 | 注册 方可回帖
返回