本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種通過pc端對移動終端進行同步操作的方法及系統(tǒng)。
背景技術(shù):
現(xiàn)有技術(shù)中,pc端與移動終端實現(xiàn)網(wǎng)頁同步的方法為:通過在android手機上安裝客戶端apk,所述客戶端apk可以實時抓取屏幕圖像,并將抓取到的屏幕圖像發(fā)送至pc端的服務(wù)器,所述pc端的服務(wù)器進行實時廣播,從而實現(xiàn)在pc端實時顯示所述移動終端正在瀏覽的網(wǎng)頁。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)上述實現(xiàn)pc端與移動終端網(wǎng)頁同步的方法至少存在如下技術(shù)問題:1)限制了pc端的操作系統(tǒng)必須是windows操作系統(tǒng),不適用于其他操作系統(tǒng),例如linux操作系統(tǒng);2)需要用戶下載客戶端和服務(wù)器,不適用于不能連接wifi、藍牙或者無服務(wù)器可連的用戶;3)只能實現(xiàn)移動終端的網(wǎng)頁在pc端上的投影。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種通過pc端對移動終端進行同步操作的方法及系統(tǒng),能夠?qū)崿F(xiàn)在pc端實時顯示所述移動終端當前顯示的界面,同時能夠通過pc端對移動終端進行同步操作。
一方面,本發(fā)明提供一種通過pc端對移動終端進行同步操作的方法,pc端與移動終端通過usb數(shù)據(jù)線建立連接,所述方法包括:
所述pc端通過adb命令發(fā)送界面同步顯示命令至所述移動終端,所述界面同步顯示命令用于通過所述pc端同步顯示所述移動終端當前顯示的界面;
所述移動終端根據(jù)所述界面同步顯示命令,從所述移動終端中的幀緩存中讀取數(shù)據(jù)并通過adb命令將所讀取的數(shù)據(jù)發(fā)送至所述pc端,其中,所述幀緩存用于存儲所述移動終端中當前顯示的界面;
所述pc端將所述所讀取的數(shù)據(jù)解析為所述pc端能夠識別的圖像文件格式的圖像數(shù)據(jù);
所述pc端利用qtcreator創(chuàng)建的界面窗口顯示所述pc端能夠識別的圖像文件格式的圖像數(shù)據(jù)對應(yīng)的界面,從而實現(xiàn)在所述pc端同步顯示所述移動終端當前顯示的界面。
另一方面,本發(fā)明提供一種通過pc端對移動終端進行同步操作的系統(tǒng),所述系統(tǒng)包括pc端、移動終端和usb數(shù)據(jù)線,其中,所述pc端與所述移動終端通過所述usb數(shù)據(jù)線建立連接;
所述pc端包括同步顯示處理模塊,所述移動終端包括同步顯示響應(yīng)模塊,其中,所述同步顯示處理模塊,用于通過adb命令發(fā)送界面同步顯示命令至所述同步顯示響應(yīng)模塊,用于將所述所讀取的數(shù)據(jù)解析為所述pc端能夠識別的圖像文件格式的圖像數(shù)據(jù),以及用于利用qtcreator創(chuàng)建的界面窗口顯示所述pc端能夠識別的圖像文件格式的圖像數(shù)據(jù)對應(yīng)的界面,從而實現(xiàn)在所述pc端同步顯示所述移動終端當前顯示的界面,其中,所述界面同步顯示命令用于通過所述界面顯示模塊同步顯示所述移動終端當前顯示的界面;
所述同步顯示響應(yīng)模塊,用于根據(jù)所述界面同步顯示命令,從所述移動終端中的幀緩存中讀取數(shù)據(jù)并通過adb命令將所讀取的數(shù)據(jù)發(fā)送至所述同步顯示處理模塊,其中,所述幀緩存用于存儲所述移動終端中當前顯示的界面。
本發(fā)明提供的通過pc端對移動終端進行同步操作的方法及系統(tǒng),pc端與移動終端通過usb數(shù)據(jù)線建立連接,所述pc端通過adb命令發(fā)送界面同步顯 示命令至所述移動終端,所述界面同步顯示命令用于通過所述pc端同步顯示所述移動終端當前顯示的界面;所述移動終端根據(jù)所述界面同步顯示命令,從所述移動終端中的幀緩存中讀取數(shù)據(jù)并通過adb命令將所讀取的數(shù)據(jù)發(fā)送至所述pc端,其中,所述幀緩存用于存儲所述移動終端中當前顯示的界面;所述pc端將所述所讀取的數(shù)據(jù)解析為所述pc端能夠識別的圖像文件格式的圖像數(shù)據(jù);所述pc端利用qtcreator創(chuàng)建的界面窗口顯示所述pc端能夠識別的圖像文件格式的圖像數(shù)據(jù)對應(yīng)的界面,從而實現(xiàn)在所述pc端同步顯示所述移動終端當前顯示的界面。與現(xiàn)有技術(shù)相比,一方面,其能夠?qū)崿F(xiàn)在pc端同步顯示移動終端當前顯示的界面,且本發(fā)明的方法沒有限定pc的操作系統(tǒng),相反,其可以適用于多種操作系統(tǒng),例如linux操作系統(tǒng);另一方面,本發(fā)明的方法不需要用戶下載客戶端和服務(wù)器,即利用usb數(shù)據(jù)線來連接pc端和移動終端,從而使得在沒有wifi、藍牙或者無服務(wù)器可連的情況下也能夠?qū)崿F(xiàn)在pc端同步顯示移動終端當前顯示的界面。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為本發(fā)明通過pc端對移動終端進行同步操作的方法一實施例的流程示意圖;
圖2為本發(fā)明通過pc端對移動終端進行同步操作的方法另一實施例的流程圖;
圖3為本發(fā)明pc端利用qtcreator創(chuàng)建的界面窗口的示意圖;
圖4為本發(fā)明通過pc端對移動終端進行同步操作的系統(tǒng)一實施例的結(jié)構(gòu)示意圖;
圖5為本發(fā)明通過pc端對移動終端進行同步操作的系統(tǒng)另一實施例的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
如圖1所示,本發(fā)明實施例提供一種通過pc端對移動終端進行同步操作的方法,pc端與移動終端通過usb數(shù)據(jù)線建立連接,所述方法包括:
s11、所述pc端通過adb命令發(fā)送界面同步顯示命令至所述移動終端。其中,所述界面同步顯示命令用于通過所述pc端同步顯示所述移動終端當前顯示的界面。s12、所述移動終端根據(jù)所述界面同步顯示命令,從所述移動終端中的幀緩存中讀取數(shù)據(jù)并通過adb命令將所讀取的數(shù)據(jù)發(fā)送至所述pc端。
其中,所述幀緩存用于存儲所述移動終端中當前顯示的界面。
具體地,所述界面同步顯示命令為:adbshellscreencap/data/map.png,用于指示所述移動終端進行截屏操作并將截取的屏幕界面保存到data目錄下。
相應(yīng)地,所述移動終端通過命令adbpulldata/map.png./將data目錄下的map.png圖片發(fā)送至所述pc端的當前路徑。s13、所述pc端將所述所讀取的數(shù)據(jù)解析為所述pc端能夠識別的圖像文件格式的圖像數(shù)據(jù)。
例如,所述pc端能夠識別的圖像文件格式為png圖片格式。
s14、所述pc端利用qtcreator創(chuàng)建的界面窗口顯示所述pc端能夠識別的圖像文件格式的圖像數(shù)據(jù)對應(yīng)的界面。
由此,能夠?qū)崿F(xiàn)在所述pc端同步顯示所述移動終端當前顯示的界面。
本發(fā)明實施例提供的通過pc端對移動終端進行同步操作的方法,與現(xiàn)有技術(shù)相比,一方面,其能夠?qū)崿F(xiàn)在pc端同步顯示移動終端當前顯示的界面,且本發(fā)明的方法沒有限定pc的操作系統(tǒng),相反,其可以適用于多種操作系統(tǒng),例如linux操作系統(tǒng);另一方面,本發(fā)明的方法不需要用戶下載客戶端和服務(wù)器,即利用usb數(shù)據(jù)線來連接pc端和移動終端,從而使得在沒有wifi、藍牙或者無服務(wù)器可連的情況下也能夠?qū)崿F(xiàn)在pc端同步顯示移動終端當前顯示的界面。
進一步地,如圖2所示,在所述s14步驟之后,還包括:
s15、所述pc端通過adb命令發(fā)送同步操作命令至所述移動終端。
s16、所述移動終端根據(jù)接收到的所述同步操作命令執(zhí)行對應(yīng)的操作。
具體地,所述pc端獲取鼠標左鍵點擊操作的坐標值,將所述鼠標左鍵點擊操作的坐標值轉(zhuǎn)換為觸屏坐標,并通過adb命令發(fā)送所述觸屏坐標至所述移動終端,從而實現(xiàn)在所述pc端對所述移動終端的界面觸屏操作;
所述移動終端根據(jù)接收到的所述觸屏坐標執(zhí)行對應(yīng)的觸屏操作;
具體地,所述pc端通過以下adb命令發(fā)送所述觸屏坐標:
adbshellinputtapxy,用于實現(xiàn)點擊屏幕的(x、y)處?;蛘?,所述pc端獲取鼠標左鍵點擊操作的坐標值和鼠標移動停止后的坐標值,將所述鼠標左鍵點擊操作的坐標值和鼠標移動停止后的坐標值轉(zhuǎn)換為滑屏坐標,并通過adb命令發(fā)送所述滑屏坐標至所述移動終端,從而實現(xiàn)在所述pc端對所述移動終端的界面滑屏操作;
所述移動終端根據(jù)接收到的所述滑屏坐標執(zhí)行對應(yīng)的滑屏操作。
具體地,所述pc端通過以下adb命令發(fā)送所述滑屏屏坐標:
adbshellinputswipex1y1x2y2,用于實現(xiàn)從屏幕坐標值為(x1、y1)處移動到坐標值為(x2、y2)。其中,可選地,所述pc端能夠識別的圖像文件格式包括png圖片格式。
可選地,所述幀緩存設(shè)備為framebuffer。
可見,與現(xiàn)有技術(shù)相比,本發(fā)明的通過pc端對移動終端進行同步操作的方法能夠解決當移動終端的觸屏或者滑屏功能不好使或者觸屏或者滑屏驅(qū)動還沒有開發(fā)好時,其他開發(fā)調(diào)試人員可以借助本發(fā)明的通過pc端對移動終端進行同步操作的方法間接地實現(xiàn)觸屏或滑屏功能,從而加速了移動終端開發(fā)項目的進度。
如圖3所示,為本發(fā)明實施例中通過pc端對移動終端進行同步操作的方法中pc端利用qtcreator創(chuàng)建的界面窗口的示意圖,在界面窗口上點擊鼠標左鍵,可實現(xiàn)移動終端側(cè)的單擊觸屏功能,點擊鼠標左鍵并滑動可實現(xiàn)移動終端側(cè)的滑動屏幕功能。其中點擊menu按鈕功能是顯示菜單,home按鈕功能是回到主界面,back按鈕功能是返回上一界面,power按鈕功能是關(guān)機,vol+按鈕是聲音加,vol-按鈕功能是聲音減,點擊按鈕時,調(diào)用回調(diào)函數(shù)執(zhí)行相應(yīng)函數(shù),實現(xiàn)相應(yīng)功能。
如圖4所示,本發(fā)明實施例提供通過pc端對移動終端進行同步操作的系統(tǒng),所述系統(tǒng)包括pc端1、移動終端2和usb數(shù)據(jù)線3,其中,所述pc端1與所述移動終端2通過所述usb數(shù)據(jù)線3建立連接;
所述pc端1包括同步顯示處理模塊11,所述移動終端2包括同步顯示響應(yīng)模塊21,其中,所述同步顯示處理模塊11,用于通過adb命令發(fā)送界面同步顯示命令至所述同步顯示響應(yīng)模塊21,用于將所述所讀取的數(shù)據(jù)解析為所述pc 端能夠識別的圖像文件格式的圖像數(shù)據(jù),以及用于利用qtcreator創(chuàng)建的界面窗口顯示所述pc端能夠識別的圖像文件格式的圖像數(shù)據(jù)對應(yīng)的界面,從而實現(xiàn)在所述pc端同步顯示所述移動終端當前顯示的界面,其中,所述界面同步顯示命令用于通過所述界面顯示模塊同步顯示所述移動終端當前顯示的界面;
所述同步顯示響應(yīng)模塊21,用于根據(jù)所述界面同步顯示命令,從所述移動終端中的幀緩存中讀取數(shù)據(jù)并通過adb命令將所讀取的數(shù)據(jù)發(fā)送至所述同步顯示處理模塊,其中,所述幀緩存用于存儲所述移動終端中當前顯示的界面。進一步地,如圖5所示,所述pc端1包括同步操作處理模塊12,所述移動終端2包括同步操作響應(yīng)模塊22,其中,所述同步操作處理模塊12,用于通過adb命令發(fā)送同步操作命令至所述同步操作響應(yīng)模塊22;所述同步操作響應(yīng)模塊22,用于根據(jù)接收到的所述同步操作命令執(zhí)行對應(yīng)的操作。
具體地,所述同步操作處理模塊12,用于獲取鼠標左鍵點擊操作的坐標值,將所述鼠標左鍵點擊操作的坐標值轉(zhuǎn)換為觸屏坐標,并通過adb命令發(fā)送所述觸屏坐標至所述同步操作響應(yīng)模塊22;或者,用于獲取鼠標左鍵點擊操作的坐標值和鼠標移動停止后的坐標值,將所述鼠標左鍵點擊操作的坐標值和鼠標移動停止后的坐標值轉(zhuǎn)換為滑屏坐標,并通過adb命令發(fā)送所述滑屏坐標至所述同步操作響應(yīng)模塊22;
相應(yīng)地,所述同步操作響應(yīng)模塊22,用于根據(jù)接收到的所述觸屏坐標或者所述滑屏坐標執(zhí)行對應(yīng)的觸屏或者滑屏操作。
其中,可選地,所述pc端能夠識別的圖像文件格式包括png圖片格式。
可選地,所述幀緩存設(shè)備為framebuffer。
可見,與現(xiàn)有技術(shù)相比,本發(fā)明的通過pc端對移動終端進行同步操作的方法能夠解決當移動終端的觸屏或者滑屏功能不好使或者觸屏或者滑屏驅(qū)動還沒 有開發(fā)好時,其他開發(fā)調(diào)試人員可以借助本發(fā)明的通過pc端對移動終端進行同步操作的方法間接地實現(xiàn)觸屏或滑屏功能,從而加速了移動終端開發(fā)項目的進度。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準。