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的相关知识就给大家介绍到这里,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!
总结以上是内存溢出为你收集整理的Android下的CMD命令之关机重启及重启recovery全部内容,希望文章能够帮你解决Android下的CMD命令之关机重启及重启recovery所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)