为什么在“连接失败”的情况下
adb
返回零退出状态?
演示:
$ adb connect 123.123.123.123:123
failed to connect to '123.123.123.123:123': Connection refused
$ echo $?
0
有
adb
算正常吗?
根据源代码here,在幕后
adb connect
调用返回字符数组的adb_query
。该字符数组包含网络调用的结果,可以在终端中显示为字符串。
adb_query
也可以处理错误场景,但可以捕获的问题更多地与文件描述符(用于套接字通信)或内存分配相关。当这种情况发生时,echo $?
将返回1
。