Android使用keytool-importkeypair生成一个系统签名,只要打包的时候使用该签名,便可以获得系统所有权限

Android系统源码中提供了platform.x509.pem 、platform.pk8等签名文件例如:在这里插入图片描述



这个是不能直接在调试的时候使用的,如果要用,需要先转换为android studio调试用的jks签名文件。而keytool-importkeypair可以用来生成Android 系统签名,关联地址如下:



点击前往下载keytool-importkeypair



这里需要注意,以下命令需要在linux执行(MAC好像也行),但是windows是不能直接执行的,这点网上很多文章都没说清楚。linux系统就不多说了,直接执行就行。下面提供一种可在windows上编译的方式。前提是你安装了git(这个我是假设大家都安装了,要是没有…ee)



在这里插入图片描述
安装了git后,就会有Bash,就是上面这个。





开始:

1.下载 keytool-importkeypair解压

2.将platform.x509.pem 、platform.pk8放入解压后的文件夹
![在这里插入图片描述](https://img-blog.csdnimg.cn/20ef48379aa84e7eb9f912059b5915f1.png![在这里插入图片描述](https://img-blog.csdnimg.cn/f390fc9f7b8c4bc3a43a2dbdfb67e048.png![在这里插入图片描述](https://img-blog.csdnimg.cn/bd7b5b63f7994925aad43d375913e582.png

3.在空白处右键,选择“git bash here”


4.输入下面命令

./keytool-importkeypair -k ./platform.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform

5.回车,成功后会生成对应的.keystore


在这里插入图片描述



ps:如果要获得权限,别忘记在AndroidManifest里添加android:sharedUserId=“android.uid.system”


在这里插入图片描述
签名文件默认:alias:platform password:android
到这里教程结束,每次打包用这个签名就可以获取所有权。

  • 8
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: keytool-importkeypair-master是一个Java工具,用于在Java密钥库中导入密钥对。它可以将已存在的密钥对导入到Java密钥库中,或者创建新密钥并将其导入到密钥库中。 使用keytool-importkeypair-master时,首先需要生成一个密钥对。该密钥对可以使用任何工具生成,例如OpenSSL。然后,使用keytool-importkeypair-master将密钥对导入Java密钥库。在导入密钥对时,需要提供密钥对文件路径、密钥库文件路径和密钥库密码等信息。如果密钥库文件不存在,则会自动创建一个新的密钥库文件。 keytool-importkeypair-master支持多种密钥格式,包括PKCS#8和PEM等格式。它还支持多个Java密钥库格式,例如JKS和PKCS#12等。 使用keytool-importkeypair-master的主要优点是,它简化了密钥对的导入过程,并提供了更多密钥格式和密钥库格式的支持。这使得在Java应用中使用不同格式的密钥对和密钥库更加方便。 ### 回答2: keytool-importkeypair-master 是一个 Java 工具包,它可以帮助用户导入密钥对到 Java 密钥仓库中。密钥对通常用于加密和解密数据,数字签名以及 HTTPS 等安全通信协议。 使用 keytool-importkeypair-master 工具包的步骤如下: 首先,需要生成密钥对。可以使用 OpenSSL 或者其他工具生成一个公钥和私钥。接着,将生成的密钥对转换成 Java 密钥库所需的格式,即 PKCS#12 格式。可以使用 OpenSSL 或者其他工具将密钥对转换成 PKCS#12 格式。 然后,使用 keytool-importkeypair-master 工具包将 PKCS#12 格式的密钥对导入到 Java 密钥库中。在导入时,需要提供密钥库的路径,密钥库的密码,别名以及别名的密码。 使用 keytool-importkeypair-master 工具包可以简化将密钥对导入到 Java 密钥库中的过程,并提高安全性。导入后,可以在开发过程中使用密钥对进行加密、解密、签名操作,以及其他安全通信协议。 ### 回答3: keytool-importkeypair-master是一个Java工具,用于将密钥对导入到Java密钥库中。通常情况下,我们使用keytool命令来管理和操作Java密钥库,但keytool命令需要手动指定密钥库的位置和类型,以及执行不同的选项来完成各种操作。而keytool-importkeypair-master则简化了这个过程,使我们能够更方便地将密钥对导入到密钥库中。 具体来说,keytool-importkeypair-master支持通过命令行参数指定要导入的密钥对、密钥库的位置和类型、证书链(可选)、别名等信息。同时,它还提供了可选的导入选项,例如指定保护密钥库的密码、设置密钥的密码、覆盖已存在的别名等。 在使用keytool-importkeypair-master之前,我们需要先安装Java并配置好环境变量。然后,下载keytool-importkeypair-master源码,将其解压后使用命令行工具进入到目录中,运行相关命令即可完成密钥对的导入操作。 总之,keytool-importkeypair-master是一个便实用的Java工具,它能够帮助我们更快速、更简单地管理Java密钥库中的密钥对。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值