当你要发布一个软件或是自制的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\bin文件夹下按顺序输入(使用CMD命令行工具,其中第2步会需要你输入一些信息,见图):
1、openssl genrsa -out key.pem 1024
2、openssl req -new -key key.pem -config C:\OpenSSL\openssl.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

为Android刷机包签名相关推荐

  1. 什么是android刷机包,刷机包是什么?ROM刷机包是什么意思?

    对于智能手机用户来说,刷机都不会陌生,但在刷机操作中,我们经常会提及到ROM刷机包一词.究竟刷机包是什么?指的是什么东西呢?下面百事网小编带大家详细了解下. 刷机包是什么? 一般我们说的刷机都是指智能 ...

  2. android手机系统怎么刷机包,怎么刷机安卓系统-安卓手机刷机包如何DIY让Android刷机包更好用...

    现在很多用户都喜欢通过网上下载第三方的刷机也来刷自己最喜欢的手机系统 ,但是各类刷机包中往往会捆绑很多垃圾软件和没用的软件,而删除这些软件,一般都要先ROOT手机才能删除.特别是少数软件少数软件非常顽 ...

  3. 什么是android刷机包,什么是安卓RAM?安卓RAM和安卓ROM有什么区别?

    我们平时听到的安卓系统其实是一个很复杂的程序,就比如安卓ROM和安卓RAM,安卓ROM我们平时可能听说过,但是RAM可能听说就比较少了,对于初次了解安卓的机友来说可能是一个模糊的地方.今天,小编就为大 ...

  4. MTK的Android刷机包各个文件作用

    转:http://blog.csdn.net/loongembedded/article/details/46910087 arm 平台的bootloader 方案mediatek(mt6516/65 ...

  5. Android平板电脑刷机包简单解释

    本文将对android刷机包的刷机步骤进行简单的解释,本人用的设备是7寸山寨的flytouch,CPU为威盛8505,本次用的固件包为VIA8505的1.7.2,之所以用这个是因为这个固件包的scri ...

  6. 安卓手机odex化与刷机包制作

    安卓手机odex化与刷机包制作 写于2012年2月7日 23:23 由于打算使用一个稳定的rom,不打算频繁刷机了,于是决定odex化所有app 解释下为什么要做odex优化吧,其实不做也可以. 但是 ...

  7. android卡刷包自制rom之添加删除,自己修改安卓刷机包ROM教程

    <自己修改安卓刷机包ROM教程>由会员分享,可在线阅读,更多相关<自己修改安卓刷机包ROM教程(3页珍藏版)>请在人人文库网上搜索. 1.安卓个性化刷机包ROM定制教程本教程分 ...

  8. android n-ify miui,MIUI7.5版刷机包

    MIUI7.5先行版给你带来跟多的天气信息和资讯,小米MIUI8的正式版虽然还没有推出,如空气质量,所以在Android N-ify模块下有点显示问题. MIUI7.5版刷机包小米miui7.5刷机方 ...

  9. 三星android rom开发者,六年老机吃上奥利奥:第三方三星S2安卓8.0刷机包发布

    IT之家9月18日消息 三星Galaxy S2,发布于2011年,搭载主频为1.2GHz的Exynos 4210处理器,运行内存为1GB,屏幕为800*480分辨率的4.3英寸AMOLED,出厂系统版 ...

最新文章

  1. iOS 生成二维码/条形码
  2. mos管结电容等效模型_MOS管硬开关震荡分析“新能源汽车与电力电子技术”系列之十九...
  3. 问题:linux系统经常出现断网的情况,重启之后系统恢复正常
  4. P3899 [湖南集训]谈笑风生 主席树解决二维数点
  5. mysql爆内存_线上MySQL数据库机器内存爆掉原因分析与解决
  6. 目标检测——YOLOV5的学习笔记(legcay)
  7. MySQL密码忘记,怎么办?
  8. 【Computer Organization笔记15】清华计组大作业布置:奋战二十天,做台计算机!
  9. Julia: h5write ,h5read 与ASCIIString、Float64及效率比较
  10. 网络安全实验室CTF—注入关 writeup
  11. 期刊第8期 | 分享C/C++嵌入式系统编程思想
  12. 卸载一个游戏计算机里还有文件,如何处理pc游戏卸载后留下的残余文件?
  13. 微信小程序上传图片(预览 删除 限制图片大小、张数)
  14. IDEA 2018.3.6 修改背景图片
  15. 2023税务师DA考点抢先学
  16. 深度学习笔记--pytorch从梯度下降到反向传播BP到线性回归实现,以及API调用和手写数据集的实现
  17. 计算机网络常青藤讲义,宾语从句学习讲义
  18. JAVA对接海康威视开发文档
  19. 给天空“染个色”?摄影后期时进行的一些思考
  20. 前洛克希德马丁高工谈宽带RF接收机架构

热门文章

  1. 使用Prometheus监控web站点及证书过期
  2. MySQL数据库基础详细教程
  3. 证券行业信息化10-美国用怎样的行情系统?为什么说中国不重视知识产权?纽约市长的发家史
  4. BS4爬取电影天堂的下载地址并保存至csv文件(一)
  5. Linux01---Linux常用命令
  6. Web应用——驾培管理系统之个人管理(作者:小圣)
  7. 如何在UnrealEngine虚幻引擎中进行版本管理
  8. 【闲趣】你的父母有哪些神操作?
  9. 群狼调研开展电器店神秘顾客暗访违规稽核项目
  10. 用iconv 文件格式转换