當前位置:成語大全網 - 書法字典 - 淺談mac與ios設備的通信(usbmuxd & amp;服務與營銷。bplist)

淺談mac與ios設備的通信(usbmuxd & amp;服務與營銷。bplist)

目前市面上有很多基於usbmuxd協議的軟件,比如通過三方軟件讀取ios設備相冊、安裝卸載軟件、peertalk等。大多數通信協議都很簡單。流程是:

mac & lt-& gt;usbmuxd & lt-& gt;ios & lt-& gt;鎖定& lt-& gt;服務

作為壹個眾所周知的框架,ios-webkit-debug-proxy也是這樣。特別的是通信協議變成了二進制plist,也就是bplist,可以用plistutil和xml實現。

進壹步呢?

比如騰訊wetest開發的PerfDog,實現了對非越獄設備性能數據的跨平臺訪問,實現了與xcode中開發的函數的通信,方便了對樂器數據的自動訪問。

本文用ios-webkit-debug-proxy的源代碼來理解mac和ios指定服務的通信原理。

導航到IOs-WebKit-debug-proxy->;webinspector

int wi _ connect(const char * device _ id,char **to_device_id,char **to_device_name,int *to_device_os_version,void **to_ssl_session,int recv_timeout)

我的初衷是破解XCTest通信協議,但是在實現的過程中發現無法通過lockdownd_start_service直接成功啟動手機指定服務。看來要想破解XCTest協議,還需要多壹步,先了解xcode通信的內容。

無法啟動:

成功啟動(安裝了ipa服務):

到目前為止,還沒有成功模擬出xcode來啟動xctest進程。不知道是什麽問題,看到這篇文章就忘了給建議了。