bihe0832 / android-getapkinfo Goto Github PK
View Code? Open in Web Editor NEW获取Android应用基本信息的工具集
License: Other
获取Android应用基本信息的工具集
License: Other
com.android.apksig.internal.asn1.Asn1DecodingException: com.android.apksig.internal.pkcs7.ContentInfo is not annotated with com.android.apksig.internal.asn1.Asn1Class
at com.android.apksig.internal.asn1.Asn1BerParser.getContainerAsn1Type(Unknown Source)
at com.android.apksig.internal.asn1.Asn1BerParser.parse(Unknown Source)
at com.android.apksig.internal.asn1.Asn1BerParser.parse(Unknown Source)
at com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signer.verifySigBlockAgainstSigFile(Unknown Source)
at com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signers.verify(Unknown Source)
at com.android.apksig.internal.apk.v1.V1SchemeVerifier$Signers.access$100(Unknown Source)
at com.android.apksig.internal.apk.v1.V1SchemeVerifier.verify(Unknown Source)
at com.android.apksig.ApkVerifier.verify(Unknown Source)
at com.android.apksig.ApkVerifier.verify(Unknown Source)
at com.android.apksigner.ApkSignerTool.verify(Unknown Source)
at com.bihe0832.packageinfo.Main.a(Unknown Source)
at com.bihe0832.packageinfo.Main.main(Unknown Source)
比如我只需要得到是否签名或者是否是V2签名,是否可以帮助到减少执行时间?
Redeem my LOBSTR referral code to get bonus AQUA: HNGBSOAVV
如题,在ApkUtil.getApkInfo()
方法里,那个InputStream流没有关闭,加个finally关闭就可以了...
我这边整的上传,排查了好久才发现是这个占用了文件....
我试了一下在main函数里面改代码 发现控制台输出依旧没变 想问一下如果想自己实现上述操作的话得在哪改.
get channel and apkinfo failed, throw an Exception
sample:
https://pan.baidu.com/s/1i5Hwjpr 2828
~/Downloads ❯ java -jar GetMoreAPKInfo.jar ~/Downloads/com.ximalaya.android.sleep_d0bd79e.apk --debug
org.jdom.input.JDOMParseException: Error on line 147: 元素类型 "meta-data" 必须后跟属性规范 ">" 或 "/>"。
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:55)
at com.bihe0832.packageinfo.Main.main(Main.java:43)
apk下载地址:
http://down-ww2.537a.com/soft/3/fe/com.ximalaya.android.sleep_d0bd79e.apk
使用apktool解包之后查看AndroidManifest.xml格式是正确的,但是GetMoreAPKInfo无法正确执行。
运行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)
现在只输出了几个简要信息,能不能输出完整的apk信息,比如这样:
PackageInfo Object
(
[error] => 0
[packageName] => com.tencent.android.qqdownloader
[label] => 应用宝
[versionName] => 7.0.7
[versionCode] => 7072130
[platformBuildVersionName] => 7.1.1
[sdkVersion] => 14
[targetSdkVersion] => 23
[minSdkVersion] => 0
[maxSdkVersion] => 0
[launchableActivity] => com.tencent.pangu.link.SplashActivity
[signatureMd5] => a095641b30785f28642708f481603e0b
[md5] => 9e9f3f40db1f2f7beb9b3911a9abcbd2
[fileLength] => 8331462
[permissions] => Array
(
[0] => com.qq.AppService.permission.out.IPC_SERVICE
[1] => com.qq.AppService.permission.out.CACHE_READ_PERMISSION
[2] => com.qq.AppService.permission.out.CACHE_WRITE_PERMISSION
[3] => com.tencent.android.qqdownloader.theme.permission
[4] => oicq.wlogin_sdk.permission.WloginProvider.READ
[5] => oicq.wlogin_sdk.permission.WloginProvider.WRITE
[6] => com.qq.superuser.READ_PERMISSION
)
)
I want to modify some code to test.
I used AndroidStudio to import this source code but can not compile directly.
Please tell me how you build these source code and what ide you use?
Thank you very much.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.