zoukankan      html  css  js  c++  java
  • AndroidGetAPKInfo --- 检查包名(packageName)、版本(versionNameversionCode)、应用签名(Signature)等信息

    https://codeload.github.com/bihe0832/Android-GetAPKInfo/zip/master

    下载地址

    https://github.com/bihe0832

    AndroidGetAPKInfo

    项目简介

    作为基于Android平台的渠道SDK的开发者或者联调同学每天都会面对大量的apk,需要检查他们的包名(packageName)、版本(versionNameversionCode)、应用签名(Signature)等信息,尤其现在Android的V2签名认证(APK Signature Scheme v2)带来的问题更多,为了提高工作效率,整理了一个获取应用基本信息的系列工具集。

    目前主干已经修改为使用Android Studio来构建,如果需要使用Eclipse来构建,请查看项目分支:

    Eclipse:https://github.com/bihe0832/Android-GetAPKInfo/tree/eclipse

    目录结构

    ├── AndroidGetSignature.apk : 一款基于Android Studio开发的通过包名获取apk签名的应用
    │
    ├── AndroidGetSignature : AndroidGetSignature.apk对应源码
    │
    ├── AXMLPrinter2_zixie.jar :对于官方工具AXMLPrinter2的优化,解决因为不同api下apk的AndroidMainfest编码引起的问题
    │
    ├── AXMLPrinter2_zixie :AXMLPrinter2_zixie.jar的源码
    │	│
    ├── CheckAndroidSignature.jar :基于官方签名相关的工具apksigner的源码改造的安卓签名校验工具
    │
    ├── CheckAndroidSignatureByAPKSig :CheckAndroidSignature.jar的源码
    │
    ├── GetAPKInfo.jar :一款基于Java环境的读取apk的包名、版本号、签名、是否使用V2签名,V2签名校验是否通过的工具
    │
    ├── GetApkInfo : GetAPKInfo.jar的源码
    │
    ├── apksig : Android SDK Build Tools中关于签名相关的工具apksigner的源码(提供了V2、V3签名以及校验的方法)
    │
    └── README.md
    

    备注:除了根目录,每个子项目下面都有对应功能介绍相关的ReadMe文件,如果想了解具体项目的详细信息,可以进入子项目查看

    使用方法

    这里仅列出主要操作的使用方法,详细内容请查看对应目录的README文件。

    AndroidGetSignature.apk

    安装AndroidGetSignature.apk 后输入包名,点击获取

    AXMLPrinter2_zixie.jar

    非可执行jar,主要是对官方工具AXMLPrinter2针对不同api下AndroidMainfest编码不同导致解析异常的优化,解决https://github.com/bihe0832/Android-GetAPKInfo/issues/1 和 https://github.com/bihe0832/Android-GetAPKInfo/issues/5遇到的问题

    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
    

    相关文章

  • 相关阅读:
    a==null和a.equals("null")的区别
    PHP_EOL换行符
    mysql 重启
    异或的用法
    so easy(并查集+unordered_map)
    牛客练习赛51 C 勾股定理
    Period II
    Simpsons’ Hidden Talents
    POJ-1961 Period
    poj-2406 Power Strings
  • 原文地址:https://www.cnblogs.com/onelikeone/p/13205094.html
Copyright © 2011-2022 走看看