Android利用root权限开关机、休眠和唤醒
来源:互联网 发布:诺基亚怎么下载软件 编辑:程序博客网 时间:2024/05/04 09:34
在android的设备中如果我们想重启手机或者关机或,一般是需要在源码的环境下编译apk,并赋予其相应地系统权限,而如果想唤醒设备则需要wakelack。源码编译APP还是比较麻烦的,不过由于android的内核属于linux,那么在获取root权限的android设备商自然可以使用linux的开关机,唤醒休眠命令。
(1)重启设备
public void restart() { try {Process process = Runtime.getRuntime().exec("su");DataOutputStream out = new DataOutputStream(process.getOutputStream());out.writeBytes("reboot \n");out.writeBytes("exit\n");out.flush();} catch (IOException e) {e.printStackTrace();}}首先获取root权限,然后直接调用linux的reboot,android设备会立即重启。
(2)休眠设备
public void hibernate(){try {Process process = Runtime.getRuntime().exec("su");DataOutputStream out = new DataOutputStream(process.getOutputStream());out.writeBytes("echo mem > /sys/power/state \n");out.writeBytes("exit\n");out.flush();} catch (IOException e) {e.printStackTrace();}}
(3)唤醒设备
public void wakeup(){try {Process process = Runtime.getRuntime().exec("su");DataOutputStream out = new DataOutputStream(process.getOutputStream());out.writeBytes("echo on > /sys/power/state \n");out.writeBytes("exit\n");out.flush();} catch (IOException e) {e.printStackTrace();}KeyguardManager keyguardManager = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("");keyguardLock.disableKeyguard();}(4)设备关机
private void shutdown() {try {Process process = Runtime.getRuntime().exec("su");DataOutputStream out = new DataOutputStream(process.getOutputStream());out.writeBytes("reboot -p\n");out.writeBytes("exit\n");out.flush();} catch (IOException e) {e.printStackTrace();}}
0 0
- Android利用root权限开关机、休眠和唤醒
- Android利用root权限开关机、休眠和唤醒
- Android 休眠和唤醒命令
- android 和linux的休眠唤醒机制
- Android linux的休眠和唤醒
- Android linux的休眠和唤醒
- Android linux的休眠和唤醒
- Android linux的休眠和唤醒
- android的休眠和唤醒流程
- Android linux的休眠和唤醒
- Android linux的休眠和唤醒
- Android屏幕的休眠和唤醒
- Android 休眠和唤醒(不会深度休眠状态)
- android 休眠与唤醒
- Android 休眠与唤醒
- android 休眠与唤醒
- android 休眠唤醒
- Android休眠与唤醒
- 第十三周项目二—成绩处理
- 数据挖掘工具R软件与Weka的比较分析
- 黑马程序员——java基础——递归专题
- 投资学基础-学习框架与市场环境
- Windows Azure案例分析: 选择虚拟机或云服务?
- Android利用root权限开关机、休眠和唤醒
- 配置NTP服务ntpd/ntp.conf(搭建Hadoop集群可参考)
- Ubuntu 中环境变量的设置
- 快速搭建codeigniter3.0和extjs5.0开发平台
- Mac 安装Node.js Express轻量级框架
- web移动端网页显示问题
- 网络收集汇总1_如何设定Emacs字体大小并保存设定
- Android UI(三)SlidingMenu实现滑动菜单(详细 官方)
- [HTML] Prettify 代码高亮使用总结