Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

java.lang.ArrayIndexOutOfBoundsException: 3625 #5

Closed
aibiaoxiaoyu opened this issue Dec 25, 2017 · 6 comments
Closed

java.lang.ArrayIndexOutOfBoundsException: 3625 #5

aibiaoxiaoyu opened this issue Dec 25, 2017 · 6 comments

Comments

@aibiaoxiaoyu
Copy link

aibiaoxiaoyu commented Dec 25, 2017

运行java -jar getPackageInfo.jar X.apk 这种命令出错。运行 CheckAndroidV2Signature命令没问题。
java.lang.ArrayIndexOutOfBoundsException: 3625
at android.content.res.StringBlock.getShort(StringBlock.java:231)
at android.content.res.StringBlock.getString(StringBlock.java:91)
at android.content.res.AXmlResourceParser.getName(AXmlResourceParser.java:140)
at com.bihe0832.packageinfo.utils.AXMLPrinter.getManifestXMLFromAPK(AXMLPrinter.java:64)
at com.bihe0832.packageinfo.utils.ApkUtil.getApkInfo(ApkUtil.java:27)
at com.bihe0832.packageinfo.Main.getApkInfo(Main.java:50)
at com.bihe0832.packageinfo.Main.main(Main.java:38)
org.jdom.input.JDOMParseException: Error on line 2: 文件提前结束。
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:533)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:865)
at com.bihe0832.packageinfo.utils.ApkUtil.getApkInfo(ApkUtil.java:28)
at com.bihe0832.packageinfo.Main.getApkInfo(Main.java:50)
at com.bihe0832.packageinfo.Main.main(Main.java:38)
Caused by: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 1; 文件提前结束。
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:518)
... 4 more
Caused by: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 1; 文件提前结束。
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:518)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:865)
at com.bihe0832.packageinfo.utils.ApkUtil.getApkInfo(ApkUtil.java:28)
at com.bihe0832.packageinfo.Main.getApkInfo(Main.java:50)
at com.bihe0832.packageinfo.Main.main(Main.java:38)
Caused by: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 1; 文件提前结束。
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:518)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:865)
at com.bihe0832.packageinfo.utils.ApkUtil.getApkInfo(ApkUtil.java:28)
at com.bihe0832.packageinfo.Main.getApkInfo(Main.java:50)
at com.bihe0832.packageinfo.Main.main(Main.java:38)

@bihe0832
Copy link
Owner

看异常堆栈应该是解析apk包的AndroidMainfest异常引起的,有可能是该apk包加固过或者使用了特殊的打包方式,如果方便的话邮件我一下对应的apk包,我具体看下~

@blackcat-tech
Copy link

你好。我也遇到了相同的问题:java.lang.ArrayIndexOutOfBoundsException: 406

我随意执行一个v1+v2签名的apk,就会出现ArrayIndexOutOfBoundsException的问题。

@bihe0832
Copy link
Owner

嗯,问题复现的方法之前已经知道了,确实是必现的。最近因为项目时间比较赶还没来得及修复,我后面尽快改一下~

@haikelei
Copy link

这个原因能修复一下吗

@SatanDaddy
Copy link

也遇到这个问题了。o(╯□╰)o
java.lang.ArrayIndexOutOfBoundsException: 1269
at android.content.res.StringBlock.getShort(StringBlock.java:231)
at android.content.res.StringBlock.getString(StringBlock.java:91)
at android.content.res.AXmlResourceParser.getAttributeValue(AXmlResourceParser.java:290)

@bihe0832
Copy link
Owner

最近多个人邮件我,今天上午临时抽时间修复了一下,最新的master或者v1.2.0 下均为已经修复后的版本。个人验证范围有限,麻烦大家验证确认下~

因为工作原因,一直没有及时修复,让大家久等了~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants