首页 > 编程知识 正文

安卓固件签名,android打包apk签名v1v2

时间:2023-05-04 20:45:59 阅读:249808 作者:4723

传统的小蝴蝶要发布一个软件或是自制的ROM时,你就需要一个使用了私钥的证书来为.apk或.zip文件进行签名。Android系统使用证书来识别软件作者和软件之间所建立的认证关系。做这个事情最经典的方式就是用keytool创建证书,然后使用jarsigner进行签名。但是本教程则会提供一个对于大多数人来说更为容易的方法,那就是使用一个名为SignApk.jar的工具。 SignApk.jar是一个已包含在Android平台源码包中的工具,你可以在本贴的附件中下载。如果要使用SignApk.jar,你需要创建一个带有对应证书/公钥的私钥。而你可以使用 Openssl来创建私钥/公钥对。在Unix/Linux系统中使用Openssl相对来说比较容易。对于Windows用户,你可以在本贴附件或 此链接中下载Windows版本的Openssl。
如何使用OpenSSL创建私钥/公钥对(也就通常说的证书文件,有误勿怪)(Windows版本) 下载附件中的openssl-0.9.8k_WIN32.zip 将下载到的压缩包解压到你电脑上的任意位置(例如:C:OpenSSL) 在OpenSSL自然的星星文件夹下按顺序输入(使用CMD命令行工具,其中第2步会需要你输入一些信息,见图): 1、openssl genrsa -out key.pem 1024 2、openssl req -new -key key.pem -config C:OpenSSLopenssl.cnf -out request.pem 3、openssl x509 -req -days 9999 -in request.pem -signkey key.pem -out certificate.pem 4、openssl pkcs8 -topk8 -outform DER -in key.pem -inform PEM -out key.pk8 -nocrypt
注意:如果你的recovery不具备签名校验切换功能,那么用你自己生成的证书文件来给ROM签名,会提示签名校验失败。因为目前几乎所有的第三方recovery中所带的私钥都是testkey的。
======================================================================== 使用SignApk.jar来为一个apk或zip文件签名: 1.有文件夹:C:karl,该文件的由来请看《创建Android刷机包》一文
2.如果你的电脑上还没有安装JAVA环境,请下载并进行安装
3.如果你创建了自己的私钥/公钥对,复制certificate.pem和key.pk8到你解压得到的karl文件夹中
4.使用CMD命令行工具cd到karl文件夹,然后输入: (对于我提供的包,只需要将要签名的文件放在karl文件夹中,然后拖至对应的批处理文件上即可) java -jar signapk.jar certificate.pem key.pk8 your-app.apk  your-signed-app.apk 或是 java -jar signapk.jar certificate.pem key.pk8 your-update.zip your-signed-update.zip
箭头函数和剩余参数怎么用如何使用CSS设置div半透明的效果ECharts如何在pycharm中运行基于负载均衡器水平扩展的 Two-Tier 架构toRaw怎么用

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。