此应用需要获取了Root权限才行。

代码很简单,如下:

  
package com.example.reboot;import java.io.DataOutputStream;import java.io.IOException;import android.app.Activity;import android.app.AlertDialog;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends Activity {private Button reboot=null;private Button shutdown=null;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.activity_main);reboot=(Button)super.findViewById(R.id.reboot);shutdown=(Button)super.findViewById(R.id.shutdown);reboot.setOnClickListener(new Reboot());shutdown.setOnClickListener(new ShutDown());}private class Reboot implements OnClickListener{@Overridepublic void onClick(View v) { String cmd = "su -c reboot";            try {                    Runtime.getRuntime().exec(cmd);            } catch (IOException e) {                   new AlertDialog.Builder(MainActivity.this).setTitle("Error").setMessage(                                    e.getMessage()).setPositiveButton("OK", null).show();            }}}private class ShutDown implements OnClickListener{@Overridepublic void onClick(View v) {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) {              new AlertDialog.Builder(MainActivity.this).setTitle("Error").setMessage(                        e.getMessage()).setPositiveButton("OK", null).show();            }  }}}



更多相关文章

  1. android 设置默认launcher 附上代码
  2. Android通过代码自动连接WiFi
  3. Android service: startService的代码实现
  4. 【代码】利用Android的Log 演示一个activity的生命周期
  5. Android Robotium的自动化代码
  6. Android代码实现飞行模式的打开
  7. Android 10 文件读写权限申请
  8. Android对应用程序的资源文件xml解析的源代码在哪里

随机推荐

  1. Android下SQLite数据库编程学习系列之二-
  2. android 笔记 --- 属性gravity与layout_g
  3. Android属性gravity与layout_gravity的区
  4. 用PHP编写Android应用程序
  5. Android(安卓)Trick 7: 把TextView中的文
  6. Android消息机制浅析——面试总结
  7. 《Android移动应用基础教程》(Android(安
  8. Android内核开发:开发板选购
  9. Android(安卓)ADT插件配置
  10. 将要更新到android 4.0的手机列表