有时候有的功能必须要有系统签名才能使用,例如调用系统自带的Surface.screenShot方法时,就必须在androidManifest.xml里声明android:sharedUserId="android.uid.system"

但是这个时候在编译生成的apk很有可能无法安装的情况 并且报这个错误:

INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

这个时候就必须要对APK进行签名了,如果是在linux的安卓源码环境下使用mm编译的话就不会有这个问题,不过想想也觉得对于习惯在windows下开发的人来说是相当麻烦的一件事~

那么windows下对apk进行系统签名的方法如下,首先要进入android源码里找到下面三个文件:

signapk.jar platform.x509.pem platform.pk8

具体路径大家可以去百度。。我这里直接提供一个下载链接:

http://yun.baidu.com/share/link?shareid=3118744382&uk=2215407523

然后将这三个文件和你的apk放在同一目录下,进入cmd,进入你放这三个文件和apk的目录,执行命令:

java -jar signapk.jar platform.x509.pem platform.pk8 你的apk名字.apk 你要输出的apk名字.apk

当然前提是你要设置好java的环境变量哦~

这样一来就大功告成啦~整个步骤非常简单,Eclipse编译出apk后复制到签名文件目录里然后直接用cmd执行命令,非常简洁的操作流程~

转载于:https://www.cnblogs.com/blairsProgrammer/p/3658216.html

android软件获取系统签名相关推荐

  1. android签名方法,Android : apk系统签名的多种方法

    方法一:使用自己的Android签名工具给apk重新签名: (1)该目录下有 media.pk8.media.x509.pem.platform.pk8.platform.x509.pem.share ...

  2. Ubuntu系统下生成Android app系统签名

    Android系统开发中,我们需要给有system uid的app配置签名,使用bp或者mk文件来签名也没有问题,就是太麻烦了,干脆把jks导入到Androidstudio里面一劳永逸. mk的方式 ...

  3. android 11系统签名后桌面找不到app

    问题: apk为系统权限apk(android.uid.system),targetSdkVersion改为30,build–Generate Signed apk编译apk,系统签名重启后,桌面找不 ...

  4. android 使用系统签名实现静默安装

    文章目录 一.准备工作 二.使用步骤 1.生成keystore文件 2.将keystore转换为jks 3.引入android studio 三.使用pm安装 1.安装方法 2.注册广播,安装成功后自 ...

  5. Android 11系统签名修改

    Android OS 映像在两个地方使用加密签名: 映像中的所有 .apk 文件都必须经过签名.Android 软件包管理器通过下列两种方式使用 .apk 签名: 更换应用时,必须使用与旧应用相同的密 ...

  6. Android 应用系统签名

    有些库的使用条件比较苛刻,要求同一签名的程序才可以获得访问权.此时即便是在AndroidManifest.xml中添加了相应的permission,依旧会得到没有xx访问权限的问题.比如android ...

  7. 让Android Studio支持系统签名(证书)

    有时候,我们开发的apk需要用到系统权限,需要在AndroidManifest.xml中添加共享系统进程属性: android:sharedUserId="android.uid.syste ...

  8. apk 进行系统签名

    文章目录 1.Android 源码中的编译 1) 系统中默认的四种签名 2.工具对apk进行签名 1.Android 源码中的编译 1) 系统中默认的四种签名 (1) testkey : 普通 APK ...

  9. Android构建系统级应用静默授权,静默安装

    文章目录 背景 目标 实现 获取系统应用权限 原理 实现 静默安装 普通升级安装 shell命令安装 模拟系统安装程序流程 背景 基于定制平板系统开发应用,能获得安卓源码层的支持. Android8. ...

最新文章

  1. linux操作系统版本 3100,Linux操作系统默认打开文件数
  2. MyEclipse/Eclipse中properties文件中文乱码问题解决
  3. Django(part16)--URL反向解析
  4. 教你玩转CSS padding(填充)
  5. 单片机c语言怎样添加自定义头文件,单片机C语言编程与或|头文件常见问题
  6. python 当前文件路径获取方式_Python获取当前文件路径
  7. java中runnable_Java中Runnable和Thread的区别
  8. 帆软实现单元格可编辑内容并保存
  9. HDOJ 1019 Least Common Multiple (数论)
  10. Abaqus取消汉化(汉译英,英译汉)
  11. 计算机报名中的照片审核总不过,软考报名时,照片审核难通过怎么办?
  12. 2019年下半年软件设计师上午真题及答案解析
  13. pdf虚拟打印机下载win7_如何将不同形式的PDF文档进行压缩?
  14. python实现GPS经纬度转换
  15. 数据库实验1---创建数据库和表
  16. 三角函数π/2转化_1道真题,串讲三角函数图像与恒等变换,兼谈选择题的构思原则 | 真题精讲22...
  17. 在未来的多云世界中,选择云服务提供商,需要考虑什么?
  18. unity——UI拖拽实现拼图
  19. 查看知乎404问题解决办法
  20. Python基础教程:拼接字符串的7种方法

热门文章

  1. applet实现大文件ftp上传(一)
  2. JavaScript --- [学习笔记]观察者模式 理解对象 工厂模式 构造函数模式
  3. Java 的工厂方法及代理模式
  4. 理解git结构与简单操作(四)合并分支的方法与策略
  5. Java异常处理机制很有意思
  6. 如何添加地图控件到Windows Phone 8的页面中
  7. WPF--ComboBox数据绑定
  8. 排序算法:冒泡和快排 摘自网络
  9. 夜视模式,多少猥琐相机假汝之名
  10. C#中json序列化与反序列化