有时写一个程序需要调用系统的库,如果权限不够,是用不了库里面一些方法的 。这时就需要将apk进行系统签名了。
简单常用的方法:
1,在apk的AndroidManifest.xml中的manifest节点中加入android:sharedUserId="android.uid.system"
2,运行或打包得到apk
3,使用目标系统的platform密钥来给apk文件签名:
在系统android\build\target\product\security目录下找到platform.x509.pem 和platform.pk8两个文件;在系统在out/host/linux-x86/framework目录下找到signapk.jar文件,把它们复制出来放到一个文件夹下,把需要进行系统签名的apk也和它们放到一个文件夹下。然后首先进入该文件目录,再在cmd上输入下面语句:java -jar signapk.jar platform.x509.pem platform.pk8 被签名apk名称.apk 签名后apk名称.apk,执行完后会在当前目录得到一个新的apk "签名后apk名称.apk" 即为已经系统签名的apk。
举个列子,例如要签名reset.apk,如下图:
<IGNORE_JS_OP style="WORD-WRAP: break-word; OUTLINE-WIDTH: medium; OUTLINE-STYLE: none; OUTLINE-COLOR: invert">
cmd进入当前目录:输入命令java -jar signapk.jar platform.x509.pem platform.pk8 reset.apk s_reset.apk
<IGNORE_JS_OP style="WORD-WRAP: break-word; OUTLINE-WIDTH: medium; OUTLINE-STYLE: none; OUTLINE-COLOR: invert">
按回车键,生成的s_reset.apk即为已经系统签名的apk。
需要注意的是,其中必须platform.x509.pem 在 platform.pk8 之前,否则会报错。
相关推荐
用于获取Android程序的系统权限包含文件platform.x509.pem platform.pk8 signapk.jar 经过测试简单,好用
Android应用程序数字签名流程参考资料,这是Android应用程序发布前的一个必须过程,这压缩包里面含两个参考链接,和我自己实践的3个截图,希望可以帮到大家哈
这个工具是android源码里面拿出来的,可以给个人的应用程序进行系统权限的签名
Android应用程序数字签名机制研究.pdf
android获取应用32位签名.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android编程下获得应用程序的签名示例程序代码。 Android编程下获得应用程序的签名示例程序代码。
书中不仅对Android应用程序的开发环境和调试方法进行了详细介绍,而且对Android软件开发的一些关键技术和API进行了讲解,包括数据库、定位和地图、图形用户界面、进程间通信以及手机通话等相关内容。《Android应用...
书中不仅对Android应用程序的开发环境和调试方法进行了详细介绍,而且对Android软件开发的一些关键技术和API进行了讲解,包括数据库、定位和地图、图形用户界面、进程间通信以及手机通话等相关内容。《Android应用...
Android开发,获取当前手机安装的所有应用、根据包名获取应用信息、获取当前应用程序的包名、获取程序 图标、获取程序的版本号、获取程序的名字、获取程序的权限、获取程序的签名、获取当前包名的 SHA1、将获取到得...
本文主要讲解Android应用程序签名相关的理论知识,包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名等。 1、什么是签名? 如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想...
应用操作_android平台_功能_apk签名在Android系统中,所有安装到系统的应用程序都必有一个数字证书 发布模式(release mode)。
第 12 章: 对 AIR 应用程序进行签名 对 AIR 文件进行数字签名 使用 ADT 创建未签名的 AIR 中间文件 使用 ADT 对 AIR 中间文件进行签名 对 AIR 应用程序的更新版本进行签名 使用 ADT 创建自签名证书 第 13 章: ...
一种帮助用调试或提供的发布证书(或多个)对多个android应用程序包(apk)进行签名、压缩对齐和验证的工具。它支持v1、v2和v3的android签名方案。使用嵌入式调试密钥库轻松方便地进行调试签名。每次签名后自动验证...
行业分类-设备装置-一种Android环境下应用程序启动中代码签名验证的方法和系统.zip
(一)Android安全架构 Android安全架构中一个中心思想就是:应用程序在默认的情况下不可以执行任何对其他应用程序,系统或者用户带来负面影响的操作... 所有的Android应用程序(.apk文件)必须用数字证书进行签名认证
Android特性及架构,Android应用程序框架和程序库,Android 运行库和Linux内核,如何安装配置Android SDK、建立应用程序签名、移植Android应用程序、Android开发及调试以及如何在eclipse上开发Android应用程序,利用...
Android系统要求每一个安装进系统的应用程序都是经过数字证书签名的,数字证书的私钥则保存在程序开发者的手中。Android将数字证书用来标识应用程序的作者和在应用程序之间建立信任关系,儿不是用来决定最终用户可以...
配置应用程序签名如果我们在这里配置了签名,相应的在module app的build.gradle文件中会自动添加下面的配置:// 签名配置对比一下使用maven
Android项目打包签名是从生成keystore到完成签名的过程,这是一个重要的步骤,以确保应用程序的安全性和稳定性。本资源将为您提供详细的教程和工具,帮助您顺利完成这个过程。 首先,我们将介绍如何生成keystore。...
源码参考,欢迎下载