获取Android应用基本信息的工具集
修复部分APK解析AndroidMainfest 异常问题
CheckAndroidSignature.jar
➜ java -jar ./CheckAndroidSignature.jar ./YSDK_Android_1.3.1_629-debug-ysdktest-inner.apk
{"ret":0,"msg":"","isV1OK":false,"isV2":true,"isV2OK":true,"isV3":true,"isV3OK":true,"keystoreMd5":"80fa5a8552e418f6bd805c65bcddf4c8"}
GetAPKInfo.jar
➜ java -jar ./getPackageInfo.jar ./YSDK_Android_1.3.1_629-debug-ysdktest-inner.apk
执行结果: 成功 应用信息: 包名: com.huohoubrowser 版本名: 4.0.1.8 版本号: 4018 签名文件MD5: f430582429f49b685c3572ba28995e39 V1签名验证通过: false 使用V2签名: false V2签名验证通过: false 使用V3签名: false V3签名验证通过: false 签名验证详细信息: {"ret":0,"msg":"","isV1OK":false,"isV2":true,"isV2OK":true,"isV3":true,"isV3OK":true,"keystoreMd5":"80fa5a8552e418f6bd805c65bcddf4c8"}
GetMoreAPKInfo.jar
➜ java -jar ./GetMorePackageInfo.jar ./test.apk
执行结果: 成功 应用信息: 包名: com.tencent.jygame 版本名: 0.0.1.30 版本号: 287 签名文件MD5: 634b6933d798de3498f20a9b02452575 SDK版本: minSdkVersion:12 targetSdkVersion:25 V1签名验证通过: true 使用V2签名: true V2签名验证通过: true 使用V3签名: false V3签名验证通过: false 签名验证详细信息: {"ret":0,"msg":"","isV1OK":false,"isV2":true,"isV2OK":true,"isV3":true,"isV3OK":true,"keystoreMd5":"80fa5a8552e418f6bd805c65bcddf4c8"} 使用权限列表: android.permission.INTERNET android.permission.VIBRATE android.permission.MOUNT_UNMOUNT_FILESYSTEMS android.permission.WRITE_EXTERNAL_STORAGE android.permission.ACCESS_NETWORK_STATE android.permission.ACCESS_WIFI_STATE android.permission.READ_PHONE_STATE
安装AndroidGetSignature.apk 后输入包名,点击获取
➜ java -jar ./getPackageInfo.jar ./YSDK_Android_1.3.1_629-debug-ysdktest-inner.apk
执行结果: 成功
应用信息:
包名: com.tencent.tmgp.yybtestsdk
版本名: 1.3.1
版本号: 1
渠道号: null
签名: 252e3ded833125ed3e3bb010bc24f4dc
使用V2签名: false
V2签名验证通过: false
非可执行jar,主要是对官方工具AXMLPrinter2针对不同api下AndroidMainfest编码不同导致解析异常的优化,解决https://github.com/bihe0832/Android-GetAPKInfo/issues/1 和 https://github.com/bihe0832/Android-GetAPKInfo/issues/5遇到的问题
安装AndroidGetSignature.apk 后输入包名,点击获取
➜ java -jar ./CheckAndroidV2Signature.jar ./YSDK_Android_1.3.1_629-debug-ysdktest-inner.apk
{"ret":0,"msg":"ok","isV2":false,"isV2OK":false}
➜ java -jar ./getPackageInfo.jar ./YSDK_Android_1.3.1_629-debug-ysdktest-inner.apk
执行结果: 成功
应用信息:
包名: com.tencent.tmgp.yybtestsdk
版本名: 1.3.1
版本号: 1
渠道号: null
签名: 252e3ded833125ed3e3bb010bc24f4dc
使用V2签名: false
V2签名验证通过: false
➜ java -jar CheckAndroidV2Signature.jar
usage: java -jar ./CheckAndroidV2Signature.jar [--version] [--help] [filePath]
such as:
java -jar ./CheckAndroidV2Signature.jar --version
java -jar ./CheckAndroidV2Signature.jar --help
java -jar ./CheckAndroidV2Signature.jar ./test.apk
after check,the result will be a string json such as:
{"ret":0,"msg":"ok","isV2":true,"isV2OK":true}
ret: result code for check
0 : command exec succ
-1 : file not found
-2 : file not an Android APK file
-3 : check File signature error ,retry again
msg: result msg for check
isV2: whether the file is use Android-V2 signature or not
isV2OK: whether the file's Android-V2 signature is ok or not
➜ java -jar ./CheckAndroidV2Signature.jar --version
com.tencent.ysdk.CheckAndroidV2Signature version 1.0.1 (CheckAndroidV2Signature - 2)
homepage : https://github.com/bihe0832/AndroidGetAPKInfo
blog : http://blog.bihe0832.com
github : https://github.com/bihe0832
➜ java -jar ./CheckAndroidV2Signature.jar ./YSDK_Android_1.3.1_629-debug-ysdktest-inner.apk
{"ret":0,"msg":"ok","isV2":false,"isV2OK":false}
获取Android应用签名