leng-yue / py-scrcpy-client

An easy to use python scrcpy client
https://leng-yue.github.io/py-scrcpy-client/
MIT License
308 stars 76 forks source link

如何通过tcp连接到设备 #2

Closed killaragorn closed 3 years ago

killaragorn commented 3 years ago

您好,我目前想做的是移植一个C#版本的ScrcpyClient。 我首先阅读了Sctcpy仓库的Developer.md,了解了工作机理。 之后查到了您的仓库。阅读了代码之后我产生了一些疑问。希望能够得到您的解答!

期待得到您的回复!

killaragorn commented 3 years ago

补充:通过阅读Adb 协议之后,发现可以使用 localabstract:address 这种方式来得到andrioid对应的socket,我本人对安卓开发并不了解,难道说对scrcpy这个命名的socket,第一次连接就是video_socket,第二次连接就是control_socket,这是socket_sercer.jar中所设置的么?

leng-yue commented 3 years ago
  1. 对的, 这就是 scrcpy-server 的设计, 第一次连接是 video, 第二次是 control.
  2. control_socket close 这里是我写错了, 已修复.
  3. 我的代码实现用的就是 local abstract, 这样的好处是可以省去端口转发 + 分配端口的过程.
killaragorn commented 3 years ago

感谢解惑!