您的位置:首页 > 汽车 > 时评 > 大学专业建设的内容_优化外包服务公司_中国新冠疫苗接种率_百度贴吧网页版入口

大学专业建设的内容_优化外包服务公司_中国新冠疫苗接种率_百度贴吧网页版入口

2025/6/25 12:52:53 来源:https://blog.csdn.net/allen_xu_2012_new/article/details/144029424  浏览:    关键词:大学专业建设的内容_优化外包服务公司_中国新冠疫苗接种率_百度贴吧网页版入口
大学专业建设的内容_优化外包服务公司_中国新冠疫苗接种率_百度贴吧网页版入口

一,背景介绍

        最近需要开发一个拥有系统级权限的应用,就了解了下系统应用的签名方式,这里来简单介绍下。

        在进行 Android 应用开发的时候,如果开发的是系统应用,那么就需要有系统签名才能正常运行,而系统应用一般是放到系统代码库中跟随系统一起编译。如果想要用 Android Studio 单独对某个开发的应用进行签名的话,有两种方式可以选择。一种方法是编译完成后使用 signApk.jar 、platform.pk8 和 platform.x509.pem 进行配合签名。第二种方法是把系统的 platform.pk8 和 platform.x509.pem 转换成为我们可以直接使用的 keystore 文件,在编译时自动签名。

        相对而言,第二种方法更为方便,可以全自动化对应用进行签名,方便开发人员测试。
这里介绍下第二种方式的实现方法。

二,生成keystore系统签名文件

2.1 转换pk8文件为pem

        cd到pk8以及x509.pem文件的目录执行如下命令,把platform.pk8生成了.pem 文件,/build/make/target/product/security,

执行脚本:

openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out platform.priv.pem -nocrypt

执行如下命令,生成pkcs12格式的密钥文件,生成platform.pk12文件,最后的android是keystore的alias,这里默认为android, platform.pk12是pk12文件名,需要输入两次密码(密码android),

openssl pkcs12 -export -in platform.x509.pem -inkey platform.priv.pem -out platform.pk12 -name android

执行如下命令生成keystore文件,

keytool -importkeystore -destkeystore platform.keystore -srckeystore platform.pk12 -srcstoretype PKCS12 -srcstorepass android -alias android

Android Studio的app/build.gradle中加入:
 

signingConfigs {debug {storeFile file('platform.keystore')storePassword "android"keyAlias "android"keyPassword "android"}release {storeFile file('platform.keystore')storePassword "android"keyAlias "android"keyPassword "android"v1SigningEnabled truev2SigningEnabled true}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com