gpt4 book ai didi

java - adb命令在java中的等效版本?

转载 作者:行者123 更新时间:2023-12-02 02:06:35 25 4
gpt4 key购买 nike

我能够从终端执行 adb shell 命令:

./adb shell 'sh -c "p​​aram1 param2 param3 param4"'

但是,当我尝试使用 Runtime.exec 在 Android 应用程序中运行它时上面的命令被分解为表单的不同参数

[adb, shell, 'sh, -c, "param1, param2, param3, param4"]

但是,从 shell 运行时,这是一个输入参数。如何在应用程序内运行它?

注意:param 是一种路径,例如/a/b/c/

最佳答案

为了避免字符串分割方式出现问题,通常使用 multi-paramter version of Runtime.exec 更安全。 :

System.getRuntime().exec("adb", "shell", "sh -c \"param1 param2 param3 param4\"");

请注意,在此特定调用中,adb 可执行文件有 2 个参数。 shell 以及将由 Android 设备上的 shell 解析的整个命令。整个命令始终必须进入一个单独的参数,如上面所示。

关于java - adb命令在java中的等效版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50678272/

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