当前位置: 首页 > news >正文

使用keytool查看Android APK签名

文章目录

  • 一、找到JDK位置
  • 二、使用方法
    • 2.1 打开windows命令行工具
    • 2.2 查看签名
  • 三、如何给APK做系统签名呢?

一、找到JDK位置

  • 安卓AS之后,可选择继续安装JDK,如本文使用amazon版本
  • 默认位置:C:\Users\66176.jdks\corretto-1.8.0_342
  • 可通过自己的AS设置查看具体位置

二、使用方法

2.1 打开windows命令行工具

  • win + r 运行, 输入cmd
    在这里插入图片描述

2.2 查看签名

  • 1.先切换到keytool的工具目录下,方便使用
  • 2.输入命令:keytool.exe -list -printcert -jarfile
  • 3.将apk工具,直接拖到命令行窗口内,会自动补齐APK路径信息
Microsoft Windows [版本 10.0.22000.856]
(c) Microsoft Corporation。保留所有权利。C:\Users\66176\.jdks\corretto-1.8.0_342\bin>keytool.exe -list -printcert -jarfile C:\Users\66176\Downloads\20220829\test-signed.apk
签名者 #1:签名:所有者: CN=MediaTek Android TV, OU=Home Entertainment BU, O=MediaTek Inc., L=TW, ST=TW, C=TW
发布者: CN=MediaTek Android TV, OU=Home Entertainment BU, O=MediaTek Inc., L=TW, ST=TW, C=TW
序列号: e5c91345970d1155
有效期为 Mon Dec 10 20:22:55 CST 2012 至 Fri Apr 27 20:22:55 CST 2040
证书指纹:MD5:  91:00:3C:AF:A9:13:2E:71:92:4C:2C:DA:B3:9D:AF:F9:2F:9F:0E:54SHA1: FE:96:88:12:8F:8D:1E:15:71:D9:F3:67:AC:3D:71:67:80:8F:23:22:2D:03:35:F3:77:1E:A2:85:17:70:AB:DDSHA256: SHA1withRSA ()
签名算法名称: 2048 位 RSA 密钥
主体公共密钥算法: 3
版本: {10}扩展:#1: ObjectId: 2.5.29.35 Criticality=false
AuthorityKeyIdentifier [
KeyIdentifier [
0000: B6 F6 DB FC 27 84 8F 0C   D3 41 1A 4B 23 09 82 70  ....'....A.K#..p
0010: CB 35 8D 61                                        .5.a
]
[CN=MediaTek Android TV, OU=Home Entertainment BU, O=MediaTek Inc., L=TW, ST=TW, C=TW]
SerialNumber: [    e5c91345 970d1155]
]#2: ObjectId: 2.5.29.19 Criticality=false
BasicConstraints:[CA:truePathLen:2147483647
]#3: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: B6 F6 DB FC 27 84 8F 0C   D3 41 1A 4B 23 09 82 70  ....'....A.K#..p
0010: CB 35 8D 61                                        .5.a
]
]Warning:
证书 uses the SHA1withRSA signature algorithm which is considered a security risk. This algorithm will be disabled in a future update.C:\Users\66176\.jdks\corretto-1.8.0_342\bin>

三、如何给APK做系统签名呢?

  • 执行如下命令即可
  • 不同版本的AOSP代码,signapk.jar的路径会有变化,如找不到的话,用find . -name signapk.jar 命令查找一下
$cd vendor/mediatek/proprietary_tv/open/common/security
$java -jar  -Djava.library.path="/home/builder/code/out/host/linux-x86/lib64/" /home/builder/code/out/host/linux-x86/framework/signapk.jar platform.x509.pem platform.pk8 tv.apk  signed-tv.apk    
http://www.lryc.cn/news/266156.html

相关文章:

  • 数据库学习日常案例20231221-oracle libray cache lock分析
  • 【数据结构】最短路径算法实现(Dijkstra(迪克斯特拉),FloydWarshall(弗洛伊德) )
  • 算法模板之队列图文详解
  • [node]Node.js 中REPL简单介绍
  • AtomHub 开源容器镜像中心开放公测,国内服务稳定下载
  • java8实战 lambda表达式、函数式接口、方法引用双冒号(中)
  • FPGA高端项目:UltraScale GTH + SDI 视频编解码,SDI无缓存回环输出,提供2套工程源码和技术支持
  • 为什么react call api in cDidMount
  • openGauss学习笔记-171 openGauss 数据库运维-备份与恢复-导入数据-深层复制
  • [kubernetes]控制平面ETCD
  • 序列化类的高级用法
  • 4.svn版本管理工具使用
  • ZKP Algorithms for Efficient Cryptographic Operations 1 (MSM Pippenger)
  • Windows系统安装 ffmpeg
  • 油猴脚本教程案例【键盘监听】-编写 ChatGPT 快捷键优化
  • 数据结构 | 查漏补缺
  • 回溯算法练习题
  • 代码随想录算法训练营 | day60 单调栈 84.柱状图中最大的矩形
  • vscode中vue项目报错
  • 「数据结构」二叉树2
  • 数据处理系列课程 01:谈谈数据处理在数据分析中的重要性
  • C++卡码网题目55--右旋字符串
  • 八股文打卡day8——计算机网络(8)
  • 亚马逊推出 Graviton4:具有 536.7 GBps 内存带宽的 96 核 ARM CPU
  • 跨域问题的解决
  • Typro+PicGo自动上传图片(图床配置)
  • uniapp实战 -- 个人信息维护(含选择图片 uni.chooseMedia,上传文件 uni.uploadFile,获取和更新表单数据)
  • 企业如何建立价值评估体系?
  • 华为安防监控摄像头
  • [node] Node.js 缓冲区Buffer