Android刚兴起的时候,着实让一些小众软件火了一把,切水果,Tom猫,吹裙子就是其中的代表,当然还有实用性很强的关机重启软件,我们去百度上搜索一下。
截图:
一.了解CMD 命令我们在cmd下进行的操作什么的,这里就不一一细说了我们只要知道下面这几条命令就可以了重启:su -c reboot关机:reboot -p有了这个思路,我们就可以去实现了activity_main.xmlMainActivitypackage com.lgl.power;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;public class MainActivity extends Activity implements OnClickListener {private Button btn_reboot, btn_power, btn_recovery, btn_finish;@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}private void initView() {btn_reboot = (Button) findViewById(R.id.btn_reboot);btn_reboot.setOnClickListener(this);btn_power = (Button) findViewById(R.id.btn_power);btn_power.setOnClickListener(this);btn_recovery = (Button) findViewById(R.id.btn_recovery);btn_recovery.setOnClickListener(this);btn_finish = (Button) findViewById(R.id.btn_finish);btn_finish.setOnClickListener(this);}@Override public void onClick(View v) {switch (v.getId()) {// 重启case R.id.btn_reboot:// cmd命令String cmd = "su -c reboot";try {// 发送请求Runtime.getRuntime().exec(cmd);} catch (IOException e) {new AlertDialog.Builder(MainActivity.this).setTitle("很抱歉").setMessage("你的手机未ROOT,无法实现该功能!").setPositiveButton("OK", null).show();}break;// 关机case R.id.btn_power:try {// 获取管理员权限su 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("很抱歉").setMessage("你的手机未ROOT,无法实现该功能!").setPositiveButton("OK", null).show();}break;// recovery case R.id.btn_recovery:try {// 同关机原理Process process = Runtime.getRuntime().exec("su");DataOutputStream out = new DataOutputStream(process.getOutputStream());out.writeBytes("reboot recovery\n");out.writeBytes("exit\n");out.flush();} catch (IOException e) {new AlertDialog.Builder(MainActivity.this).setTitle("很抱歉").setMessage("你的手机未ROOT,无法实现该功能!").setPositiveButton("OK", null).show();}break;// 退出case R.id.btn_finish:finish();break;}}}还等什么?赶紧去试试吧吧,因为我们是直接取得su权限发送脚本命令,所以我们并不需要其他的权限.
关于Android下的CMD命令之关机重启及重启recovery的相关知识就给大家介绍到这里,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:android实现短按电源键关机的实现代码Android平台预置GMS包后关机闹钟失效问题及解决方法Android实现关机后数据不会丢失问题Android 6.0开发实现关机菜单添加重启按钮的方法Android开发实现长按返回键弹出关机框功能Android仿苹果关机界面实现代码Android 修改系统关机动画的实现Android实现关机与重启的几种方式(推荐) Android系统关机的全流程解析Android 实现关机的多种方式
