android - adb exec-out 可以用于生产吗?为什么要隐藏?
问题描述
子命令与我们adb exec-out
在一起多年。我从来没有遇到过任何问题。我唯一的问题是我在生产脚本中使用它感觉不舒服,因为它没有记录。
我应该将其视为应避免的非官方/无证吗?为什么它以某种方式隐藏了 adb 的功能?
我理解adb longcat
oradb lolcat
是隐藏的,可以被视为复活节彩蛋,但 exec-out 非常有用,并且不易发生安全错误。
adb shell
vs.之间的主要区别adb exec-out
或多或少类似于
python 中的subprocess.run(cmd, shell=True)
vs .。subprocess.run(cmd, shell=False)
显然,shell=True
只有在真正需要时才应该使用(重定向、到其他命令的管道、命令序列、后台进程等)。
对于典型用法“使用此参数运行此命令”,exec-out 似乎更有效,我相信这甚至应该是默认方式,除非您需要 shell。
解决方案
推荐阅读
- ios - iOS 14 Cordova Chrome 套接字绑定不起作用
- javascript - 在 Firestore 中更新后返回新更新的文档
- javascript - 如何等到 image.src 在 image.onload 事件函数中设置?
- amazon-s3 - 根据策略无效:策略条件失败:["eq"、"$x-amz-storage-class"、"STANDARD_IA"]
- c - 是否可以从内核空间使用 DRM 驱动程序?
- javascript - 卡住滑块脚本。如何正确设计滑块功能?
- python - Python中函数的这个特性正式称为什么?
- c# - 如何在 Visual Studio 中使用 LINQPad 脚本?
- python - 有人可以帮我将其格式化为电话号码的形式:000-000-0000
- python - 为什么我在 AlienInvasion.py 上收到 NameError