AD

查看apk签名信息方法

用shell写了一个查看apk签名的脚本,下面与大家分享下如何查看apk签名信息,感兴趣的朋友可以了解下哈

用shell写了一个查看apk签名的脚本。代码很少也很简单

#!/bin/bash
mkdir .temp_for_certificate
cd .temp_for_certificate
count=0
while [ -n "$1" ]
do
count=$[$count+1]
echo "(#$count) "`basename "$1"`":"
echo ""
path=`jar tf "$1" | grep RSA` #查找apk中RSA文件
jar xf $1 $path #把RSA文件解压出来
keytool -printcert -file $path #查看指纹证书
rm -r $path #删除之前解压的文件
echo "--------------------------------------------"
shift
done
cd ..
rm -r .temp_for_certificate

(将其保存到文件,命名为getcertificate)

使用方法:

复制代码 代码如下:

getcertificate Superuser.apk Skype3.0.apk

输出:

复制代码 代码如下:

(#1) Superuser.apk:
所有者:CN=Adam Shanks, OU=Android, O=SoupCoconut, L=FWB, ST=Florida, C=US
签发人:CN=Adam Shanks, OU=Android, O=SoupCoconut, L=FWB, ST=Florida, C=US
序列号:4c614057
有效期: Tue Aug 10 20:04:39 CST 2010 至Sat Dec 26 20:04:39 CST 2037
证书指纹:
MD5:D2:42:30:AA:BE:81:62:30:FE:B4:0E:F1:CF:11:B0:C0
SHA1:5F:11:3F:C2:C2:0A:7C:9B:D9:28:19:22:6A:32:A1:90:4B:75:EF:8B
签名算法名称:SHA1withRSA
版本: 3
--------------------------------------------
(#2) Skype3.0.apk:
所有者:CN=Skype, OU=Mobile Client, O=Skype, L=London, C=GB
签发人:CN=Skype, OU=Mobile Client, O=Skype, L=London, C=GB
序列号:4c0e1962
有效期: Tue Jun 08 18:20:18 CST 2010 至Fri Jul 20 18:20:18 CST 2040
证书指纹:
MD5:37:5F:1A:56:C5:2A:51:FF:35:F3:6C:C5:A6:69:54:EC
SHA1:77:18:07:D1:B8:41:4D:69:89:E7:D8:EF:0B:97:97:24:3B:93:1F:95
签名算法名称:SHA1withRSA
版本: 3
--------------------------------------------

查看签名也可以使用jarsigner

复制代码 代码如下:

jarsigner -verify -verbose -certs Superuser.apk

jarsigner详细用法详见帮助

标签: apk签名
分类: Android
时间: 2014-06-10

相关文章

  1. android获取APK签名信息及MD5指纹

    1.获取APK的签名信息 01 private String showUninstallAPKSignatures(String apkPath) { 02 String PATH_PackageParser = &qu ...
  2. Android签名机制介绍:生成keystore.签名.查看签名信息等方法

    这篇文章主要介绍了Android签名机制介绍:生成keystore.签名.查看签名信息等方法,本文讲解了升级App.权限检查.生成keystore.对apk进行签名.查看签名信息等内容,需要的朋友可以参考下 Androi ...
  3. Android获取apk程序签名信息代码示例

    这篇文章主要介绍了Android获取apk程序签名信息的方法,大家参考使用吧 这是获取apk包的签名信息 private String getSign(Context context) { PackageManager ...
  4. 解决在eclipse中将android项目生成apk并且给apk签名的实现方法详解

    本篇文章是对在eclipse中将android项目生成apk并且给apk签名的实现方法进行了详细的分析介绍,需要的朋友参考下 生成apk最懒惰的方法是:只要你运行过android项目,到工作目录的bin文件夹下就能找到与 ...
  5. 基于Linux系统中查看硬件等信息的方法详解

    本篇文章是对Linux系统中查看硬件等信息的方法进行了详细的分析介绍,需要的朋友参考下 本文介绍下,linux下查看硬件信息的命令与方法,包括主板序列号.cpu信息.内存信息.硬盘信息.网卡信息等. 1,主板信息.查看主 ...
  6. php获取apk包信息的方法

    这篇文章主要介绍了php获取apk包信息的方法,非常实用的功能,需要的朋友可以参考下 有时候在使用php上传安卓apk包的时候,我们需要获取安卓apk包内的信息,本文以实例形式讲述了php获取apk包信息的方法.具体实现 ...
  7. C/C++实现对STORM运行信息查看及控制的方法

    这篇文章主要介绍了C/C++实现对STORM运行信息查看及控制的方法,需要的朋友可以参考下 本文所述程序实例主要实现在后端应用服务器上实时获取STORM集群的运行信息和topology相关的提交和控制.对此,通过对STO ...
  8. VC++实现通过API来查看程序错误信息的方法

    这篇文章主要介绍了VC++实现通过API来查看程序错误信息的方法,非常实用的功能,需要的朋友可以参考下 本文实例介绍了VC++通过API查看错误信息的方法,可以在遇到错误的时候,将显示出错信息并退出处理,具体的实现代码如 ...
  9. APK签名导出向导 - Use the Export Wizard

    以前我们介绍过试用Android 签名用keytool和jarsigner制作apk文件 的方法来对一个APK文件进行签名,今天我们主要讲解下如何通过 Android 1.5 SDK以后ADT 0.9.1版自带的Use ...
  10. 在Android 模拟器上安装和卸载APK包的方法

    在Android 模拟器上安装和卸载APK包的方法,需要的朋友可以参考一下 模拟器(emulator.exe) 可以在 Android SDK 的安装目录下的 tools 文件夹找到运行文件(F:GPhoneandroi ...
  11. php上传apk后自动提取apk包信息的使用(示例下载)

    本篇文章介绍了,php上传apk后自动提取apk包信息的使用(示例下载)需要的朋友参考下 进入公司第一个项目就是做market市场.所以后台要上传APK软件之类.为了方便,上传APK后由系统自动提取APK文件的相关信息, ...
  12. MySQL数据库开启.关闭.查看函数功能的方法

    这篇文章主要介绍了MySQL数据库开启.关闭.查看函数功能的方法,本文为解决一个错误总结而来,错误信息本文一同给出,需要的朋友可以参考下 应用 MySQL 时,会遇到不能创建函数的情况.出现如下错误信息: ERROR 1 ...
  13. 获取应用的签名信息和md5指纹

    微信开发问题: 博客地址:http://blog.csdn.net/wulianghuan/article/details/18400581 获取未安装的apk的签名信息: Android环境下的签名信息获取 priva ...
  14. oracle数据库中查看系统存储过程的方法

    这篇文章主要介绍了oracle数据库中查看系统存储过程的方法,需要的朋友可以参考下 select line,text from dba_source where name='PRO_E_F_ORDER_STAT'; se ...
  15. Python实现获取操作系统版本信息方法

    这篇文章主要介绍了Python实现获取操作系统版本信息方法,本文在命令行中获取操作系统信息,介绍了platform模块的使用,需要的朋友可以参考下 最近,想在我的YouMoney(http://code.google.c ...
  16. Android中代码运行指定Apk的简单方法

    这篇文章主要介绍了Android中代码运行指定Apk的简单方法,有需要的朋友可以参考一下 有时候,当我们编写自己的应用的时候,需要通过代码实现指定的apk,安装指定的主题,或者安装新的apk.可以通过以下方法实现: pr ...
  17. Android中Webview打开网页的同时发送HTTP头信息方法

    这篇文章主要介绍了Android中Webview打开网页的同时发送HTTP头信息方法,本文是讲解的是一种通过修改Referer来控制盗链的方法,需要的朋友可以参考下 众所周知,当你点击一个超链接进行跳转时,WebView ...
  18. Nginx实现不同域名输出不同的服务器头信息方法

    这篇文章主要介绍了Nginx实现不同域名输出不同的服务器头信息方法,本文使用了一个ngx_headers_more模块实现这个特殊需求,需要的朋友可以参考下 大家或许会有这种奇葩的需求... 要是同一台主机上, 需要针对 ...
  19. Android 网络图片查看显示的实现方法

    本篇文章小编为大家介绍,Android 网络图片查看显示的实现方法,需要的朋友参考下 我们的应用或多或少都会从网络获取图片数据然后进行显示,下面就将实现一个这样的例子,获取网络中的图片! 首先:我们来看一下效果图 界面中 ...