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進程。不知道是什麽問題,看到這篇文章就忘了給建議了。