如何编译系统签名的APK

在github上下载工具:

 https://github.com/getfatday/keytool-importkeypair

从安卓源代码中复制必要的文件:

文件路径:build/target/product/security
platform.pk8
platform.x509.pem

把上面这2个文件和工具放在同一个目录下,执行下面的命令:

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

-p: 密码,上面的例子使用了android

-alias: 别名,签名的时候需要,上面的例子使用了platform

修改AndroidManifest.xml文件,添加下面的内容之一:

  • android:sharedUserId=”android.uid.system
  • android:sharedUserId=”android.uid.shared”
  • android:sharedUserId=”android.media”

<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.njduck.demoapp"
    android:sharedUserId="android.uid.system">