android程序中使用命令行及获得命令行执行后的内容
2013-06-17 20:58
597 查看
在开发android项目中,需要在程序中使用命令行执行,获得命令行执行后的结果并做处理。
下面是自己写的一个小例子,供以后参考使用:
public String android_command(){ //要执行的命令行 String ret = "cat /mnt/sdcard/readme.txt"; String con =""; String result =""; Process p; try { p = Runtime.getRuntime().exec(ret); BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream())); while((result=br.readLine())!=null) { con+=result; } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //可以打出命令执行的结果 System.out.println("==========================con:"+con); ret = do_command(con); System.out.println("==========================ret:"+ret); return ret; } //对结果进行处理,得到自己想要的数据 public String do_command(String cmd){ String ret = ""; //根据自己的需求,制定正则表达式 String match = "\\d+"; Pattern p = Pattern.compile(match); Matcher m = p.matcher(cmd); if(m.find()){ String arr = m.group(0); String cmd2 = m.replaceFirst("@"); ret = arr +"@"+do_command(cmd2); } return ret; }
关于java正则表达式的使用:
http://blog.csdn.net/mad1989/article/details/7773749
http://folksy.iteye.com/blog/1002076
相关文章推荐
- 使用php命令行下执行php程序
- 使用命令行执行Java程序
- 如何使用命令行执行java程序
- 命令行编译android程序,欢迎探讨命令行如何使用proguard混淆优化代码
- 命令行执行Android程序
- android中使用httpclient方法获得网页内容并对json对象解析
- 使用VC创建进程和执行命令行程序的方法
- Android系统Recovery工作原理之使用update.zip升级过程分析(八)---升级程序update_binary的执行过程
- 如何使用命令行执行java程序
- 使用管道重定向方法获取windows下命令行执行程序结果
- Android之 内容提供器(1)——使用内容提供器访问其它程序共享的数据
- android开发(26) 和其他应用交换数据方式一,使用intent指定自定义action调用其他程序里的activity,并获得其返回的结果
- Android系统Recovery工作原理之使用update.zip升级过程分析(八)---升级程序update_binary的执行过程
- Android命令行启动程序正确使用技巧解析
- 命令行执行Android程序
- Android中使用am命令实现在命令行启动程序详解
- 使用cli(命令行)方式执行php程序进行高效的程序调试
- android开发(26) 和其他应用交换数据方式一,使用intent指定自定义action调用其他程序里的activity,并获得其返回的结果
- Android命令行启动程序正确使用技巧解析
- Android中使用am命令实现在命令行启动程序详解