生成系统级权限的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目录下)。

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>


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



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 有时候我们需要在自己的应用中使用一些系统相关权限,比如USB权限,如果我们自己的应用所在进程和系统进程为同一个UI...
    风少侠阅读 13,342评论 0 2
  • 一、问题场景 最近在做Launcher,想要实现一个效果就是,根据默认配置文件把设定好的Widget在一开始就绑定...
    _Justin阅读 10,164评论 8 7
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,901评论 25 709
  • 仿佛还记得第一次执笔时的样子,恍惚间已经百日了。这期间有太多的时候我感觉无从下笔,但这是我对自己的承诺。承诺是什么...
    淡之水阅读 2,350评论 0 0
  • 渴求安稳却不甘于现实的“小企业家”——老爸 人生的道路虽然漫长,但紧要处常常只有几步,特别是当人年轻的时候。这是老...
    Diego伯爵阅读 3,362评论 0 2

友情链接更多精彩内容