在AndroidManifest.xml设置android:sharedUserId="android.uid.system"

在 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就有修改系统时间的权限了。


更多相关文章

  1. C语言函数以及函数的使用
  2. (二)Android系统信息
  3. android 扫描SD卡与系统文件(转)
  4. 如何修改应用兼容Android 3.0系统
  5. android framework增加新的系统服务
  6. Android Camera源码函数结构
  7. android 8.1.0 添加系统service
  8. [转]Android 技术专题系列之九 -- 图形系统
  9. Android 的GUI 系统

随机推荐

  1. Android屏幕解锁图案破解
  2. 塞班将死?Android取之?
  3. Android系统启动流程(四)Launcher启动过程
  4. iOS程序员必须知道的Android要点
  5. (4.1.25)android学习之布局
  6. 布局初步
  7. 抽离Android原生控件的方法
  8. Android(安卓)Handler机制之Message的发
  9. Android之Application Fundamentals
  10. 【Unity3D】与Android相互传递消息