首页 > 解决方案 > adb exec-out 可以用于生产吗?为什么要隐藏?

问题描述

子命令与我们adb exec-out在一起多年。我从来没有遇到过任何问题。我唯一的问题是我在生产脚本中使用它感觉不舒服,因为它没有记录。

我应该将其视为应避免的非官方/无证吗?为什么它以某种方式隐藏了 adb 的功能?

我理解adb longcatoradb lolcat是隐藏的,可以被视为复活节彩蛋,但 exec-out 非常有用,并且不易发生安全错误。

adb shellvs.之间的主要区别adb exec-out或多或少类似于 python 中的subprocess.run(cmd, shell=True)vs .。subprocess.run(cmd, shell=False)

显然,shell=True只有在真正需要时才应该使用(重定向、到其他命令的管道、命令序列、后台进程等)。

对于典型用法“使用此参数运行此命令”,exec-out 似乎更有效,我相信这甚至应该是默认方式,除非您需要 shell。

标签: androidadb

解决方案


推荐阅读