• Stars
    star
    741
  • Rank 61,194 (Top 2 %)
  • Language
    Java
  • License
    Other
  • Created almost 8 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

获取Android应用基本信息的工具集

AndroidGetAPKInfo

项目简介

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

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

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

目录结构

│
├── 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文件,如果想了解具体项目的详细信息,可以进入子项目查看

使用方法

AXMLPrinter2_zixie.jar

非可执行jar,主要是对官方工具AXMLPrinter2针对不同api下AndroidMainfest编码不同导致解析异常的优化,解决#1#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

GetAPKInfo

近期对 GetAPKInfo 做了调整,后续将在AndroidAppFactory-Sample 中维护,这里仅提供下载链接。对于源码Github为:

https://github.com/bihe0832/AndroidAppFactory-Sample

相关文章

More Repositories

1

readhub-android

基于个人兴趣开发的一款浏览Readhub内容的Android应用
Java
63
star
2

SDKHoxFix

Android 上SDK的代码热更方案(Android-HoxFix-SDK-Native-Java)
Java
62
star
3

Android-System-Related-Charts

各种与Android系统相关的框架图、流程图
53
star
4

Gradle-Dependencies-Check

梳理并检查项目中多个module的gradle依赖配置是否存在冲突
Groovy
37
star
5

AndroidAppFactory

Android应用开发通用框架
Java
36
star
6

QrcodeSign

基于微信公共账号的二维码签到工具
PHP
24
star
7

Android-HttpURLConnection

一款封装HttpURLConnection实现的简单的网络请求的事例
Java
24
star
8

AndroidAppFactory-Sample

基于AAF开发的应用
Kotlin
12
star
9

Android-gradle-jni-so

An Android Project with more than one module,the app module(some api developed by jni) depend on an Android Library which has native so.
C
11
star
10

wx-app

微信小程序开发中各种开发Demo或者代码片段
JavaScript
7
star
11

readhub-server

bihe0832/readhub-android 对应的后台及前端
HTML
6
star
12

MultiQrcode

基于JS的浏览器类型监测组件
HTML
5
star
13

MyAndroid

Some code for small test demo
Java
3
star
14

Android-APK-Optimize

Java
3
star
15

Android-Plugin

dynamic load an apk as a plugin of host app
Java
3
star
16

PhotoManager

简单的照片整理工具,主要用于查看照片基本信息以及整理照片
Java
3
star
17

Shakeba

Java
3
star
18

bihe0832.github.io

子勰的博客
HTML
3
star
19

JarDemoByAndroidStudio

使用Android Studio开发可独立运行(runnable)混淆过的Jar程序
Java
3
star
20

getImageInfo

一款基于Java环境的获取图片信息的工具,可以获取图片的透明度、大小等
Java
3
star
21

Settings-Tools

常用环境配置及效率工具
Shell
2
star
22

Show

in-browser markdown-driven slideshow online ppt by remark.js
JavaScript
1
star