最快的方法

打开 Android Studio,然后选择右边的 Gradle 标签,选择一个项目,然后选择 signingReport 这个 Task,双击运行

Gradle Task

然后选择右下角的 Gradle Console,就可以看到签名信息了

Gradle Console

查看 APK 文件的签名

使用解压工具解压 APK 文件,在 META-INF 文件夹拿到 CERT.RSA 文件。假设 CERT.RSA 文件的路径是 C:\Users\Administrator\Desktop\CERT.RSA。在 CMD 中输入

keytool -printcert -file C:\Users\Administrator\Desktop\CERT.RSA

就可以得到签名信息了

CERT.RSA

查看 jks 文件的签名

jks 作为签名文件,也可以通过命令行来查看的其中的签名信息,假设签名文件的名称是 test_release.jks,在终端中输入

keytool -list -v -keystore test_release.jks

即可得到签名信息

jks文件的签名信息

在应用代码中获取签名信息

public String getSHA1Signature(Context context) {

try {

PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES);

byte[] cert = info.signatures[0].toByteArray();

MessageDigest md = MessageDigest.getInstance("SHA1");

byte[] publicKey = md.digest(cert);

StringBuilder hexString = new StringBuilder();

for (int i = 0; i < publicKey.length; i++) {

String appendString = Integer.toHexString(0xFF & publicKey[i])

.toUpperCase(Locale.US);

if (appendString.length() == 1)

hexString.append("0");

hexString.append(appendString);

hexString.append(":");

}

return hexString.toString();

} catch (PackageManager.NameNotFoundException e) {

e.printStackTrace();

} catch (NoSuchAlgorithmException e) {

e.printStackTrace();

}

return null;

}

android 获取软件签名工具,获取Android应用签名的几种方式相关推荐

  1. 592zn rom/apk 自动签名工具_关于邮件签名证书的常见问题

    在上篇文章中,小编给大家普及了什么是邮件签名证书,并介绍了证书的功能,重要性和工作原理,相信您对邮件签名证书有了一个比较全面的认知了.今天,小编汇总了有关邮件签名证书的常见问题,希望能有助于您进一步认 ...

  2. android平台下OpenGL ES 3.0绘制立方体的几种方式

    OpenGL ES 3.0学习实践 android平台下OpenGL ES 3.0从零开始 android平台下OpenGL ES 3.0绘制纯色背景 android平台下OpenGL ES 3.0绘 ...

  3. android 自动签名工具下载,安卓批量签名工具使用说明

    安卓批量签名工具使用Python编写,利用此工具对未签名apk实现修改AndroidManifest.xml的多个meta-data信息,并自动签名(可实现多个签名) 如果只需要进行多渠道打包,可参考 ...

  4. android apk 反编译 工具下载,android APK反编译工具Apktool

    这是android APK反编译工具Apktool下载,集成 jd-gui.jad.dex2jar.apktool.使用该工具可以反编译apk文件,查看xml以及java源代码,默认使用jad反编译, ...

  5. 360签名工具 linux,360apk签名工具-官方版-360apk签名工具(qihoo360apksigner)1.0官方版-独木成林...

    360apk签名工具(qihoo360 apk signer)是奇虎360旗下的一款手机签名软件.配合360加固助手使用,可以有效防止apk应用被随意反编译.是移动开发者必备的一款软件. 使用方法 1 ...

  6. Android 7.1 增加屏幕边缘滑动事件(手势滑动)两种方式(Back,Home,Menu功能键) 免开启无障碍功能

    目前公司在做新项目开发,项目目前是不让有Back,Home,Menu实体按键,这就导致了一个问题,点开其它应用无法返回到桌面, 当然些问题对于做开发的我们肯定是难不到的,如果我们开发碰到这问题肯定是a ...

  7. android 按照星期 时间 定时_Spring Boot实现定时任务的四种方式

    点击上方Java学习指南关注公众号 每天阅读Java干货文章 定时任务实现的几种方式: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.Time ...

  8. android连接usb外设通讯_iOS App连接外设的几种方式

    一般iOS开发者做APP开发大部分时候都是通过Http(s)请求跟后台服务器打交道,做一些信息展示和用户交互.很少涉及到去跟外部硬件设备连接的开发.随着近年来车联网和物联网的兴起,智能家居和智能硬件的 ...

  9. android数据线投屏电视机,手机投屏电视的几种方式点评

    手机与电视的多屏互动使用次数已经超过了会议室中办公设备与显示屏幕的互动次数,不得不吐槽:手机投屏电视已经被你们玩坏了.今天小编就来点评一下手机投屏电视的几种方式. 一.使用自带投屏功能的手机 安卓手机 ...

  10. android aapt下载,获取apk信息工具(android SDK的aapt工具)

    aapt命令是android SDK 中的一个工具,功能强大,比如在windows平台获取apk包的信息. 使用该工具准备条件,也即获取aapt.exe文件的方式(2选1即可): 安装android ...

最新文章

  1. 微信小程序 封装网络请求并调用
  2. LINUX学习笔记高度浓缩版之一 :用户管理、启动过程、硬盘管理
  3. 阿里P8架构师谈:高并发与多线程的关系、区别、高并发的技术方案
  4. L2-007. 家庭房产
  5. 确保客户端可以接收到服务端的异常serviceDebug includeExceptionDetailInFaults=true
  6. 凯迪拉克故障u1510案例_凯迪拉克XTS变速箱维修,无倒挡故障,自动变速箱维修案例...
  7. Ardoino L3G4200D 三轴数字陀螺仪测试
  8. hdlbits刷题记录
  9. 登录功能使用 JWT 技术
  10. 给我写信 wyz831201王玉镇
  11. 微信流量主几个月几年没结算,无月份结算单解决方案
  12. Codeforces869C The Intriguing Obsession
  13. 小程序_动态设置tabBar主题皮肤
  14. 针对源代码保密源代码安全管理产品选型建议
  15. 娱乐弹弹弹——程序猿眼中的女人
  16. 树存储结构的几种表示方法
  17. Vue中常用的提示信息:
  18. HTTPS、SSL、TLS三者之间的联系和区别
  19. use tools:overrideLibrary=xxx.xxx.xxxr to force usage 问题分析。
  20. python 私有变量和函数

热门文章

  1. fcntl函数的作用及应用场景
  2. Meta分析在生态环境领域里的应用
  3. linkedin第三方登陆
  4. 樊昌信 通信原理第七版 第九章思考题
  5. 樊昌信 通信原理第七版 第八章思考题
  6. 怎么将PDF转换成Word?PDF转Word如何不乱码?
  7. iommu intel-iommu实现
  8. 算法之数学--常用数学公式,规律神器OEIS 2021-03-09
  9. 如何用matlab画圆的图像,matlab在图像上画圆
  10. python模块使用手册_Python中文手册-Python模块