1. 导入jar包:http://blog.csdn.net/zhw1551706847/article/details/77709142
  2.  
  3. RootToolshttp://blog.csdn.net/steelychen/article/details/40744305
  4.  
  1. RootToolshttps://github.com/Stericson/RootTools
  1. 需要添加一个RootToolsjar包:

  1.  
  1. public class MainActivity extends AppCompatActivity {
  2.  
  3. private String TAG = "MainActivity";
  4. String commandStr = "ifconfig can0 up";
  5. boolean ifroot;
  6. @Override
  7. protected void onCreate(Bundle savedInstanceState) {
  8. super.onCreate(savedInstanceState);
  9. setContentView(R.layout.activity_main);
  10. ifroot = RootTools.isRootAvailable();
  11.  
  12. if(ifroot)
  13. Log.d(TAG, "OK");
  14. else
  15. Log.d(TAG, "fail");
  16.  
  17. try {
  18. RootTools.getShell(true).add(command);
  19. } catch (IOException e) {
  20. e.printStackTrace();
  21. } catch (TimeoutException e) {
  22. e.printStackTrace();
  23. } catch (RootDeniedException e) {
  24. e.printStackTrace();
  25. }
  26. }
  27.  
  28. Command command = new Command(,commandStr){
  29.  
  30. @Override
  31. public void commandCompleted(int id, int exitCode) {
  32. //命令执行完成后会调用此方法
  33. Log.d(TAG,"命令执行完毕");
  34. }
  35.  
  36. @Override
  37. public void commandOutput(int id, String line) {
  38. //命令执行的过程中会执行此方法,line参数可用于调试
  39. Log.d(TAG,"命令执行中...");
  40. }
  41.  
  42. @Override
  43. public void commandTerminated(int id, String reason) {
  44. //命令被取消后的执行此方法
  45. Log.d(TAG,"命令被取消");
  46. }
  47.  
  48. };
  49. }

android应用执行需要root权限的shell命令的更多相关文章

  1. 转:Android随笔之——使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵)

    本文转载自CSDN的jzj1993,原文连接:http://blog.csdn.net/jzj1993/article/details/39158865 有时我们需要使用安卓实现在后台模拟系统按键,比 ...

  2. 怎样使Android应用程序获得root权限

    Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 写这篇文章前,首先要感谢 Simon_fu ,他的两篇关于 root 权 ...

  3. Android 上SuperUser获取ROOT权限原理解析

    Android 上SuperUser获取ROOT权限原理解析 一. 概述 本文介绍了android中获取root权限的方法以及原理,让大家对android 玩家中常说的“越狱”有一个更深层次的认识. ...

  4. Android Studio模拟器的root权限

    前言 一个安卓练习中用自带的sqlite3数据库查看数据的时候,需要通过adb shell进入/data/data/[包名]/databases/目录中,通过查看创建的数据库来查看相应的数据或者表.起 ...

  5. Android应用请求获取Root权限

    应用获取Root权限的原理:让应用的代码执行目录获取最高权限.在Linux中通过chmod 777 [代码执行目录] /** * 应用程序运行命令获取 Root权限,设备必须已破解(获得ROOT权限) ...

  6. android查看屏幕密度,分辨率的shell命令

    adb shell dumpsys window displays

  7. Android权限说明 system权限 root权限

    原文链接:http://blog.csdn.net/rockwupj/article/details/8618655 Android权限说明 Android系统是运行在Linux内核上的,Androi ...

  8. [Android Pro] android root权限破解分析

    许 多机友新购来的Android机器没有破解过Root权限,无法使用一些需要高权限的软件,以及进行一些高权限的操作,其实破解手机Root权限是比较简 单及安全的,破解Root权限的原理就是在手机的/s ...

  9. Android -- 程序判断手机ROOT状态,获取ROOT权限

    判断手机是否具有ROOT权限                                                            /** * 判断手机是否ROOT */ public ...

随机推荐

  1. 配置ssh使用socks代理

    ssh -o ProxyCommand='nc -x 127.0.0.1:1080 %h %p' username@server

  2. VUE 学习笔记 一 指令

    1.声明式渲染 v-bind 特性被称为指令.指令带有前缀 v-,以表示它们是 Vue 提供的特殊特性 <div id='app'> <span v-bind:title=" ...

  3. 用.msi安装node时安装失败,出现rolling back action(转载)

    转载地址:https://blog.csdn.net/qq_33295622/article/details/52956369在重装node时出现了上图所示情况,解决方法如下: 1.在官网下载稳定版本 ...

  4. IEqualityComparer的使用

    当我们用Linq操作我们自定义的对像数组时,我们会发现有些方法直接使用的话根本不起作用,比如:Distinct.Except.Intersect等扩展方法. 对于我们自定义的对象的比较,我们必须实现I ...

  5. .Net Core MVC初学习

    .net core已经出来很长一段时间了,没有很好的学习过,现在工作不那么忙了,参考官方文档,在这里记录自己的学习过程! ASP.NET Core 是一个跨平台的高性能开源框架,用于生成基于云且连接 ...

  6. sharepoint 2007 log track

    1. 以管理员权限运行CMD 2. 运行命令: NOTEPAD c:\windows\system32\drivers\etc\hosts 3. 在打开的记事本中最后一行添加一条记录后保存.     ...

  7. 用TIdIPWatch获取本地IP

    Indy的“indy misc”下有一个“TIdIPWatch”组件,可以正确获得本地IP,即使有多块网卡,也可以正确获得真正本地IP. 一,引入单元文件“IdIPWatch”. 二,实际代码: pr ...

  8. change和onChange

    change是jquery上的绑定事件,可用于下拉框动态关联数据: $(function(){ $("#id").change(function(e){ alert($(this) ...

  9. 【文文殿下】[BZOJ4327] JSOI2012 玄武密码

    SAM裸题.这道题卡空间.要小心数组别开炸了. #include<cstdio> #include<cstring> typedef long long ll; const i ...

  10. Metal Programming Guide

    读苹果文档时的笔记,给自己看. primary goal of Metal is to minimize the CPU overhead incurred by executing GPU work ...