天天看點

安卓手機螢幕投射到電腦以及一台電腦控制多台手機技術原理淺析

奧創軟體研究院推出的奧創群控讓越來越多的人了解到了電腦控制手機的操作。自奧創軟體研究院首家釋出電腦批量控制手機的解決方案以來,有很多人開始探讨電腦控制手機技術在實際工作中的應用。這篇文章為大家簡單介紹将手機螢幕投射到到電腦的技術原理,以及一台電腦批量控制多台手機的技術(即所謂的手機反響控制)簡單的給大家介紹下,在此抛磚引玉,希望能給大家一些思路上的指導。

奧創軟體研究院推出的奧創群控讓越來越多的人了解到了電腦控制手機的操作。自奧創軟體研究院首家釋出電腦批量控制手機的解決方案以來,有很多人開始探讨電腦控制手機技術在實際工作中的應用。

由于市場太大,僅靠奧創軟體研究院一家也是做不過來的,現在将手機螢幕投射到到電腦的技術原理,以及一台電腦批量控制多台手機的技術(即所謂的手機反響控制)簡單的給大家介紹下,在此抛磚引玉,希望能給大家一些思路上的指導。

說到安卓手機的螢幕投射,就不得不說安卓的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的控制。每個版本都将技術發揮到極緻,每一項功能細節都深入研究。

對一般人來說,開發出來一台電腦控制多台手機的軟體,還是很有難度的,但是對于奧創軟體研究院而言,是比較簡單的。因為對各方面的技術都有深入研究,是以可以快速開發出需要的功能。

目前,奧創軟體研究院将計劃逐漸開放電腦控制手機的底層技術,逐漸提供一些接口給大家,并與大家一起研究探讨電腦控制手機更深層次以及更廣範圍的應用,也希望廣大程式猿一起貢獻自己的力量,一起将電腦對手機的控制做到極緻。