Skip to content
This repository has been archived by the owner on Sep 21, 2020. It is now read-only.

个别apk在使用DexParser时出错 #2

Closed
tastypear opened this issue Mar 5, 2014 · 3 comments
Closed

个别apk在使用DexParser时出错 #2

tastypear opened this issue Mar 5, 2014 · 3 comments
Labels

Comments

@tastypear
Copy link

Exception in thread "main" java.io.IOException: target pos less the current
at net.dongliu.apk.parser.io.TellableInputStream.advanceIfNotRearch(TellableInputStream.java:83)
at net.dongliu.apk.parser.parser.DexParser.readStrings(DexParser.java:102)
at net.dongliu.apk.parser.parser.DexParser.parse(DexParser.java:56)
at net.dongliu.apk.parser.ApkParser.parseDexClass(ApkParser.java:149)
at net.dongliu.apk.parser.ApkParser.getDexClasses(ApkParser.java:125)
...

依旧是上次的apk:https://dl.dropboxusercontent.com/u/1652957/sample_applabel.apk

@hsiafan hsiafan added the bug label Mar 6, 2014
@hsiafan
Copy link
Owner

hsiafan commented Mar 6, 2014

确认,stringpool存储string不是按顺序排列的时候会有问题

@tastypear
Copy link
Author

(嘛,暂时先用 smali 的 dexlib2 解析了…
BTW,也是在用DexParser的时候,使用 源码 + commons-cli-1.2 + commons-compress-1.7 出错,但直接使用 dist/apk-parser-all.jar 作为依赖就没有问题
是不是有版本要求?

@hsiafan
Copy link
Owner

hsiafan commented Mar 7, 2014

应该没有特别的要求。。

@hsiafan hsiafan closed this as completed Mar 8, 2014
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

2 participants