繁体   English   中英

Java中的adb命令的等效版本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM