单条ADB Shell命令启动后台进程并获取状态报错:语法错误
解决ADB Shell启动后台进程的语法错误
你的命令报错是因为&和;连在一起的语法问题——&已经是用来将前序进程放入后台执行的控制符,不需要再跟分号分隔后续命令,shell会把&;识别为非法组合。
修正后的命令如下:
adb shell "tcpdump -W 3 -C 2 -i any -s 0 -w /tmp/net.pcap > /dev/null 2>&1 & echo x$?"
执行后,echo x$?会输出带前缀x的进程启动状态码:
x0表示tcpdump后台进程启动成功- 非x0的输出则说明启动失败,可根据具体状态码排查问题
内容的提问来源于stack exchange,提问作者Britto
相关产品推荐
相关产品推荐

