Android手机获取root权限并实现关机重启功能的方法
作者:shichen2014 时间:2022-02-19 13:56:49
本文实例讲述了Android手机获取root权限并实现关机重启功能的方法,是Android程序设计中非常常见的重要功能。现分享给大家,供大家在Android程序开发中参考之用。
具体功能代码如下:
/*
* 执行命令
* @param command
* 1、获取root权限 "chmod 777 "+getPackageCodePath()
* 2、关机 reboot -p
* 3、重启 reboot
*/
public static boolean execCmd(String command) {
Process process = null;
DataOutputStream os = null;
try {
process = Runtime.getRuntime().exec("su");
os = new DataOutputStream(process.getOutputStream());
os.writeBytes(command+"\n");
os.writeBytes("exit\n");
os.flush();
process.waitFor();
} catch (Exception e) {
return false;
} finally {
try {
if (os != null) {
os.close();
}
if(process != null) {
process.destroy();
}
} catch (Exception e) {
e.printStackTrace();
}
}
return true;
}
希望本文所述实例对大家的Android程序设计起到一定的帮助作用。
标签:Android,root,关机,重启
0
投稿
猜你喜欢
通过Java带你了解网络IO模型
2022-12-25 10:59:22
在Spring Boot中从类路径加载文件的示例
2023-11-11 21:53:44
基于swing实现窗体拖拽和拉伸
2023-11-12 22:32:40
浅谈Java中Map和Set之间的关系(及Map.Entry)
2023-08-25 02:23:48
Java全面细致讲解Wrapper的使用
2023-02-14 00:49:24
在IntelliJ IDEA中使用gulp的方法步骤(图文)
2022-10-12 06:29:08
Java多线程之ThreadLocal原理总结
2023-11-02 22:58:36
java线程池ThreadPoolExecutor类使用小结
2021-09-10 16:22:05
SpringBoot Profile多环境配置方式
2023-12-14 01:44:24
Mybatis动态调用表名和字段名的解决方法
2022-03-18 16:54:14
android studio编译jar包或者aar包的方法教程详解
2023-06-18 17:22:32
spring boot补习系列之几种scope详解
2022-06-10 13:39:13
TransmittableThreadLocal解决线程间上下文传递烦恼
2023-11-09 17:09:35
C#使用LINQ查询表达式的基本子句总结
2022-08-05 05:09:41
Java reservedcodecachesize虚拟机参数案例详解
2022-03-15 12:18:48
C# 异步多线程入门基础
2022-01-19 05:23:05
零基础写Java知乎爬虫之准备工作
2022-10-25 01:19:18
如何解决springboot读取配置文件的中文乱码问题
2022-09-13 22:26:42
SpringBoot整合Quartz实现定时任务详解
2021-11-22 06:40:57
Java抽象类与接口区别详解
2021-06-19 19:22:37