android 调用系统命令实现关机
2014-09-30 14:16
351 查看
系统reboot命令有两个功能(我暂时知道的),关机跟重启,一开始以为它就只会用来重启的,下面用java代码调用这个命令来实现关机和重启
说明:su -c 是使用超级用户执行某一命令
关于exec(new String[]{"su" , "-c" , "reboot -p"}); 换成exec(“su -c reboot -p”);,感觉系统忽略了-p参数,-c 后面跟的“reboot -p”应该算作一条命令,如果"su -c reboot -p"的话,"-p" 就当作是su的一个参数了
public static int shutdown() { int r = 0; try { Process process = Runtime.getRuntime().exec(new String[]{"su" , "-c" ,"reboot -p"}); r = process.waitFor(); java.lang.System.out.println("r:" + r ); } catch (IOException e) { e.printStackTrace(); r = -1; } catch (InterruptedException e) { e.printStackTrace(); r = -1; } return r; }
public static int reboot() { int r = 0; try { Process process = Runtime.getRuntime().exec("su -c reboot"); r = process.waitFor(); java.lang.System.out.println("r:" + r ); } catch (IOException e) { e.printStackTrace(); r = -1; } catch (InterruptedException e) { e.printStackTrace(); r = -1; } return r; }
说明:su -c 是使用超级用户执行某一命令
关于exec(new String[]{"su" , "-c" , "reboot -p"}); 换成exec(“su -c reboot -p”);,感觉系统忽略了-p参数,-c 后面跟的“reboot -p”应该算作一条命令,如果"su -c reboot -p"的话,"-p" 就当作是su的一个参数了
相关文章推荐
- android 调用系统命令实现关机
- android 调用系统命令实现关机2017亲测有效
- 调用Android系统关机命令
- Android 调用相册 拍照 实现系统控件缩放 切割图片 .
- Android 调用系统的拨号服务实现 电话拨打功能
- android 实现发送彩信方法 (MMS),非调用系统界面
- Android 快速调用系统自带程序发送彩信实现
- android-实现仿系统search框的autoCompleteTextView----如何调用系统的隐藏方法
- android基于Socket的系统调用实现
- Android 调用相册 拍照 实现系统控件缩放 切割图片
- Android 调用系统Email、Phone、浏览器 和google地图简单实现
- linux下使用系统调用编程实现dir命令功能
- linux系统调用之文件:递归实现tree命令
- Android 截图程序实现 需要root权限 (调用linux 命令)
- android 自定义发彩信实现(不调用系统发彩信界面)
- android 自定义发彩信实现(不调用系统发彩信界面)
- Android 调用相册 拍照 实现系统控件缩放 切割图片
- 调用系统命令实现删除文件的操作,java调用系统命令实现删除文件的操作
- Android 调用相册 拍照 实现系统控件缩放 切割图片
- android调用系统相机实现拍照功能