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
  • asp之家 软件编程 m.aspxhome.com