Releases: bihe0832/Android-GetAPKInfo
V2.0.2
V2.0.1
v2.0
功能介绍
- 彻底修改为使用官网apksig校验
- 添加对于V3的支持
使用事例
-
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
提供多种获取应用基本信息、检查V2签名的工具
AndroidGetSignature.apk
安装AndroidGetSignature.apk 后输入包名,点击获取
getPackageInfo.jar
➜ 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
AXMLPrinter2_zixie.jar
非可执行jar,主要是对官方工具AXMLPrinter2针对不同api下AndroidMainfest编码不同导致解析异常的优化,解决#1 和 #5遇到的问题
提供多种获取应用基本信息、检查V2签名的工具
AndroidGetSignature.apk
安装AndroidGetSignature.apk 后输入包名,点击获取
CheckAndroidV2Signature.jar
➜ java -jar ./CheckAndroidV2Signature.jar ./YSDK_Android_1.3.1_629-debug-ysdktest-inner.apk
{"ret":0,"msg":"ok","isV2":false,"isV2OK":false}
getPackageInfo.jar
➜ 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
增加获取V2签名工具
查看帮助
➜ 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应用签名