以下情况:
- 具有adb版本1.0.40的Windows 10计算机
- 扎根的Android手机,从android 5到8的任何东西
应用程序在找到的每个adb设备上执行以下操作:
- 使用
adb -s xxx reverse tcp:8080 tcp:8080
在每部电话上建立反向连接
- 使用
adb -s xxx reverse --list
来检查反向设置是否正确
- Android应用程序打开与PC上正在运行的WS服务器的WebSocket连接
在Android 6及更高版本上,--list命令返回(reverse) tcp:8080 tcp:8080
,这是正确的。 android应用程序会正确打开WebSocket连接。
问题:
在任何Android 5手机上,都会发生以下情况:
- 打开反面可以正常工作。
- Android正在打开与PC的WS连接
- 命令
adb -s xxx reverse --list
返回错误error: protocol fault (couldn't read status length): No error
- 这将导致手机断开连接并再次重新连接(请参见所连接设备的窗口弹出窗口)
- 这当然也杀死了WebSocket连接
现在我的问题:
- 即使使用谷歌搜索,我也找不到上述错误消息。
它至少不应该出现在某些Adb源代码中的某个地方吗?
- 是否有任何组件可以在Android上执行Adb的工作,
可以以某种方式进行更新,还是与Android版本绑定?
- 是否也可以在adb shell上执行此检查(adb反向--list)?
- 其他任何想法如何在没有该命令的情况下进行检查或使
在Android 5上执行命令?