奧創軟件研究院推出的奧創群控讓越來越多的人了解到了電腦控制手機的操作。自奧創軟件研究院首家發布電腦批量控制手機的解決方案以來,有很多人開始探討電腦控制手機技術在實際工作中的應用。
由於市場太大,僅靠奧創軟件研究院一家也是做不過來的,現在將手機屏幕投射到到電腦的技術原理,以及一台電腦批量控制多台手機的技術(即所謂的手機反響控制)簡單的給大家介紹下,在此拋磚引玉,希望能給大家一些思路上的指導。
說到安卓手機的屏幕投射,就不得不說安卓的adb,ADB的全稱為Android Debug Bridge這個相當於是電腦與手機連接的橋梁,目前幾乎所有電腦對手機的控制,都需要用到安卓的adb 組件。所有的控制都是通過電腦向ADB 發送指令來執行,通過adb來實現對手機控制。
手機屏幕投射到電腦的話,就要涉及到安卓系統底層的一些東西,安卓5.0 以上系統有提供官方的屏幕投射接口,以下版本,就要程序員自己來寫一些底層的代碼來實現,目前奧創軟件研究院用的將手機屏幕投射到電腦桌面的技術是用c語言配合java 以及.net來實現,雲端使用php語言來編寫。
目前市場上的電腦控制手機的軟件,一般都在30台以下,因為傳統的adb有限制,在windows環境下一般超過17台就會出現連接不穩定的情況。
一般程序員經過對adb的反編譯重寫,可以實現在windows環境下實現一台電腦同時投射40台手機的屏幕。
但是要想達到同時投射127台手機的屏幕,那么就需要骨灰級程序員了,對c語言底層研發,以及安卓系統底層,都要有深入的研究。
為什么是127 個呢?因為電腦硬件當時設計考慮的最大USB 接口數量就是2的8次方個,也就是128 個,而本身自己要占用一個,所以一台電腦的硬件極限理論上只支持127個USB 接口。
下圖是奧創軟件研究院最初的研發環境,一台電腦同時控制100台手機的應用場景。
PS:當時最早測試電腦控制手機用的是用天語手機,后來已兼容了大多數安卓手機,安卓4.4 以上的版本,幾乎都可以使用,這個場景的圖有很多不同版本被大家瘋狂傳播,但是很多人都不知道源頭在哪里。
奧創群控目前有多種控制方案,有windows低端版本,也有linux服務器高端版本,除了有一台電腦控制多台手機的基本控制和屏幕投射以外,還為不通行業增加了一些實用的營銷功能,還可以實現對其他各種APP的控制。每個版本都將技術發揮到極致,每一項功能細節都深入研究。
對一般人來說,開發出來一台電腦控制多台手機的軟件,還是很有難度的,但是對於奧創軟件研究院而言,是比較簡單的。因為對各方面的技術都有深入研究,所以可以快速開發出需要的功能。
目前,奧創軟件研究院將計划逐步開放電腦控制手機的底層技術,逐步提供一些接口給大家,並與大家一起研究探討電腦控制手機更深層次以及更廣范圍的應用,也希望廣大程序猿一起貢獻自己的力量,一起將電腦對手機的控制做到極致。