您好,欢迎访问代码之道!登录后台查看权限
  • 欢迎大神光临
  • 有朋自远方来 不亦悦乎

从安卓源码充获取系统签名Android Studio

码叔笔记 dz2015 2020-04-11 466 次浏览 0个评论

获取用于Android Studio的系统应用签名文件,可以方便地用Android Studio开发系统级别的应用,而无需在源码环境下编译。

工具

  • openssl 该工具macOS和Linux都会自带有的,Windows系统应该要自己安装

  • keytool 该工具安装JDK后就会有的

步骤

  • 在安卓源码下的build/target/product/security/ 目录,将platform.pk8和platform.x509.pem两个文件拷贝出来备用

  • 执行命令进行转换(命令参考:https://blog.csdn.net/chaos_hu__/article/details/69945035)

openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem
openssl pkcs12 -export -in platform.x509.pem -out platform.p12 -inkey platform.pem -password pass:huld123 -name huld
keytool -importkeystore -deststorepass huld123 -destkeystore platform.jks -srckeystore platform.p12 -srcstoretype PKCS12 -srcstorepass huld123
  • 生成的platform.jks文件就可以供Android Studio使用,密码为huld123(可以自定义,我直接用原作者的配置)

  • 在需要设置为系统应用的项目AndroidManifest.xml文件<manifest xmlns:android="http://schemas.android.com/apk/res/android"之后添加android:sharedUserId="android.uid.system" 添加该配置编译出的apk如果还可以安装到系统,证明系统签名成功,如果签名不正确系统是不允许带该配置的apk安装的。清单配置.png


已有 466 位网友参与,快来吐槽:

发表评论