android 协同逻辑之adb forward

一、背景

开源scrcpy 用adb forward 进行转发,这样子不用知道电脑的IP,直接给PC指定端口发送数据就会传送到手机端

二、问题

自己在开发自己协同工具的时候,发现虽然转发,但流量还是在手机显示,而用alink(基于开源的scrcpy开发),却没有显示流量。

三、解决过程

自己命令:

adb forward tcp:9990 tcp:9990

他们用的:

adb forward tcp:9990 localabstract:local

我发现他们用localServersocket而不是Sersocket,于是百度一下这种locaksocket可以设置别名,类似管道,不走协议栈,常用于IPC进程通信,所以没有显示流量。

四、展示我自己demo

用electron 显示,底层截图API,目前不是采用视频流,因为觉得以后用于远程时候,不需要视频流,截图就已经满足了。目前基本功能能用。