可以比对apk签名的fingerprint。(指纹)
假定安装了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码)是不是一样就行了。

更多相关文章

  1. 解决“密钥库文件不存在: debug.keystore”
  2. Android模块化编译
  3. 在Android中创建启动界面
  4. Android通过startService实现文件批量下载
  5. Android项目创建和项目目录图解
  6. Android(安卓)自定义属性时TypedArray的使用
  7. Android插件DSL参考
  8. Android(安卓)Studio3.0 Kotlin工程问题集
  9. Android第三方授权(新浪微博篇)

随机推荐

  1. ListView 中嵌套 GridView
  2. [Android] 图片JNI(C++\Java)高斯模糊 多
  3. android实现触摸屏校准
  4. android进度条的使用
  5. android文件管理器--文件操作
  6. 如何制作Ext4文件系统镜像
  7. android 之Dialog的多种Dialog对话框(以
  8. 安卓事件分发流程
  9. mac下 JNI-Hello world
  10. android之简易画板(涂鸦)实例(透明背景)