给Android程序签署platform权限的名 博客分类: Android小技巧 AndroidSecurity

    做Home程序的时候,由于需要提供时间日期的设置功能,所以需要修改系统时间。修改时间的代码很简单,就那么一句,但是要让它生效可就不那么容易了。     修改系统时间的条件是,你的程序的user id必须跟system一样,也就是说,需要system权限。     怎样达到这个条件呢?     Android提供了sharedUserId来设置程序归属哪个user id,我们在程序的manifest文件里面加上如下属性

android:sharedUserId="android.uid.system"

    这样还不行,因为这样编译出来的apk安装不了。还需要签名。

    签名需要用到的文件是源码中的build\target\product\security目录下的platform.pk8和platform.x509.pem两个文件。然后使用signapk.jar来签名。这三个文件打包放到附件了。

    在cmd下面,运行

java -jar signapk.rar platform.x509.pem platform.pk8 a.apk a_signed.apk

     a.apk是待签名的apk,a_signed.apk是签名后的apk。这样,如果你的代码里面有用到需要platform权限的功能,就可以畅通无阻了。

    当然,可能不同的系统platform.pk8和platform.x509.pem文件不一样,但是我手里的三个平板电脑都是用这两个文件签名的,运行正常。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小狼的世界

使用phpize给PHP动态添加扩展

2、执行phpize。/home/fltrpsrv2/srv2/bin/phpize

18120
来自专栏自由而无用的灵魂的碎碎念

Vmware玩mac os x分享

http://jingyan.baidu.com/article/ff411625b9011212e48237b4.html

11820
来自专栏挖坑填坑

Angular4记账webApp练手项目之一(利用angular-cli构建Angular4.X项目)

官方文档 :https://github.com/angular/angular-cli

9330
来自专栏皮振伟的专栏

[linux][network]bond技术分析

前言: 云计算场景下,经常会使用到bond技术的主备模式。这里分析一下bond技术的原理。 原理: 简单回忆一下IPV4协议栈,以用户发送一个HTTP请求为...

397110
来自专栏Golang语言社区

Go 开发的 IM 和推送服务 goim

goim 是一个支持集群的im及实时推送服务(支持websocket,http和tcp协议) 特性: 轻量级 高性能 纯Golang实现 支持单个、多个以及广播...

1.1K20
来自专栏JAVA同学会

MAVEN简介之——pom.xml

maven是围绕着构建生命周期这个核心概念为基础的。maven里有3个内嵌的构建生命周期,default,clean和site。 default是处理你项目部署...

15920
来自专栏更流畅、简洁的软件开发方式

当前登录人管理——UserManage源代码下载(2009.10.16更新)

一、介绍和下载 名称: 当前登录人管理(UserManage) 版本: 1.0.0 上传时间: 2009.10.28 主要功能: 用户登录,保存登录状...

24760
来自专栏JetpropelledSnake

ELK学习笔记之Elasticsearch启动常见错误

修改/etc/security/limits.conf文件,增加配置,用户退出后重新登录生效

16650
来自专栏扎心了老铁

如何使用supervisor管理你的应用

1、前言 Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是UNIX-like系...

1.3K120
来自专栏域名转入

域名转入发现的问题

1.域名转入成功后没有任何形式的通知,感觉很不人性化,没有通知我就不能保证第一时间解析域名。尤其是正在使用中的域名,转入操作要重新添加解析记录。

15500

扫码关注云+社区

领取腾讯云代金券