时间:2021-05-20
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的相关知识就给大家介绍到这里,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
详解Linux中的关机和重启命令一shutdown命令shutdown[选项]时间选项:?123-c:取消前一次关机命令-h:关机-r:重启二shutdown实
Windows7下一些关机、重启、待机、休眠命令,通过Autohotkey可实现快速关机等操作。;立即关机,无提示、延时。shutdown-p;立即重启shut
小米手机4底部按键失灵的方法如下: 1、在开机状态下,进入系统更新按住MIUI健,选择重启到Recovery,点击确定,等待手机重启。 2、或在在关机状态按
linux下常用的关机命令有:shutdown、halt、poweroff、init;重启命令有:reboot。下面本文就主要介绍一些常用的关机命令以及各种关机
linux下常用的关机命令有:shutdown、halt、poweroff、init;重启命令有:reboot。下面本文就主要介绍一些常用的关机命令以及各种关机