android 调用系统命令实现关机2017亲测有效
来源:互联网 发布:部分便笺元数据已损坏 编辑:程序博客网 时间:2024/06/07 10:39
最近我想做一个简单的手机重启,结果在网上搜了好多代码一个也不管用,正在郁闷时候,看到这个代码试了下居然成功了,测试工具是android studio2.2..2,具体如下
系统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 class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { reboot(); } }); } public static int reboot() { int r = 0; try { Process process = Runtime.getRuntime().exec("su -c reboot"); r = process.waitFor(); } catch (IOException e) { e.printStackTrace(); r = -1; } catch (InterruptedException e) { e.printStackTrace(); r = -1; } Log.i("info", "time: "+r); return r; }}注意我的手机已经root,利用的天天模拟器测试成功,不过我想把上面的代码的简化,结果却不成功,我也不清楚为什么,具体代码如下
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { try { Runtime.getRuntime().exec("su -c reboot"); } catch (IOException e) { e.printStackTrace(); } } }); }}
阅读全文
0 0
- android 调用系统命令实现关机2017亲测有效
- android 调用系统命令实现关机
- android 调用系统命令实现关机
- 调用Android系统关机命令
- Android实现系统关机
- Android调用系统关机指令
- Java 调用Linux 系统关机命令
- 自己实现Android关机命令
- 自己实现Android关机命令
- 自己实现Android关机命令
- Android app应用调用系统关机菜单
- Android 源码5.1调用系统关机
- Android系统关机充电动画实现
- android 关机实现 需要系统权限
- Android实现系统关机和重启
- 系统定时关机命令
- Java调用DOS命令实现定时关机功能
- Android调用系统关机与重启功能
- 小P寻宝记---粗心的基友(01背包)
- linux系统下已经配置了ifcfg-eth0但不生效
- ThinkPHP前端跟后端取数据用法
- 多线程-同步代码快的锁及同步方法应用和锁的问题
- A Review on Deep Learning Techniques Applied to Semantic Segmentation(译)-(2)
- android 调用系统命令实现关机2017亲测有效
- MySQL用户权限管理详解
- 层的隐藏
- 计算机安全
- 套接字编程(二)-----基于UDP协议
- 学习淘淘商城第八十四课(单点登录检查数据是否可用---Controller层及测试)
- 警告: [SetContextPropertiesRule]{Context} Setting property source to org.eclipse.jst.jee.serve
- 创建进程程序3 子函数1 创建进程选项
- <纯干货-4> 加州大学伯克利分校2017年最新深度强化学习视频课程_part3