当我使用socat将/ var / run / usbmuxd转发到tcp端口时:

socat TCP-LISTEN:1234,reuseaddr,fork UNIX-CONNECT:/var/run/usbmuxd


它将转移所有ios设备。是否有仅转移一台设备的方法。

最佳答案

有两种方法可以解决此问题。您已经提出了一个非常具体的问题,因此,如果您提供了更多有关您要真正实现的目标的背景知识,则可能会有所帮助。

无论如何,您可以做的一件事就是启动一个只能访问一个iOS设备的usbmuxd实例。如果您使用的是Linux,则可以


在容器中运行usbmuxd,并确保该容器只能访问一个iOS设备
在VM中运行usbmuxd,然后仅将一个iOS设备连接到该VM。


另外,您可以编写一个程序来拦截对usbmuxd的所有流量(例如TCP代理),并过滤掉您不想共享的iOS设备的所有功能。例如,您可以拦截List命令并确保它仅返回一台iOS设备。有关usbmuxd有线协议的概述,请参见libusbmuxd。

关于ios - 将usbmuxd(unix域套接字)转发到tcp套接字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58873381/

10-09 15:25