android应用执行需要root权限的shell命令
2018-03-28 10:20
411 查看
导入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,"命令被取消"); } }; }
相关文章推荐
- Android利用 libsuperuse执行shell命令或获取root权限
- Android执行shell脚本命令(备忘记录与实际应用)
- Android应用执行adb命令获取一些需要的信息
- 安卓下执行需要root权限的shell命令
- 破解android的root权限的本质是:在系统中加入一个任何用户都可能用于登陆的su命令。或者说替换掉系统中的su程序,因为系统中的默认su程序需要验证实际用户权限,只有root和 shell用户才
- Android或Java应用中如何以默认用户或root用户执行Shell命令
- android中执行shell脚本或者需要root权限代码的方法
- Android App 获取root权限后,执行shell命令
- android执行shell命令
- android在apk中获取root权限,并执行命令
- Linux/shell命令的实际应用——ldd查看可执行程序依赖的库文件
- android在apk中获取root权限,并执行命令
- 普通用户执行需要root权限的命令的方法
- Android中使用代码执行shell命令
- android系统应用在未root的情况下启动root权限命令方法
- Android执行shell命令
- Android执行shell命令
- Android执行shell命令
- Android 手机执行shell命令
- Android 截图程序实现 需要root权限 (调用linux 命令)