码迷,mamicode.com
首页 > 移动开发 > 详细

Android 如何执行字符串代码

时间:2019-10-11 16:42:21      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:ati   directer   director   exception   bin   redirect   名称   directory   返回   

** * 执行一个shell命令,并返回字符串值 * * @param cmd *
命令名称&参数组成的数组(例如:{"/system/bin/cat", "/proc/version"}) * @param
workdirectory * 命令执行路径(例如:"system/bin/") * @return 执行结果组成的字符串 *
@throws IOException */ public static synchronized String
run(String[] cmd, String workdirectory) throws IOException {
StringBuffer result = new StringBuffer(); try { //
创建操作系统进程(也可以由Runtime.exec()启动) // Runtime runtime =
Runtime.getRuntime(); // Process proc = runtime.exec(cmd); //
InputStream inputstream = proc.getInputStream(); ProcessBuilder
builder = new ProcessBuilder(cmd); InputStream in = null; //
设置一个路径(绝对路径了就不一定需要) if (workdirectory != null) { // 设置工作目录(同上)
builder.directory(new File(workdirectory)); // 合并标准错误和标准输出
builder.redirectErrorStream(true); // 启动一个新进程 Process process =
builder.start(); // 读取进程标准输出流 in = process.getInputStream();
byte[] re = new byte[1024]; while (in.read(re) != -1) { result =
result.append(new String(re)); } } // 关闭输入流 if (in != null) {
in.close(); } } catch (Exception ex) {
ex.printStackTrace(); } return result.toString(); }

Android 如何执行字符串代码

标签:ati   directer   director   exception   bin   redirect   名称   directory   返回   

原文地址:https://www.cnblogs.com/zengniu/p/11654981.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!