概述

Android关机,重启,重启至recovery以及热重启(快速重启)等一般都是通过电源键操作的。 对于软件实现颇感兴趣。其实对于实现root的设备来说确实很容易,因为就是执行几个linux shell命令。 所以实现前提:设备已获取root权限。 本文只打算说一说思路,并不提供具体实现。

思路

Android中没有shutdown命令,但是有个reboot命令,我们就从这个命令入手解决我们的问题。 关机: Runtime.getRuntime().exec(
new String[] { "/system/bin/su", "-c", "reboot -p" });
重启: Runtime.getRuntime().exec(
new String[] { "/system/bin/su", "-c", "reboot now" });
重启至recovery: Runtime.getRuntime().exec(
new String[] { "/system/bin/su", "-c", "reboot recovery" });
热重启(快速重启): Runtime.getRuntime().exec(
new String[] { "/system/bin/su", "-c", "busybox killall system_server" });

更多相关文章

  1. ADB 连接不上 Android 设备
  2. ADB通过WIFI连接Android设备
  3. 获取Android设备常规参数信息(SN,IMEI)及定制信息
  4. Android 蓝牙通信开发(一) 搜索蓝牙设备
  5. Android 应用程序查找设备的方法——以串口为例
  6. Android设备一对多录屏直播--(UDP组播连接,Tcp传输)
  7. 电脑控制Android设备的软件——Total Control
  8. Android开发实践:基于命令模式的异步任务线程

随机推荐

  1. Mac adb 配置
  2. Android五种存储方式
  3. 【Android】Android常见的错误及解决
  4. Cocos2dx 2.0.2版本Android环境出错:Canno
  5. android intent 最大传送内容 1m
  6. 2011.06.03(2)——— android 1.6 launcher
  7. phonegap系列之API(七)android的本地事件
  8. 简单总结RectF、Rect 和Matrix ,还有Pain
  9. vim+ctags+cscope 打造Android源码阅读工
  10. Linux Kernel and Android(安卓)休眠与唤