在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. android 编译源码 错误解决
  2. FFmpeg的Android平台移植—编译篇
  3. 很实用的android按键处理
  4. Android编译环境 相关
  5. Android(安卓)UI开发第三十三篇——Navigation Drawer For Andro
  6. 如何修改应用兼容Android(安卓)3.0系统
  7. 不可或缺 Windows Native (25) - C++: windows app native, andr
  8. Android(安卓)Makefile中是 如何识别 TARGET_PRODUCT 的
  9. 修复 XE8 for Android(安卓)方向传感器 headingX,Y,Z 不会动的问

随机推荐

  1. Android系统的Binder机制之四——系统Ser
  2. Android(安卓)app 与 ActivityManagerSer
  3. [Android] 你真的了解Activity吗?
  4. react-native开发实例之code-push更新(and
  5. IOS类似android的view.gone/view.visable
  6. Android(安卓)AOP注解Annotation详解(一)
  7. Android代码覆盖率初探—问题已解决!
  8. 最简单的Android更新组件~
  9. SDK Platform Android(安卓)无法更新?
  10. Android(安卓)Studio 管理打包版本 起步