博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
执行 bash/sh 命令
阅读量:6227 次
发布时间:2019-06-21

本文共 3267 字,大约阅读时间需要 10 分钟。

网址:“https://www.webmasterworld.com/linux/3613813.htm”

我的测试代码:

1         Button btnShellCommand01 = (Button)findViewById(R.id.btnShellCommand01); 2         btnShellCommand01.setOnClickListener(new View.OnClickListener() 3         { 4             @Override 5             public void onClick(View v) 6             { 7                 // https://www.webmasterworld.com/linux/3613813.htm 8                 File file = new File("/bin"); 9                 MsgAppendLn02("file : "+file.toString());10                 if (file.exists())11                     MsgAppendLn02(file.toString() + " exists");12                 else13                     MsgAppendLn02(file.toString() + " not exists");14                 //Log.i("zzz", file);15                 Process process = null;16                 MsgAppendLn02("01");17                 try18                 {19                     //process = Runtime.getRuntime().exec("/bin/bash", null, file);// no such file or directory20                     process = Runtime.getRuntime().exec("/system/bin/sh", null, file);21                 }22                 catch(Exception ex)23                 {24                     StringWriter sw = new StringWriter();25                     PrintWriter pw = new PrintWriter(sw);26                     ex.printStackTrace(pw);27                     String strStackTrace = sw.toString();28                     MsgAppendLn02(strStackTrace);29                 }30                 MsgAppendLn02("02");31                 if (process != null)32                 {33                     MsgAppendLn02("03");34                     BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));35                     PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(process.getOutputStream())), true);36                     37                     out.println("cd ..");38                     out.println("pwd");39                     out.println("exit");40                     try41                     {42                         MsgAppendLn02("04");43                         String line;44                         while((line = in.readLine()) != null)45                         {46                             MsgAppendLn02(line);47                         }48                         process.waitFor();49                         in.close();50                         out.close();51                         process.destroy();52                         53                         MsgAppendLn02("05");54                     }55                     catch(Exception ex)56                     {57                         StringWriter sw = new StringWriter();58                         PrintWriter pw = new PrintWriter(sw);59                         ex.printStackTrace(pw);60                         String strStackTrace = sw.toString();61                         MsgAppendLn02(strStackTrace);62                     }63                 } // if64                 65                 Toast.makeText(MainActivity.this, "Shell Command 01 finish .", Toast.LENGTH_SHORT).show();66             }67         }); // btnShellCommand01

 

 

网页内容保存于:百度云 CodeSkill33 --> “ >  > Java_Linux” --> Java_bash_command_Linux__Work

 

X

 

转载于:https://www.cnblogs.com/codeskilla/p/4961582.html

你可能感兴趣的文章
从头开始搭建一个Spring boot+RabbitMQ环境
查看>>
bash编程 将一个目录里所有文件存为一个array 并分割为三等分——利用bash array切片...
查看>>
自己动手开发IOC容器
查看>>
hdparm
查看>>
[LeetCode] Best Time to Buy and Sell Stock
查看>>
jQuery学习之开篇
查看>>
jQuery上传插件Uploadify使用详解
查看>>
《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上)
查看>>
css3-2 CSS3选择器和文本字体样式
查看>>
C++11学习
查看>>
【java】java工具类StringUtils,org.apache.commons.lang3.StringUtils
查看>>
WPF太阳、地球、月球运动轨迹模拟
查看>>
Getting Started with Scala
查看>>
curl != casperjs ? - Google Groups
查看>>
Oracle从字符串资源中得到想要的数据分析
查看>>
敏捷开发中的Code Review
查看>>
事务 commit
查看>>
{右键我的电脑无法打开计算机管理}解决方法
查看>>
python select module select method introduce
查看>>
[使用心得]利用按键精灵批量删除pdf中的水印
查看>>