为什么80%的码农都做不了架构师?>>>   

假定安装了JDK,如果想查HelloWorld.apk所使用的签名的fingerprint,可以这样做:

1. 查找apk里的rsa文件

(Windows)

> jar tf HelloWorld.apk |findstr RSA

(Linux)

$ jar tf HelloWorld.apk |grep RSA

META-INF/CERT.RSA

2. 从apk中解压rsa文件

jar xf HelloWorld.apk META-INF/CERT.RSA

3. 获取签名的fingerprints

keytool -printcert -file META-INF/CERT.RSA

...
Certificate fingerprints:
MD5: BC:6D:BD:6E:49:69:2A:57:A8:B8:28:89:04:3B:93:A8
SHA1: 0D:DF:76:F4:85:96:DF:17:C2:68:1D:3D:FF:9B:0F:D2:A1:CF:14:60
Signature algorithm name: SHA1withRSA
Version: 3
...

4. 清理工作,删除rsa文件

(Windows)

rmdir /S /Q META-INF

(Linux)

rm -rf META-INF

如果你想知道两个apk是不是用的同一个签名,那比一下它们签名的MD5码(或SHA1码)是不是一样就行了。

转载于:https://my.oschina.net/quttap/blog/228447

Android 获取apk签名的fingerprint相关推荐

  1. android apk的md5值,android 获取apk md5值

    android 获取apk md5值 1, 获取 Signature 2.   根据Signature计算md5和sha1信息,获取签名公钥信息 TextView text = null; Strin ...

  2. 获取apk签名及apk签名方法

    通过终端命令获取 1.1 通过keystore获取 执行命令keytool -list -v -keystore keystoreName -storepass keystorePassword,输入 ...

  3. 获取apk签名信息、抹除apk签名状态、重新签名apk

    Android应用市场一般都要求apk先进行签名才可上传应用,基于安全原则很多平台加入了apk需加固后才能上传的规则: 这时候就面临一个问题,因为apk加固后,会被抹除原有的签名信息,有些平台提供了官 ...

  4. android 获取apk的版本信息

    今天,简单讲讲android如何获取apk的版本信息. 这个很简单,但是之前还是查找了资料,所以记录一下. 一.应用程序得到自己的版本信息 /*** 得到当前应用版本名称的方法* * @param c ...

  5. android 获取apk里的xml文件

    今天,简单讲讲如何获取  apk里的xml文件. 之前的博客,我讲了如何获取apk的图片资源和反编译获取代码资源,但是如何获取XML资源呢? 一.回顾图片资源的获取: 首先准备一个apk,嘿嘿就是 ...

  6. android 获取apk中的素材图片

    昨天,当我制作app的登录界面时,需要部分图片素材,可是我的公司没有UI工程师来为我制作图片资源,怎么办呢?看到别的app的图片很适合我的app所需图片,老板说直接可以直接从别的app获取图片资源,我 ...

  7. android获取apk版本号,android 获取apk的版本信息

    释放双眼,带上耳机,听听看~! 今天,简单讲讲android如何获取apk的版本信息. 这个很简单,但是之前还是查找了资料,所以记录一下. 一.应用程序得到自己的版本信息 /** * 得到当前应用版本 ...

  8. android系统APK签名生成大全

    最近要做一个重复开关机的专项测试,发现需要系统权限才能实现 1.需要SYSTEM USER       1> android:sharedUserId="android.uid.sys ...

  9. Android确认apk签名、给apk签名方法

    1.确认apk签名方法:jarsigner -verify -verbose -certs ${your_apk}>log.txt 2.给apk签名: java -jar out/host/li ...

最新文章

  1. 一、PyTorch Cookbook(常用代码合集)
  2. zookeeper安装和使用 windows环境(转)
  3. fot mac matlab_matlab for mac的 安装-亲手实验
  4. SqlServer 行转列
  5. 【ABAP】文本表查找
  6. 靠 GitHub 打赏谋生的程序员,他们是怎么做的?
  7. IOS – OpenGL ES 调节图像阴影 GPUImageHighlightShadowFilter
  8. python计算思维的概念_用Python学计算思维turtle详解
  9. 计算机外接硬盘存储器,电脑存“片”究竟是用内置硬盘好,还是外置的好?
  10. python垃圾回收机制与很多_你了解Python的 垃圾回收 机制吗?
  11. 驻点的定义:(要求平滑)  y=|x|; 不存在驻点; 极值点的定义: 导数不存在的点也有可能是极值点 拐点: 一二阶导数等于零各是什么意义 倒代换
  12. Android青翼蝠王之ContentProvider
  13. c语言如何编辑一个长方形,C语言对象编程第一弹封装与抽象(建立长方形对象)...
  14. FFS(快速文件系统)–Unix文件系统
  15. 新知实验室:视频应用
  16. css gray rgb数值,CSS3 调色板 颜色值对照表
  17. vue实现接口加token+vuex刷新丢失问题
  18. 全球互联网上市公司30强中,中国企业占到三分之一!
  19. Windows CMD窗口快速切换到某目录的方法
  20. 【云计算大数据_牛客_Hbase】选择/判断——Hbase

热门文章

  1. python控制电机_利用树莓派控制步进电机——Python语言
  2. python如何创建不同元素的矩阵_python – 如何在数据帧中创建矩阵元素的数...
  3. Java学习总结:42(字节流和字符流)
  4. java jdk 8u111_8u111-jdk-alpine在java开发中的NullPointerException错误解决方案
  5. 汉字书写解码_《汉字解码学》   第一部分
  6. Element el-switch 组件样式修改 将文字显示到组件内
  7. [微信小程序]组件化开发,以一个自定义模块框组件当做示例(附完整示例代码和效果图)
  8. Linux实战教学笔记32:企业级Memcached服务应用实践
  9. [二]Java虚拟机 jvm内存结构 运行时数据内存 class文件与jvm内存结构的映射 jvm数据类型 虚拟机栈 方法区 堆 含义...
  10. JAVA对图片的任意角度旋转,以及镜像操作