生成系统级权限的apk

另一种方式可以参考我的另一篇文章:

使用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目录下)。

生成系统级权限的apk_第1张图片

1.  signapk.jar文件

下载地址:

https://android.googlesource.com/platform/prebuilts/sdk/+/master/tools/lib?autodive=0%2F

点击tgz,这个目录下的都会下载下来。这里我们只需要signapk.jar文件。

生成系统级权限的apk_第2张图片


生成系统级权限的apk_第3张图片

2.  platform.x509.pem 和platform.pk8文件

这两个文件需要厂商提供(你用的谁家的系统就找谁要,我这里是定制的Android系统,因此找对应的供应商要资料)。

3.  apk文件

这里我是通过android studio直接点击 build apk(s)后生成,注意,生成apk之前,先在AndroidManifest.xml文件中的对应位置加上 android:sharedUserId="android.uid.system"


    package="com.example......"

    android:sharedUserId="android.uid.system">

    .....

    .....


执行命令后生成signed.apk,就可以安装在Android设备上了,加了sharedUserId="android.uid.system"但未签名的apk是无法安装的。



你可能感兴趣的:(生成系统级权限的apk)