zoukankan
html css js c++ java
MTK Android 如何获取系统权限
Android如何获得系统(system)权限
Android
中如何修改系统时间(应用程序获得系统权限)
在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真 机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。
本来以为就没有办法在应用程序这一层改系统时间了,后来在网上搜了好久,知道这个目的还是可以达到的。
第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:
1. 在应用程序的AndroidManifest.xml中的manifest节点中加入
android:sharedUserId="android.uid.system"这个属性。
2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行
3. 使用mm命令来编译,生成的apk就有修改系统时间的权限了。
第二个办法麻烦点,不过不用开虚拟机跑到源码环境下用make来编译:
1. 同上,加入android:sharedUserId="android.uid.system"这个属性。
2. 使用eclipse编译出apk文件,但是这个apk文件是不能用的。
3. 用压缩软件打开apk文件,删掉META-INF目录下的CERT.SF和CERT.RSA两个文件。
4. 使用目标系统的platform密钥来重新给apk文件签名。这步比较麻烦,
首先找到密钥文件,在我的Android源码目录中的位置
是"build argetproductsecurity",下面的platform.pk8和platform.x509.pem两个文件。
然后用Android提供的Signapk工具来签名,signapk的
源代码
是
在"build oolssignapk"下,用法为"signapk platform.x509.pem platform.pk8 input.apk output.apk",
文件名最好使用绝对路径防止找不到,也可以修改源代码直接使用。
这样最后得到的apk和第一个方法是一样的。
最后解释一下原理,首先加入android:sharedUserId="android.uid.system"这个属性。
通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中。那么把程序的UID配成android.uid.system,也就是要让程序运行在系统进程中,这样就 有权限来修改系统时间了。
查看全文
相关阅读:
iOS 倒计时及获取本时区时间
文字上的删除线
ios 预览文件-QLPreviewController用法
iOS delegate、notification、KVO的区别
mvc 详解
app切图暂时没有iOS8的,后续继续添加
背影图
字体渐变
ios for 循环 创建 九宫格
Spherical Harmonics Lighting
原文地址:https://www.cnblogs.com/cyqx/p/5829650.html
最新文章
关于LegacyExchangeDN的问题
分享:宽恕的艺术 Forgive
《Apologize》歌曲
Spoken English Practice (yesterday) (Look, I just wanted to apologize again for yesterday? It's fine, I know you didn't mean it. / when I say it, I mean it.)
Spoken English Practice(And I can't walk. Should i just stay home and pout about it?)
md5sum检验MD5值
Spoken English Practice(1、This is between you and me, Don't let it out. 2、Don't let your dreams be dreams, no matter how hard it gets, say to yourself, I'm going to make it.)
博客设置背景音乐代码
Oracle 数存储——物理结构
ORACLE后台进程
热门文章
ORACLE内存结构之SGA
ORACLE内存结构:PGA And UGA,ORACLE用户进程、服务器进程
Oracle分配内存的基本单位:Granule(粒度)
City of stars
Spoken English Practice(Don't get me wrong, that explanation makes no difference, I'm still mad at you. Come on, be reasonable!)
Powershell替代和截断——replace and substring
Spoken English Practice(I really hate to give her up, oh ,I know, you should take her.)
【转】phpmyadmin,终于把你给整好了!
30天让您的网站排名百度首页:关键词排名的二十大步骤与技巧
统计代码量
Copyright © 2011-2022 走看看