zoukankan      html  css  js  c++  java
  • android应用执行需要root权限的shell命令


    导入jar包:http://blog.csdn.net/zhw1551706847/article/details/77709142

    RootTools:http://blog.csdn.net/steelychen/article/details/40744305


    RootTools:https://github.com/Stericson/RootTools

    需要添加一个RootTools的jar包:

    
    
    public class MainActivity extends AppCompatActivity {
    
        private String TAG = "MainActivity";
        String commandStr = "ifconfig can0 up";
        boolean ifroot;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            ifroot = RootTools.isRootAvailable();
    
            if(ifroot)
                Log.d(TAG, "OK");
            else
                Log.d(TAG, "fail");
    
            try {
                RootTools.getShell(true).add(command);
            } catch (IOException e) {
                e.printStackTrace();
            } catch (TimeoutException e) {
                e.printStackTrace();
            } catch (RootDeniedException e) {
                e.printStackTrace();
            }
        }
    
        Command command = new Command(0,commandStr){
    
            @Override
            public void commandCompleted(int id, int exitCode) {
                //命令执行完成后会调用此方法
                Log.d(TAG,"命令执行完毕");
            }
    
            @Override
            public void commandOutput(int id, String line) {
                //命令执行的过程中会执行此方法,line参数可用于调试
                Log.d(TAG,"命令执行中...");
            }
    
            @Override
            public void commandTerminated(int id, String reason) {
                //命令被取消后的执行此方法
                Log.d(TAG,"命令被取消");
            }
    
        };
    }
  • 相关阅读:
    HDU2059(龟兔赛跑)
    pat 1012 The Best Rank
    pat 1010 Radix
    pat 1007 Maximum Subsequence Sum
    pat 1005 Sign In and Sign Out
    pat 1005 Spell It Right
    pat 1004 Counting Leaves
    1003 Emergency
    第7章 输入/输出系统
    第六章 总线
  • 原文地址:https://www.cnblogs.com/maogefff/p/8520898.html
Copyright © 2011-2022 走看看