[英]adb command's equivalent version in java?
我可以从终端执行类型的adb shell命令:
./adb shell 'sh -c "param1 param2 param3 param4"'
但是,当我尝试使用Runtime.exec
在android应用程序中运行此命令时,上述命令会分解为不同形式的参数
[adb, shell, 'sh, -c, "param1, param2, param3, param4"]
但是,这是从shell运行时的单个输入参数。 如何在应用程序内部运行?
注意:param是一种路径,例如/a/b/c/
为避免字符串拆分时出现时髦现象,通常只使用Runtime.exec的多参数版本较为安全:
System.getRuntime().exec("adb", "shell", "sh -c \"param1 param2 param3 param4\"");
请注意,在此特定调用中,您对adb
可执行文件有2个参数。 shell
和将由Android设备上的shell解析的整个命令。 如上所述,整个命令始终必须单独输入一个参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.