2015-10-06 46 views
1

我目前使用libimobiledevice解決Mac和iPhone的Mac和iPhone之間寫。當通過USB連接到Mac應用程序時,libusbmuxd對獲取設備(iPhone/iPad)信息非常有幫助。讀/使用libusbmuxd

我想要更多,我想讀/寫數據,從蘋果到iPhone(如文檔,圖像,視頻,文件...),反之亦然,但我不能讓互聯網上的指導任何文件或教程怎麼做。

任何人都可以幫我

回答

0

這其實很簡單。 進一步瞭解https://github.com/libimobiledevice

特別看看iFuse示例。

libusbmuxd是使用usbmuxd,通過隧道的iOS設備上的任何套接字連接通過USB本地套接字庫。

在每個iOS設備上,你可以找到端口62078.這一個開放的插座是所謂lockdownd,它用於很多事情。 隨着lockdownd就可以啓動AFC服務(蘋果文件管道),這是一個網絡文件系統服務。

libimobiledevice做這一切爲您服務。 (看看libimobiledevice/afc.h,這裏就像讀一本文件,檢索目錄等所有文件系統相關的功能)

事情你必須做的:

  • 呼叫lockdown_client_new_with_handshake(..)

  • 呼叫lockdownd_start_service(..)與「com.apple.afc」服務

  • ,如果你的設備是越獄,你得到的「com.apple.afc2」服務全面的文件系統訪問,但在其他方面標準服務應該做得很好。

順便說一句:鎖定連接只有在您的設備已解鎖時才起作用。

的Ciao,阿諾

2

如果您想通過usbmuxd它基本上是兩個步驟來傳輸OSX和iOS之間的數據:

  1. 開始在iOS或tvOS
  2. 任意端口上的套接字服務器
  3. 在/ var/run/usbmuxd的OSX上打開與usbmuxd服務器的套接字連接。

完成此操作後,您將從OSX上的usbmuxd服務器收到一些控制消息,包括設備連接和分離事件。每個連接到usbmuxd服務器的設備都有唯一的設備ID。此設備ID與套接字服務器的端口結合可用於將套接字連接綁定到套接字服務器。

如果您想爲自己節省從頭開始實施此過程的麻煩,您可以查看下面的框架。它們都在Objective-C中提供高級API。

https://github.com/rsms/peertalk

https://github.com/jensmeder/DarkLightning