gpt4 book ai didi

机器人 : how to run a shell command from within code

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:41 25 4
gpt4 key购买 nike

我正在尝试从我的代码中执行命令, 命令是“echo 125 >/sys/devices/platform/flashlight.0/leds/flashlight/brightness” 我可以毫无问题地从 adb shell 运行它

我正在使用运行时类来执行它:

Runtime.getRuntime().exec("echo 125 > /sys/devices/platform/flashlight.0/leds/flashlight/brightness");

但是我得到一个权限错误,因为我不应该访问 sys 目录。 我还尝试将命令放在 String[] 中,以防空格引起问题,但并没有太大区别。

有人知道解决这个问题的方法吗?

最佳答案

手机需要root,之后你可以这样做:

public static void doCmds(List<String> cmds) throws Exception {
Process process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());

for (String tmpCmd : cmds) {
os.writeBytes(tmpCmd+"\n");
}

os.writeBytes("exit\n");
os.flush();
os.close();

process.waitFor();
}

关于机器人 : how to run a shell command from within code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3054973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com