应用获得系统权限:
第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:
1. 在应用程序的AndroidManifest.xml中的manifest节点中加入
android:sharedUserId="android.uid.system"这个属性。
2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行。
3. 使用mm命令来编译,生成的apk就有修改系统权限了



cm9源码测试 可行。

获得系统权限后才能调用
系统的重启
Intent intent = new Intent(Intent.ACTION_REBOOT);
intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
系统的关机
Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);
intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

其实用的是
/frameworks/base/services/java/com/android/server/ShutdownActivity.java
为什么不能直接调用里面的
ShutdownThread.reboot(ShutdownActivity.this, null, mConfirm);
貌似到了关闭内核时候会失败,必须经过ShutdownActivity。
以上经过测试, android系统位4.0.

但是,只能push到/system/app/下,不能安装此app

更多相关文章

  1. Android通过编码实现GPS开关
  2. 2011.09.09(2)——— android 桌面添加快捷方式
  3. 新版本Android(安卓)Souce 编译问题
  4. AndroidManifest.xml - 【 manifest -> permission】
  5. Android(安卓)studio 中调用ndk-build 进行编译native 层直接编
  6. Android(安卓)编译系统(一):Android.mk的学习
  7. Mainfest
  8. Android(安卓)存储方式之文件存储
  9. android 判断当前application 是在前台还是在后台

随机推荐

  1. Android5.0—"沉浸式"体验
  2. Android(安卓)Intent参数传递
  3. Android(安卓)获取缓存大小及清除
  4. Android系统基础(01)简介
  5. Android事件机制之二:onTouch详解
  6. Android中传感器Sensor的使用
  7. Andriod 环境配置以及第一个Android Appl
  8. android 调用系统相机拍照并保存照片原图
  9. Android系统的开机画面显示过程分析(11)
  10. Android(安卓)Textview实现文字颜色渐变