public String execCommand(String command) throws IOException {// start the ls command runningRuntime runtime = Runtime.getRuntime();Process proc = runtime.exec(command); // 这句话就是shell与高级语言间的调用// 如果有参数的话可以用另外一个被重载的exec方法// 实际上这样执行时启动了一个子进程,它没有父进程的控制台// 也就看不到输出,所以我们需要用输出流来得到shell执行后的输出InputStream inputstream = proc.getInputStream();InputStreamReader inputstreamreader = new InputStreamReader(inputstream);BufferedReader bufferedreader = new BufferedReader(inputstreamreader);// read the ls outputString line = “”;StringBuilder sb = new StringBuilder(line);while ((line = bufferedreader.readLine()) != null) {// System.out.println(line);sb.append(line);sb.append(‘\n’);}// 使用exec执行不会等执行成功以后才返回,它会立即返回// 所以在某些情况下是很要命的(比如复制文件的时候)// 使用wairFor()可以等待命令执行完成以后才返回try {if (proc.waitFor() != 0) {System.err.println(“exit value = ” + proc.exitValue());}} catch (InterruptedException e) {System.err.println(e);}return sb.toString();}另一段执行Shell的代码

更多相关文章

  1. Android(安卓)- 使用AIDL设计远程接口
  2. Android(安卓)Service不被杀死
  3. Android(安卓)IPC
  4. 【Android(安卓)framework】AndroidManagerService初始化流程
  5. Binder之bindService
  6. android 通过uri启动Activity
  7. Activity 组件的启动流程
  8. Android(安卓)studio黑科技
  9. Android(安卓)优化开机启动

随机推荐

  1. Android(安卓)Telephony 分析[PART IV]
  2. android:Handler开启线程定时循环
  3. Android学习--Android带删除按钮的ListVi
  4. Linux下android ADT 安装不上的解决
  5. Android菜单实现两种方式
  6. [转]Android照相程序
  7. Android(安卓)获取缩略图
  8. android webview加载哔哩哔哩网页视频无
  9. Android(安卓)验证码输入框 连续性粘贴
  10. android问题解答