ios:在主机和USB连接设备之间进行通信

时间:2016-06-30 15:50:31

标签: ios

Android提供“adb”作为USB连接设备上主机和应用之间通信的机制。这对于自动化很有用(例如,在设备上执行一些代码并收集结果)。我们需要iOS的这种功能。 iOS是否存在类似的机制?

1 个答案:

答案 0 :(得分:3)

是的,有类似的机制。底层技术/服务称为usbmuxd。它基本上是一种多路复用服务,允许您使用TCP协议通过USB连接到iOS设备。 Apple将此服务用于iOS设备与iTunes或Xcode之间的任何通信,例如,通过iTunes安装应用程序。

如果您想利用这种机制,可以使用一个为iOS提供高级API的库。他们对整个协议进行了逆向设计,包括通过lldb和app安装进行远程调试。

http://www.libimobiledevice.org

如果您只是想将已编译的二进制包重新加载到您自己的应用程序中,您可能会使用我的库。它允许您通过USB将任意数据传输到您的应用程序,并支持iOS和tvOS。

http://www.github.com/jensmeder/DarkLightning