• 上面说的这几个 10 上面基本已经没用了,但是最近发现一个应用,在一键清理和设置页面结束运行,还能立马复活,显示的是从通知启动,不知道是怎么做到的。

  • touch 主要是数组协议拼接,直接看 scrcpy 接收的地方,再拼协议就行了
    下面这个是别人总结的
    按压:

    [2,0,0,0,0,0,0,0,0,0,
    x >> 24,x << 8 >> 24,x << 16 >> 24,x << 24 >> 24,
    y >> 24,y << 8 >> 24,y << 16 >> 24,y << 24 >> 24,1080 >> 8,1080 << 8 >> 8,2280 >> 8,2280 << 8 >> 8,0,0,0,0,0,0]
    抬起:

    [2,1,0,0,0,0,0,0,0,0,
    x >> 24,x << 8 >> 24,x << 16 >> 24,x << 24 >> 24,
    y >> 24,y << 8 >> 24,y << 16 >> 24,y << 24 >> 24,1080 >> 8,1080 << 8 >> 8,2280 >> 8,2280 << 8 >> 8,0,0,0,0,0,0]
    移动:

    [2,2,0,0,0,0,0,0,0,0,
    x >> 24,x << 8 >> 24,x << 16 >> 24,x << 24 >> 24,
    y >> 24,y << 8 >> 24,y << 16 >> 24,y << 24 >> 24,1080 >> 8,1080 << 8 >> 8,2280 >> 8,2280 << 8 >> 8,0,0,0,0,0,0]

  • 因为那个是屏幕旋转角度信息,不是图片,过滤掉就行了

  • 视频可以跨帧压缩 所以带宽占用小,我们是 4 个设备连接一个电脑,minicap 每帧图片都全量传的话有点吃不消.

  • 你看那个灰色的图片是不是只有几 byte

  • touch 移植完成,再次感谢楼主,少走了很多弯路

  • 没有,最近在忙别的

  • 这篇楼主已经讲的很详细了,而且替换起来工作量是最小的

  • 公司 QQ 用不了

  • socket 需要连接两次

  • 楼主这个方案已经实现了,自己编译一下 so jar,修改一下连接方式就可以了

  • 图片模块跟 minicap 连接基本上是一样的 ,只需要判断一下 frameBodyLength,如果不是图片的话解析成 orientation 就可以了。