将大量测试数据同步到 iOS 台设备
Syncing vast amount of test data to iOS device
在自动化测试环境中,我必须使用 7.5GB 的测试数据,其中包含 170k+ 个文件。简单地用捆绑包复制它太慢了(40 多分钟),因此我想在 iOS 设备和 mac 之间逐步同步测试数据文件夹的内容。例如。使用 iOS 设备作为 USB 驱动器,并使用 rsync 同步内容,但欢迎任何想法。不,我无法越狱设备。基本上我想让两个文件夹在 iOS 测试套件和 mac 之间保持同步。有什么想法吗?
有一种无需越狱 iOS 设备即可使用 USB 执行此操作的方法。整个设置通过一个名为 usbmuxd
的 UNIX 套接字工作,Apple 使用该套接字在 USB iOS 设备和设备之间进行通信。 Xcode 或 Mac 上的 iTunes。 iOS 设备基本上打开了一个 TCP 服务器,OSX 应用程序连接到 UNIX 套接字,它可以从中获得到 iOS 设备上服务器的 TCP 连接。之后,您可以使用 480MBits 的数据流通过 USB 写入和读取数据。
在 MIT 许可下有一些框架包含 OSX 和 iOS 的示例应用程序,允许您在自己的应用程序中使用此机制:
https://github.com/jensmeder/DarkLightning
https://github.com/rsms/peertalk
此机制与 App Store 兼容,以防您以后需要发布您的应用程序。一个流行的例子是一款名为 Duet Display 的应用程序,它允许您通过 USB 将 iPad 用作第二个屏幕。
希望对您有所帮助。
在自动化测试环境中,我必须使用 7.5GB 的测试数据,其中包含 170k+ 个文件。简单地用捆绑包复制它太慢了(40 多分钟),因此我想在 iOS 设备和 mac 之间逐步同步测试数据文件夹的内容。例如。使用 iOS 设备作为 USB 驱动器,并使用 rsync 同步内容,但欢迎任何想法。不,我无法越狱设备。基本上我想让两个文件夹在 iOS 测试套件和 mac 之间保持同步。有什么想法吗?
有一种无需越狱 iOS 设备即可使用 USB 执行此操作的方法。整个设置通过一个名为 usbmuxd
的 UNIX 套接字工作,Apple 使用该套接字在 USB iOS 设备和设备之间进行通信。 Xcode 或 Mac 上的 iTunes。 iOS 设备基本上打开了一个 TCP 服务器,OSX 应用程序连接到 UNIX 套接字,它可以从中获得到 iOS 设备上服务器的 TCP 连接。之后,您可以使用 480MBits 的数据流通过 USB 写入和读取数据。
在 MIT 许可下有一些框架包含 OSX 和 iOS 的示例应用程序,允许您在自己的应用程序中使用此机制:
https://github.com/jensmeder/DarkLightning https://github.com/rsms/peertalk
此机制与 App Store 兼容,以防您以后需要发布您的应用程序。一个流行的例子是一款名为 Duet Display 的应用程序,它允许您通过 USB 将 iPad 用作第二个屏幕。
希望对您有所帮助。