首页 > 系统 > Android > 正文

Android下的CMD命令之关机重启及重启recovery

2019-12-12 05:27:29
字体:
来源:转载
供稿:网友

Android刚兴起的时候,着实让一些小众软件火了一把,切水果,Tom猫,吹裙子就是其中的代表,当然还有实用性很强的关机重启软件,我们去百度上搜索一下。

这里写图片描述

截图:

这里写图片描述

一.了解CMD 命令

我们在cmd下进行的操作什么的,这里就不一一细说了我们只要知道下面这几条命令就可以了

重启:su -c reboot

关机:reboot -p

有了这个思路,我们就可以去实现了

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="clip_vertical"android:orientation="vertical"android:padding="15dp" ><Buttonandroid:id="@+id/btn_reboot"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="15dp"android:background="@drawable/btn_bg"android:text="重启" /><Buttonandroid:id="@+id/btn_power"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="15dp"android:background="@drawable/btn_bg"android:text="关机" /><Buttonandroid:id="@+id/btn_recovery"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="15dp"android:background="@drawable/btn_bg"android:text="recovery" /><Buttonandroid:id="@+id/btn_finish"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="15dp"android:background="@drawable/btn_bg"android:text="退出" /></LinearLayout>

MainActivity

package 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;@Overrideprotected 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);}@Overridepublic 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 {// 获取管理员权限suProcess 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;// recoverycase 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的相关知识就给大家介绍到这里,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表