最是人间留不住,朱颜辞镜花辞树。这篇文章主要讲述Android 如何执行字符串代码相关的知识,希望能为你提供帮助。
【Android 如何执行字符串代码】** * 执行一个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程序员如何拿到爱奇艺.字节跳动.抖音offer
- Android Studio快捷键(详细)
- Android Studio是否具有类似于Xcode的快速跳转栏和MARK(-)
- 我们可以使用“WinAppDriver”自动化Slack和Trello窗口存储应用程序吗()
- Android - 使用ArrayList作为Holder防止RecyclerView中的重复项
- solr exception预期的mime类型application / octet-stream但是得到了text / html
- Java读取数据POST内容类型application / x-www-form-urlencoded
- 如何在Android MVVM架构中实现对话框选择选项
- Zappa部署错误(GET请求产生502响应代码)