查看apk的sha1值以及apk信息

本文介绍了一种通过shell脚本获取APK文件SHA1值的方法,并演示了如何使用jarsigner命令验证APK签名信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 查看apk的sha1值  

  有时,希望查看到对应签名了的apk文件的sha1值。使用下面脚本,脚本文件为showInfo.sh :

#!/bin/bash  
get_signature() {  
    path=`jar tf "$1" | grep RSA` 
    jar xf $1 $path 
    keytool -printcert -file $path 
    rm -r $path 
}  
  
mypath=`pwd`  
filepath=""  
if [ -d .temp_for_certificate ]  
then  
    echo ".temp_for_certificate is exist,remove it first!"  
    exit  
fi  
  
mkdir .temp_for_certificate  
cd .temp_for_certificate  
count=0  
while [ -n "$1" ]    
do    
    if [ `expr substr "$1" 1 1` = "/" ] #绝对路径  
    then  
        filepath="$1"  
    else #相对路径  
        filepath="$mypath/$1"  
    fi  
    if [ -d $filepath ]  
    then  
        all_apk=`find $filepath -name "*.apk"`  
        for apk_path in $all_apk  
        do  
            count=$[$count+1]  
            echo "(#$count) "`basename "$apk_path"`":"  
            filepath=$apk_path  
            get_signature "$filepath"  
            echo "-----------------------------------------------------------"  
        done  
    else  
        count=$[$count+1]  
        echo "(#$count) "`basename "$1"`":"  
        get_signature "$filepath"  
        echo "-----------------------------------------------------------"  
    fi  
    shift  
done    
cd ..  
rm -r .temp_for_certificate  
echo "done!"  

     调用方式:

     sh showInfo.sh <file-name apk>

    e.g.

    sh  showInfo.sh eletricpower.apk

   

(#1) electricpower.apk:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 744df450
Valid from: Sat Apr 18 22:57:14 EDT 2015 until: Mon Apr 10 22:57:14 EDT 2045
Certificate fingerprints:
         MD5:  01:F8:68:23:7D:52:31:E3:56:0D:9E:81:7E:29:18:66
         SHA1: 84:D1:75:85:8E:C7:5B:75:65:87:F8:CB:DF:06:E3:BE:ED:4E:58:B7
         Signature algorithm name: SHA256withRSA
         Version: 3

Extensions: 

#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: EE D2 F9 FB 27 F2 F4 AD   48 F0 64 F9 DC B3 CE 7C  ....'...H.d.....
0010: C2 6A 17 E4                                        .j..
]
]

 2  显示apk信息

      jarsigner -verify -verbose -certs electricpower.apk

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值