另一种方式可以参考我的另一篇文章:
使用keytool生成keystore签名文件并在android studio中配置系统签名简单记录
https://www.jianshu.com/p/407c3754e490
——————————————————————————————————
cmd 模式下运行下面的语句即可生成带系统签名的apk。
java -jar signapk.jar platform.x509.pem platform.pk8 app-debug.apk signed.apk
在这之前,你需要准备好以下3个文件,然后把这三个文件放在同一目录下(例如下图,我进入cmd模式后默认是在C:\Users\lei目录下,因此我就把这3个文件放在C:\Users\lei目录下)。

1. signapk.jar文件
下载地址:
https://android.googlesource.com/platform/prebuilts/sdk/+/master/tools/lib?autodive=0%2F
点击tgz,这个目录下的都会下载下来。这里我们只需要signapk.jar文件。


2. platform.x509.pem 和platform.pk8文件
这两个文件需要厂商提供(你用的谁家的系统就找谁要,我这里是定制的Android系统,因此找对应的供应商要资料)。
3. apk文件
这里我是通过android studio直接点击 build apk(s)后生成,注意,生成apk之前,先在AndroidManifest.xml文件中的对应位置加上 android:sharedUserId="android.uid.system"
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example......"
android:sharedUserId="android.uid.system">
.....
.....
</manifest>