HarmonyOS 鸿蒙Next代码里如何执行 shell 来获取返回的结果?

发布于 1周前 作者 h691938207 来自 鸿蒙OS

HarmonyOS 鸿蒙Next代码里如何执行 shell 来获取返回的结果?

代码里如何执行 shell 来获取返回的结果?
类似 android 里的 :
Runtime.getRuntime().exec(“cmd”)

5 回复

估计是不支持了

仓颉的话用process.start(记不清楚了,自己查一查)。TS不知道。

现在都开始用 仓颉 来开发鸿蒙了吗

在HarmonyOS(鸿蒙)开发中,执行shell命令并获取返回结果可以通过Runtime.getRuntime().exec()方法或者更推荐使用ProcessBuilder类来实现。你需要构建一个命令字符串,然后通过这些API执行它,并读取输出流(InputStream)来获取命令的返回结果。

示例代码如下:

try {
    Process process = Runtime.getRuntime().exec("your_shell_command_here");
    BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
    String line;
    while ((line = reader.readLine()) != null) {
        // 处理每一行输出
        System.out.println(line);
    }
    int exitVal = process.waitFor();
    if (exitVal == 0) {
        // 命令成功执行
    } else {
        // 命令执行出错
    }
} catch (IOException | InterruptedException e) {
    e.printStackTrace();
}
如果问题依旧没法解决请加我微信,我的微信是itying888。
回到顶部