本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種終端間的遠(yuǎn)程控制方法、裝置、系統(tǒng)及移動(dòng)終端。
背景技術(shù):
手機(jī)作為用戶日常生活中必不可少的通訊工具,每天被使用的頻率非常高。但是對(duì)于一部分用戶(例如老人和小孩)而言,往往會(huì)遇到不會(huì)操作手機(jī)或者不會(huì)操作手機(jī)上的應(yīng)用程序的情況。假若用戶出門(mén)在外,這時(shí)就需要向親友發(fā)出遠(yuǎn)程控制請(qǐng)求,以使其親友通過(guò)遠(yuǎn)程控制功能協(xié)助用戶進(jìn)行操作,進(jìn)而實(shí)現(xiàn)隨時(shí)隨地協(xié)助用戶操作手機(jī)的效果。
現(xiàn)有技術(shù)中,通過(guò)手機(jī)客戶端的遠(yuǎn)程控制功能控制其他手機(jī)時(shí)需要系統(tǒng)底層授予操作權(quán)限,當(dāng)首次安裝客戶端并被授予權(quán)限后,用戶即可使用該客戶端的遠(yuǎn)程控制功能。這種方式雖然能夠?qū)崿F(xiàn)遠(yuǎn)程協(xié)助用戶操作手機(jī)的目的,但仍存在一些缺點(diǎn),尤其是在用戶將客戶端從手機(jī)上卸載之后,即使再安裝回來(lái)也無(wú)法保證能夠繼續(xù)使用遠(yuǎn)程控制功能,這是由于系統(tǒng)已將其認(rèn)定為一個(gè)新的應(yīng)用程序安裝包APK,而新的應(yīng)用程序安裝包APK是沒(méi)有系統(tǒng)底層所授予的權(quán)限的。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的終端間的遠(yuǎn)程控制方法、裝置、系統(tǒng)及移動(dòng)終端。
依據(jù)本發(fā)明的一個(gè)方面,提供了一種終端間的遠(yuǎn)程控制方法,應(yīng)用于被控終端上的第一客戶端,所述第一客戶端的應(yīng)用程序包括應(yīng)用程序主體和與其對(duì)應(yīng)的服務(wù)數(shù)據(jù)service,所述方法包括:
接收到控制終端上的第二客戶端與所述第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,所述建立請(qǐng)求中包括所述第二客戶端的賬號(hào)信息;
訪問(wèn)被控終端系統(tǒng),并判斷所述被控終端系統(tǒng)內(nèi)是否集成有所述第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service;
當(dāng)確定所述被控終端系統(tǒng)內(nèi)集成有所述服務(wù)數(shù)據(jù)service時(shí),根據(jù)所述第二客戶端的賬號(hào)信息在所述第二客戶端和所述第一客戶端之間建立所述遠(yuǎn)程控制關(guān)系,并觸發(fā)所述控制終端對(duì)所述被控終端執(zhí)行遠(yuǎn)程控制功能。
可選地,觸發(fā)所述控制終端對(duì)所述被控終端執(zhí)行遠(yuǎn)程控制功能,包括:
接收到所述第二客戶端發(fā)送的遠(yuǎn)程控制指令,所述遠(yuǎn)程控制指令中包括在所述控制終端上執(zhí)行的遠(yuǎn)程控制操作,所述遠(yuǎn)程控制操作包括點(diǎn)擊、移動(dòng)、涂鴉中的至少一項(xiàng)操作;
從所述被控終端系統(tǒng)內(nèi)調(diào)起所述服務(wù)數(shù)據(jù)service;
利用所述服務(wù)數(shù)據(jù)service對(duì)所述被控終端執(zhí)行所述遠(yuǎn)程控制指令對(duì)應(yīng)的遠(yuǎn)程控制功能。
可選地,利用所述服務(wù)數(shù)據(jù)service對(duì)所述被控終端執(zhí)行所述遠(yuǎn)程控制指令對(duì)應(yīng)的遠(yuǎn)程控制功能,包括:
利用所述服務(wù)數(shù)據(jù)service對(duì)所述遠(yuǎn)程控制指令進(jìn)行校驗(yàn),以判斷出所述遠(yuǎn)程控制指令的來(lái)源是否合法;
若是,則對(duì)所述遠(yuǎn)程控制指令進(jìn)行解析,得到所述遠(yuǎn)程控制操作;
將所述遠(yuǎn)程控制操作發(fā)送至所述第一客戶端的應(yīng)用程序主體,由所述應(yīng)用程序主體執(zhí)行所述遠(yuǎn)程控制操作對(duì)應(yīng)的遠(yuǎn)程控制功能。
可選地,所述遠(yuǎn)程控制指令中包括采用預(yù)設(shè)簽名算法寫(xiě)入的簽名;
利用所述服務(wù)數(shù)據(jù)service對(duì)所述遠(yuǎn)程控制指令進(jìn)行校驗(yàn),以判斷出所述遠(yuǎn)程控制指令的來(lái)源是否合法,包括:
利用所述服務(wù)數(shù)據(jù)service獲取所述遠(yuǎn)程控制指令中的簽名;
獲取預(yù)設(shè)的正確簽名,并將所述遠(yuǎn)程控制指令中的簽名與所述正確簽名進(jìn)行對(duì)比,得到對(duì)比結(jié)果;
當(dāng)所述對(duì)比結(jié)果一致時(shí),確定所述遠(yuǎn)程控制指令的來(lái)源合法。
可選地,所述預(yù)設(shè)簽名算法包括平臺(tái)platform簽名算法和/或數(shù)字簽名算法。
可選地,所述遠(yuǎn)程控制操作被預(yù)先采用預(yù)設(shè)加密算法進(jìn)行加密;
將所述遠(yuǎn)程控制操作發(fā)送至所述第一客戶端的應(yīng)用程序主體,包括:
獲取與所述預(yù)設(shè)加密算法對(duì)應(yīng)的預(yù)設(shè)解密算法;
利用所述預(yù)設(shè)解密算法對(duì)所述遠(yuǎn)程控制操作進(jìn)行解密,得到解密后的遠(yuǎn)程控制操作;
將所述解密后的遠(yuǎn)程控制操作發(fā)送至所述第一客戶端的應(yīng)用程序主體。
依據(jù)本發(fā)明的另一個(gè)方面,提供了一種終端間的遠(yuǎn)程控制方法,應(yīng)用于控制終端上的第二客戶端,所述第二客戶端的應(yīng)用程序包括應(yīng)用程序主體和與其對(duì)應(yīng)的集成在控制終端系統(tǒng)內(nèi)的服務(wù)數(shù)據(jù)service,所述方法包括:
生成所述第二客戶端與被控終端上的第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,所述建立請(qǐng)求中包括所述第二客戶端的賬號(hào)信息;
發(fā)送所述建立請(qǐng)求至所述第一客戶端;
接收所述第一客戶端針對(duì)所述建立請(qǐng)求返回的應(yīng)答請(qǐng)求,根據(jù)所述應(yīng)答請(qǐng)求在所述第二客戶端和所述第一客戶端之間建立所述遠(yuǎn)程控制關(guān)系,并對(duì)所述被控終端執(zhí)行遠(yuǎn)程控制功能。
可選地,發(fā)送所述建立請(qǐng)求至所述第一客戶端,包括:
訪問(wèn)所述控制終端系統(tǒng),并判斷所述控制終端系統(tǒng)內(nèi)是否集成有所述第二客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service;
當(dāng)確定所述控制終端系統(tǒng)內(nèi)集成有所述服務(wù)數(shù)據(jù)service時(shí),發(fā)送所述建立請(qǐng)求至所述第一客戶端。
可選地,對(duì)所述被控終端執(zhí)行遠(yuǎn)程控制功能,包括:
接收用戶在所述控制終端上執(zhí)行的遠(yuǎn)程控制操作,所述遠(yuǎn)程控制操作包括點(diǎn)擊、移動(dòng)、涂鴉中的至少一項(xiàng)操作;
生成包括所述遠(yuǎn)程控制操作的遠(yuǎn)程控制指令;
發(fā)送所述遠(yuǎn)程控制指令至所述第一客戶端,由所述第一客戶端執(zhí)行所述遠(yuǎn)程控制指令對(duì)應(yīng)的遠(yuǎn)程控制功能。
可選地,發(fā)送所述遠(yuǎn)程控制指令至所述第一客戶端,包括:
利用所述應(yīng)用程序主體、并采用預(yù)設(shè)簽名算法生成針對(duì)所述遠(yuǎn)程控制指令的簽名;或者,從所述控制終端系統(tǒng)內(nèi)調(diào)起所述服務(wù)數(shù)據(jù)service,利用所述服務(wù)器數(shù)據(jù)service、并采用預(yù)設(shè)簽名算法生成針對(duì)所述遠(yuǎn)程控制指令的簽名;
將所述簽名寫(xiě)入所述遠(yuǎn)程控制指令;
將包括所述簽名的遠(yuǎn)程控制指令發(fā)送至所述第一客戶端;
其中,所述簽名用于所述第一客戶端對(duì)所述遠(yuǎn)程控制指令的來(lái)源是否合法進(jìn)行校驗(yàn)。
可選地,所述預(yù)設(shè)簽名算法包括平臺(tái)platform簽名算法和/或數(shù)字簽名算法。
可選地,生成包括所述遠(yuǎn)程控制操作的遠(yuǎn)程控制指令,包括:
采用預(yù)設(shè)加密算法對(duì)所述遠(yuǎn)程控制操作進(jìn)行加密;
生成包括所述加密后的遠(yuǎn)程控制操作的遠(yuǎn)程控制指令。
依據(jù)本發(fā)明的另一個(gè)方面,提供了終端間的遠(yuǎn)程控制裝置,應(yīng)用于被控終端上的第一客戶端,所述第一客戶端的應(yīng)用程序包括應(yīng)用程序主體和與其對(duì)應(yīng)的服務(wù)數(shù)據(jù)service,所述裝置包括:
接收模塊,適于接收到控制終端上的第二客戶端與所述第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,所述建立請(qǐng)求中包括所述第二客戶端的賬號(hào)信息;
判斷模塊,適于訪問(wèn)被控終端系統(tǒng),并判斷所述被控終端系統(tǒng)內(nèi)是否集成有所述第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service;
第一執(zhí)行模塊,適于當(dāng)確定所述被控終端系統(tǒng)內(nèi)集成有所述服務(wù)數(shù)據(jù)service時(shí),根據(jù)所述第二客戶端的賬號(hào)信息在所述第二客戶端和所述第一客戶端之間建立所述遠(yuǎn)程控制關(guān)系,并觸發(fā)所述控制終端對(duì)所述被控終端執(zhí)行遠(yuǎn)程控制功能。
可選地,所述第一執(zhí)行模塊還適于:
接收到所述第二客戶端發(fā)送的遠(yuǎn)程控制指令,所述遠(yuǎn)程控制指令中包括在所述控制終端上執(zhí)行的遠(yuǎn)程控制操作,所述遠(yuǎn)程控制操作包括點(diǎn)擊、移動(dòng)、涂鴉中的至少一項(xiàng)操作;
從所述被控終端系統(tǒng)內(nèi)調(diào)起所述服務(wù)數(shù)據(jù)service;
利用所述服務(wù)數(shù)據(jù)service對(duì)所述被控終端執(zhí)行所述遠(yuǎn)程控制指令對(duì)應(yīng)的遠(yuǎn)程控制功能。
可選地,所述第一執(zhí)行模塊還適于:
利用所述服務(wù)數(shù)據(jù)service對(duì)所述遠(yuǎn)程控制指令進(jìn)行校驗(yàn),以判斷出所述遠(yuǎn)程控制指令的來(lái)源是否合法;
若是,則對(duì)所述遠(yuǎn)程控制指令進(jìn)行解析,得到所述遠(yuǎn)程控制操作;
將所述遠(yuǎn)程控制操作發(fā)送至所述第一客戶端的應(yīng)用程序主體,由所述應(yīng)用程序主體執(zhí)行所述遠(yuǎn)程控制操作對(duì)應(yīng)的遠(yuǎn)程控制功能。
可選地,所述遠(yuǎn)程控制指令中包括采用預(yù)設(shè)簽名算法寫(xiě)入的簽名;所述第一執(zhí)行模塊還適于:
利用所述服務(wù)數(shù)據(jù)service獲取所述遠(yuǎn)程控制指令中的簽名;
獲取預(yù)設(shè)的正確簽名,并將所述遠(yuǎn)程控制指令中的簽名與所述正確簽名進(jìn)行對(duì)比,得到對(duì)比結(jié)果;
當(dāng)所述對(duì)比結(jié)果一致時(shí),確定所述遠(yuǎn)程控制指令的來(lái)源合法。
可選地,所述預(yù)設(shè)簽名算法包括平臺(tái)platform簽名算法和/或數(shù)字簽名算法。
可選地,所述遠(yuǎn)程控制操作被預(yù)先采用預(yù)設(shè)加密算法進(jìn)行加密;所述第一執(zhí)行模塊還適于:
獲取與所述預(yù)設(shè)加密算法對(duì)應(yīng)的預(yù)設(shè)解密算法;
利用所述預(yù)設(shè)解密算法對(duì)所述遠(yuǎn)程控制操作進(jìn)行解密,得到解密后的遠(yuǎn)程控制操作;
將所述解密后的遠(yuǎn)程控制操作發(fā)送至所述第一客戶端的應(yīng)用程序主體。
依據(jù)本發(fā)明的另一個(gè)方面,提供了一種終端間的遠(yuǎn)程控制裝置,應(yīng)用于控制終端上的第二客戶端,所述第二客戶端的應(yīng)用程序包括應(yīng)用程序主體和與其對(duì)應(yīng)的集成在控制終端系統(tǒng)內(nèi)的服務(wù)數(shù)據(jù)service,所述裝置包括:
生成模塊,適于生成所述第二客戶端與被控終端上的第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,所述建立請(qǐng)求中包括所述第二客戶端的賬號(hào)信息;
發(fā)送模塊,適于發(fā)送所述建立請(qǐng)求至所述第一客戶端;
第二執(zhí)行模塊,適于接收所述第一客戶端針對(duì)所述建立請(qǐng)求返回的應(yīng)答請(qǐng)求,根據(jù)所述應(yīng)答請(qǐng)求在所述第二客戶端和所述第一客戶端之間建立所述遠(yuǎn)程控制關(guān)系,并對(duì)所述被控終端執(zhí)行遠(yuǎn)程控制功能。
可選地,所述發(fā)送模塊還適于:
訪問(wèn)所述控制終端系統(tǒng),并判斷所述控制終端系統(tǒng)內(nèi)是否集成有所述第二客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service;
當(dāng)確定所述控制終端系統(tǒng)內(nèi)集成有所述服務(wù)數(shù)據(jù)service時(shí),發(fā)送所述建立請(qǐng)求至所述第一客戶端。
可選地,所述第二執(zhí)行模塊還適于:
接收用戶在所述控制終端上執(zhí)行的遠(yuǎn)程控制操作,所述遠(yuǎn)程控制操作包括點(diǎn)擊、移動(dòng)、涂鴉中的至少一項(xiàng)操作;
生成包括所述遠(yuǎn)程控制操作的遠(yuǎn)程控制指令;
發(fā)送模塊,適于發(fā)送所述遠(yuǎn)程控制指令至所述第一客戶端,由所述第一客戶端執(zhí)行所述遠(yuǎn)程控制指令對(duì)應(yīng)的遠(yuǎn)程控制功能。
可選地,所述發(fā)送模塊還適于:
利用所述應(yīng)用程序主體、并采用預(yù)設(shè)簽名算法生成針對(duì)所述遠(yuǎn)程控制指令的簽名;或者,從所述控制終端系統(tǒng)內(nèi)調(diào)起所述服務(wù)數(shù)據(jù)service,利用所述服務(wù)器數(shù)據(jù)service、并采用預(yù)設(shè)簽名算法生成針對(duì)所述遠(yuǎn)程控制指令的簽名;
將所述簽名寫(xiě)入所述遠(yuǎn)程控制指令;
將包括所述簽名的遠(yuǎn)程控制指令發(fā)送至所述第一客戶端;
其中,所述簽名用于所述第一客戶端對(duì)所述遠(yuǎn)程控制指令的來(lái)源是否合法進(jìn)行校驗(yàn)。
可選地,所述預(yù)設(shè)簽名算法包括平臺(tái)platform簽名算法和/或數(shù)字簽名算法。
可選地,所述第二執(zhí)行模塊還適于:
采用預(yù)設(shè)加密算法對(duì)所述遠(yuǎn)程控制操作進(jìn)行加密;
生成包括所述加密后的遠(yuǎn)程控制操作的遠(yuǎn)程控制指令。
依據(jù)本發(fā)明的另一個(gè)方面,提供了一種終端間的遠(yuǎn)程控制系統(tǒng),包括被控終端、控制終端和服務(wù)器,所述被控終端上安裝有第一客戶端,所述控制終端上安裝有第二客戶端,且所述第一客戶端和所述第二客戶端的應(yīng)用程序包括應(yīng)用程序主體和與其對(duì)應(yīng)的服務(wù)數(shù)據(jù)service,其中:
所述第二客戶端,適于生成所述第二客戶端與被控終端上的第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,所述建立請(qǐng)求中包括所述第二客戶端的賬號(hào)信息和所述第一客戶端的賬號(hào)信息;發(fā)送所述建立請(qǐng)求至所述服務(wù)器;
所述服務(wù)器,適于接收來(lái)自所述第二客戶端的建立請(qǐng)求,并根據(jù)所述第一客戶端的賬號(hào)信息將所述建立請(qǐng)求轉(zhuǎn)發(fā)至所述第一客戶端;
所述第一客戶端,適于接收所述服務(wù)器轉(zhuǎn)發(fā)的所述建立請(qǐng)求,訪問(wèn)被控終端系統(tǒng),并判斷所述被控終端系統(tǒng)內(nèi)是否集成有所述第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service;當(dāng)確定所述被控終端系統(tǒng)內(nèi)集成有所述服務(wù)數(shù)據(jù)service時(shí),針對(duì)所述建立請(qǐng)求向所述服務(wù)器返回應(yīng)答請(qǐng)求;
所述服務(wù)器,還適于接收所述第一客戶端返回的應(yīng)答請(qǐng)求,并將所述應(yīng)答請(qǐng)求轉(zhuǎn)發(fā)至所述第二客戶端;
所述第二客戶端,還適于接收來(lái)自所述服務(wù)器的應(yīng)答請(qǐng)求,根據(jù)所述應(yīng)答請(qǐng)求及所述第二客戶端的賬號(hào)信息在所述第二客戶端和所述第一客戶端之間建立所述遠(yuǎn)程控制關(guān)系,并對(duì)所述被控終端執(zhí)行遠(yuǎn)程控制功能。
依據(jù)本發(fā)明的另一個(gè)方面,提供了一種移動(dòng)終端,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器用于存儲(chǔ)執(zhí)行上述的終端間的遠(yuǎn)程控制方法的程序,所述處理器被配置為用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的程序。
采用本發(fā)明提供的技術(shù)方案,被控終端能夠在接收到控制終端上的第二客戶端與被控終端上的第一客戶端間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求時(shí),訪問(wèn)被控終端系統(tǒng),并判斷被控終端系統(tǒng)內(nèi)是否集成有第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service,并在確定被控終端系統(tǒng)內(nèi)集成有第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service時(shí),在第二客戶端和第一客戶端間建立遠(yuǎn)程控制關(guān)系,并觸發(fā)控制終端對(duì)被控終端執(zhí)行遠(yuǎn)程控制功能,因此使得控制終端在遠(yuǎn)程控制被控終端時(shí),無(wú)需通過(guò)系統(tǒng)底層授予控制權(quán)限,而只需驗(yàn)證被控終端系統(tǒng)內(nèi)集成有第一客戶端的應(yīng)用程序主題對(duì)應(yīng)的服務(wù)數(shù)據(jù)service時(shí)即可執(zhí)行遠(yuǎn)程控制操作,不僅使遠(yuǎn)程控制操作時(shí)的權(quán)限授予更為簡(jiǎn)便,且避免了非首次安裝第一客戶端時(shí),系統(tǒng)底層認(rèn)為是陌生的應(yīng)用程序安裝包而無(wú)法授予控制權(quán)限、進(jìn)而導(dǎo)致終端間無(wú)法實(shí)現(xiàn)遠(yuǎn)程控制的情況,因此該技術(shù)方案在第一客戶端和第二客戶端間建立遠(yuǎn)程控制連接的前提下實(shí)現(xiàn)遠(yuǎn)程控制的方法更為實(shí)用性,用戶體驗(yàn)也更佳。
上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
根據(jù)下文結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會(huì)更加明了本發(fā)明的上述以及其他目的、優(yōu)點(diǎn)和特征。
附圖說(shuō)明
通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種終端間的遠(yuǎn)程控制方法的示意性流程圖;
圖2是根據(jù)本發(fā)明另一個(gè)實(shí)施例的一種終端間的遠(yuǎn)程控制方法的示意性流程圖;
圖3是根據(jù)本發(fā)明具體實(shí)施例一的一種終端間的遠(yuǎn)程控制方法的示意性流程圖;
圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種終端間的遠(yuǎn)程控制裝置的示意性框圖;
圖5是根據(jù)本發(fā)明另一個(gè)實(shí)施例的一種終端間的遠(yuǎn)程控制裝置的示意性框圖;
圖6是根據(jù)本發(fā)明另一個(gè)實(shí)施例的一種終端間的遠(yuǎn)程控制系統(tǒng)的示意性框圖;
圖7示出的是與本發(fā)明實(shí)施例提供的移動(dòng)終端相關(guān)的手機(jī)的部分結(jié)構(gòu)的框圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
本發(fā)明提供的終端間的遠(yuǎn)程控制方法中,涉及兩個(gè)執(zhí)行主體,即被控終端上的第一客戶端和控制終端上的第二客戶端。其中,第二客戶端用于向第一客戶端發(fā)起建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,并在成功建立遠(yuǎn)程控制關(guān)系之后根據(jù)控制終端上的操作遠(yuǎn)程控制被控終端,第一客戶端用于接收到第二客戶端發(fā)起的建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求后建立二者之間的遠(yuǎn)程控制關(guān)系,并在成功建立遠(yuǎn)程控制關(guān)系之后在控制終端的遠(yuǎn)程控制下執(zhí)行相應(yīng)操作,從而實(shí)現(xiàn)終端間的遠(yuǎn)程控制。以下分別從第一客戶端和第二客戶端這兩個(gè)角度來(lái)說(shuō)明本發(fā)明提供的終端間的遠(yuǎn)程控制方法。
被控終端上的第一客戶端
圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種終端間的遠(yuǎn)程控制方法的示意性流程圖。該終端間的遠(yuǎn)程控制方法應(yīng)用于被控終端上的第一客戶端,其中,第一客戶端的應(yīng)用程序包括應(yīng)用程序主體和與其對(duì)應(yīng)的服務(wù)數(shù)據(jù)service。如圖1所示,該方法一般性地可包括以下步驟S101-S103:
步驟S101,接收到控制終端上的第二客戶端與第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,建立請(qǐng)求中包括第二客戶端的賬號(hào)信息。
步驟S102,訪問(wèn)被控終端系統(tǒng),并判斷被控終端系統(tǒng)內(nèi)是否集成有第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service。
步驟S103,當(dāng)確定被控終端系統(tǒng)內(nèi)集成有服務(wù)數(shù)據(jù)service時(shí),根據(jù)第二客戶端的賬號(hào)信息在第二客戶端和第一客戶端之間建立遠(yuǎn)程控制關(guān)系,并觸發(fā)控制終端對(duì)被控終端執(zhí)行遠(yuǎn)程控制功能。
采用本發(fā)明提供的技術(shù)方案,被控終端能夠在接收到控制終端上的第二客戶端與被控終端上的第一客戶端間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求時(shí),訪問(wèn)被控終端系統(tǒng),并判斷被控終端系統(tǒng)內(nèi)是否集成有第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service,并在確定被控終端系統(tǒng)內(nèi)集成有第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service時(shí),在第二客戶端和第一客戶端間建立遠(yuǎn)程控制關(guān)系,并觸發(fā)控制終端對(duì)被控終端執(zhí)行遠(yuǎn)程控制功能,因此使得控制終端在遠(yuǎn)程控制被控終端時(shí),無(wú)需通過(guò)系統(tǒng)底層授予控制權(quán)限,而只需驗(yàn)證被控終端系統(tǒng)內(nèi)集成有第一客戶端的應(yīng)用程序主題對(duì)應(yīng)的服務(wù)數(shù)據(jù)service時(shí)即可執(zhí)行遠(yuǎn)程控制操作,不僅使遠(yuǎn)程控制操作時(shí)的權(quán)限授予更為簡(jiǎn)便,且避免了非首次安裝第一客戶端時(shí),系統(tǒng)底層認(rèn)為是陌生的應(yīng)用程序安裝包而無(wú)法授予控制權(quán)限、進(jìn)而導(dǎo)致終端間無(wú)法實(shí)現(xiàn)遠(yuǎn)程控制的情況,因此該技術(shù)方案在第一客戶端和第二客戶端間建立遠(yuǎn)程控制連接的前提下實(shí)現(xiàn)遠(yuǎn)程控制的方法更為實(shí)用性,用戶體驗(yàn)也更佳。
以下針對(duì)上述步驟S101-S103進(jìn)行詳細(xì)說(shuō)明。
首先執(zhí)行步驟S101,即接收到控制終端上的第二客戶端與第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,建立請(qǐng)求中包括第二客戶端的賬號(hào)信息。其中,第一客戶端和第二客戶端均具有遠(yuǎn)程控制功能。
然后執(zhí)行步驟S102,即訪問(wèn)被控終端系統(tǒng),并判斷被控終端系統(tǒng)內(nèi)是否集成有第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service。第一客戶端的應(yīng)用程序包括其應(yīng)用程序主體和服務(wù)數(shù)據(jù)service,在現(xiàn)有技術(shù)中,應(yīng)用程序主體和服務(wù)數(shù)據(jù)service是作為一個(gè)整體打包成應(yīng)用程序APK的,而在本實(shí)施例中,應(yīng)用程序主體和服務(wù)數(shù)據(jù)service則是分開(kāi)打包的,具體的,預(yù)先將第一客戶端的服務(wù)數(shù)據(jù)service集成在被控終端系統(tǒng)內(nèi),用戶在下載安裝第一客戶端時(shí),實(shí)際上僅需下載第一客戶端的應(yīng)用程序主體即可。在判斷被控終端系統(tǒng)內(nèi)是否集成有第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service時(shí),可根據(jù)預(yù)設(shè)的應(yīng)用程序主體和服務(wù)數(shù)據(jù)service的數(shù)據(jù)名稱進(jìn)行判斷。
被控終端系統(tǒng)內(nèi)至少分為三個(gè)分區(qū),即priv-app、system-app和app 47:28這三個(gè)分區(qū),system-app分區(qū)主要用于存放常規(guī)下載的應(yīng)用程序,即以APK格式結(jié)尾的文件,而priv-app分區(qū)和app 47:28分區(qū)則主要用于存儲(chǔ)系統(tǒng)自帶的應(yīng)用程序,該分區(qū)相較于system-app分區(qū)和app 47:28分區(qū)的權(quán)限更高,即只有獲得ROOT權(quán)限的用戶才能訪問(wèn)。因此,為使終端間的遠(yuǎn)程控制具有安全性,可將服務(wù)數(shù)據(jù)service集成在被控終端系統(tǒng)內(nèi)的priv-app分區(qū)中,從而使第一客戶端在被控終端系統(tǒng)內(nèi)集成有該服務(wù)數(shù)據(jù)service時(shí)觸發(fā)控制終端對(duì)被控制端執(zhí)行遠(yuǎn)程控制操作,實(shí)際上相當(dāng)于第一客戶端被賦予了底層系統(tǒng)權(quán)限,但這種方式相較于直接通過(guò)系統(tǒng)底層賦予權(quán)項(xiàng)的方式更加方便。
當(dāng)確定被控終端系統(tǒng)內(nèi)集成有第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service時(shí),繼續(xù)執(zhí)行步驟S103,即根據(jù)第二客戶端的賬號(hào)信息在第二客戶端和第一客戶端之間建立遠(yuǎn)程控制關(guān)系,并觸發(fā)控制終端對(duì)被控終端執(zhí)行遠(yuǎn)程控制功能。
在一個(gè)實(shí)施例中,可按照如下步驟觸發(fā)控制終端對(duì)被控終端執(zhí)行遠(yuǎn)程控制功能:首先,接收到第二客戶端發(fā)送的遠(yuǎn)程控制指令,遠(yuǎn)程控制指令中包括在控制終端上執(zhí)行的遠(yuǎn)程控制操作,遠(yuǎn)程控制操作包括點(diǎn)擊、移動(dòng)、涂鴉中的至少一項(xiàng)操作。其次,從被控終端系統(tǒng)內(nèi)調(diào)起第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service。再次,利用該服務(wù)數(shù)據(jù)service對(duì)被控終端執(zhí)行遠(yuǎn)程控制指令對(duì)應(yīng)的遠(yuǎn)程控制功能。在利用服務(wù)數(shù)據(jù)service對(duì)被控終端執(zhí)行遠(yuǎn)程控制指令對(duì)應(yīng)的遠(yuǎn)程控制功能時(shí),首先利用服務(wù)數(shù)據(jù)service對(duì)遠(yuǎn)程控制指令進(jìn)行解析,以解析出遠(yuǎn)程控制指令中的遠(yuǎn)程控制操作,然后將遠(yuǎn)程控制操作發(fā)送至第一客戶端的應(yīng)用程序主體,由第一客戶端的應(yīng)用程序主體控制被控終端執(zhí)行遠(yuǎn)程控制操作對(duì)應(yīng)的遠(yuǎn)程控制功能。
在一個(gè)實(shí)施例中,為使終端間的遠(yuǎn)程控制操作具有安全性,在利用服務(wù)數(shù)據(jù)service對(duì)遠(yuǎn)程控制指令進(jìn)行解析時(shí),還應(yīng)首先利用服務(wù)數(shù)據(jù)service對(duì)遠(yuǎn)程控制指令進(jìn)行校驗(yàn),以判斷出該遠(yuǎn)程控制指令的來(lái)源是否合法,如果合法,再對(duì)該遠(yuǎn)程控制指令進(jìn)行解析,已解析出遠(yuǎn)程控制指令中的遠(yuǎn)程控制操作。否則不對(duì)遠(yuǎn)程控制指令進(jìn)行解析,此時(shí)可輸出用于提示控制來(lái)源不合法的提示信息。
上述實(shí)施例中,當(dāng)遠(yuǎn)程控制指令中包括采用預(yù)設(shè)簽名算法寫(xiě)入的簽名時(shí),可通過(guò)以下方式判斷遠(yuǎn)程控制指令的來(lái)源是否合法:首先利用服務(wù)數(shù)據(jù)service獲取遠(yuǎn)程控制指令中的簽名,然后獲取預(yù)設(shè)的正確簽名,并將遠(yuǎn)程控制指令中的簽名和正確簽名進(jìn)行對(duì)比,當(dāng)對(duì)比結(jié)果一致時(shí),可確定遠(yuǎn)程控制指令的來(lái)源合法,當(dāng)對(duì)比結(jié)果不一致時(shí),可確定遠(yuǎn)程控制指令的來(lái)源不合法。其中,正確簽名可以是第一客戶端和第二客戶端預(yù)先約定的簽名,可存儲(chǔ)于第客戶端或者服務(wù)器端,以使服務(wù)數(shù)據(jù)service能夠獲取到正確簽名與遠(yuǎn)程控制指令中攜帶的簽名進(jìn)行對(duì)比。預(yù)設(shè)簽名算法包括平臺(tái)platform簽名算法和/或數(shù)字簽名算法。
在一個(gè)實(shí)施例中,為使終端間的遠(yuǎn)程控制操作具有安全性,遠(yuǎn)程控制操作還可被預(yù)先采用預(yù)設(shè)加密算法進(jìn)行加密。其中,預(yù)設(shè)加密算法可以是任一種對(duì)稱加密算法或非對(duì)稱加密算法,例如MD5、RSA、SHA等加密算法。當(dāng)遠(yuǎn)程控制操作還可被預(yù)先采用預(yù)設(shè)加密算法進(jìn)行加密時(shí),服務(wù)數(shù)據(jù)service解析出的遠(yuǎn)程控制操作此時(shí)僅僅是一堆亂碼,因此需要對(duì)其進(jìn)行解密才能發(fā)送至第一客戶端的應(yīng)用程序主體。具體的,首先獲取與預(yù)設(shè)加密算法對(duì)應(yīng)的預(yù)設(shè)解密算法,然后利用獲取到的預(yù)設(shè)解密算法對(duì)遠(yuǎn)程控制操作進(jìn)行解密,得到解密后的遠(yuǎn)程控制操作,最后再將解密后的遠(yuǎn)程控制操作發(fā)送至第一客戶端的應(yīng)用程序主體,由第一客戶端的應(yīng)用程序主體控制被控終端執(zhí)行遠(yuǎn)程控制操作對(duì)應(yīng)的遠(yuǎn)程控制功能。其中,第一客戶端可從被控終端本地或者服務(wù)器端獲取與預(yù)設(shè)加密算法對(duì)應(yīng)的預(yù)設(shè)解密算法。
此外,遠(yuǎn)程控制操作可以是采用其中任一種預(yù)設(shè)加密算法進(jìn)行的加密,也可是采用多種預(yù)設(shè)加密算法的混合加密方式進(jìn)行的加密。例如,遠(yuǎn)程控制操作中的一部分?jǐn)?shù)據(jù)是采用MD5加密算法加密的,而另一部分?jǐn)?shù)據(jù)是采用RSA加密算法加密的,因此,對(duì)遠(yuǎn)程控制操作進(jìn)行解密時(shí),首先需根據(jù)預(yù)定的混合加密方式確定出遠(yuǎn)程控制操作中的哪部分?jǐn)?shù)據(jù)是采用MD5加密算法加密的,以及哪部分?jǐn)?shù)據(jù)是采用RSA加密算法加密的,進(jìn)而根據(jù)MD5加密算法以及RSA加密算法分別對(duì)應(yīng)的解密算法對(duì)兩部分?jǐn)?shù)據(jù)進(jìn)行不同方式的解密。顯然,混合加密的加密算法種類越多,遠(yuǎn)程控制操作的安全性越高。
控制終端上的第二客戶端
圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種終端間的遠(yuǎn)程控制方法的示意性流程圖。該終端間的遠(yuǎn)程控制方法應(yīng)用于控制終端上的第二客戶端,其中,第二客戶端的應(yīng)用程序包括應(yīng)用程序主體和與其對(duì)應(yīng)的服務(wù)數(shù)據(jù)service。如圖2所示,該方法一般性地可包括以下步驟S201-S203:
步驟S201,生成第二客戶端與被控終端上的第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,建立請(qǐng)求中包括第二客戶端的賬號(hào)信息。
其中,第二客戶端的賬號(hào)信息即為控制終端用戶登錄第二客戶端的賬號(hào)信息。
步驟S202,發(fā)送建立請(qǐng)求至第一客戶端。
在發(fā)送建立請(qǐng)求至第一客戶端之前,需首先訪問(wèn)控制終端系統(tǒng),并判斷控制終端系統(tǒng)內(nèi)是否集成有第二客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service,當(dāng)確定控制終端系統(tǒng)內(nèi)集成有第二客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service時(shí),發(fā)送建立請(qǐng)求至第一客戶端。第二客戶端的應(yīng)用程序包括其應(yīng)用程序主體和服務(wù)數(shù)據(jù)service,在現(xiàn)有技術(shù)中,應(yīng)用程序主體和服務(wù)數(shù)據(jù)service是作為一個(gè)整體打包成應(yīng)用程序APK的,而在本實(shí)施例中,應(yīng)用程序主體和服務(wù)數(shù)據(jù)service則是分開(kāi)打包的,具體的,預(yù)先將第二客戶端的服務(wù)數(shù)據(jù)service集成在被控終端系統(tǒng)內(nèi),用戶在下載安裝第二客戶端時(shí),實(shí)際上僅需下載第二客戶端的應(yīng)用程序主體即可。在判斷被控終端系統(tǒng)內(nèi)是否集成有第二客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service時(shí),可根據(jù)預(yù)設(shè)的應(yīng)用程序主體和服務(wù)數(shù)據(jù)service的數(shù)據(jù)名稱進(jìn)行判斷。
控制終端系統(tǒng)內(nèi)至少分為三個(gè)分區(qū),即priv-app、system-app和app 47:28這三個(gè)分區(qū),system-app分區(qū)主要用于存放常規(guī)下載的應(yīng)用程序,即以APK格式結(jié)尾的文件,而priv-app分區(qū)和app 47:28分區(qū)則主要用于存儲(chǔ)系統(tǒng)自帶的應(yīng)用程序,該分區(qū)相較于system-app分區(qū)和app 47:28分區(qū)的權(quán)限更高,即只有獲得ROOT權(quán)限的用戶才能訪問(wèn)。因此,為使終端間的遠(yuǎn)程控制具有安全性,可將服務(wù)數(shù)據(jù)service集成在控制終端系統(tǒng)內(nèi)的priv-app分區(qū)中,從而使第二客戶端在控制終端系統(tǒng)內(nèi)集成有該服務(wù)數(shù)據(jù)service時(shí)對(duì)被控制端執(zhí)行遠(yuǎn)程控制操作,實(shí)際上相當(dāng)于第二客戶端被賦予了底層系統(tǒng)權(quán)限,但這種方式相較于直接通過(guò)系統(tǒng)底層賦予權(quán)項(xiàng)的方式更加方便。
步驟S203,接收第一客戶端針對(duì)建立請(qǐng)求返回的應(yīng)答請(qǐng)求,根據(jù)應(yīng)答請(qǐng)求在第二客戶端和第一客戶端之間建立遠(yuǎn)程控制關(guān)系,并對(duì)被控終端執(zhí)行遠(yuǎn)程控制功能。
具體的,可按照如下方式對(duì)被控終端執(zhí)行遠(yuǎn)程控制功能:首先,接收用戶在控制終端上執(zhí)行的遠(yuǎn)程控制操作,遠(yuǎn)程控制操作包括點(diǎn)擊、移動(dòng)、涂鴉中的至少一項(xiàng)操作;其次,生成包括遠(yuǎn)程控制操作的遠(yuǎn)程控制指令;再次,發(fā)送遠(yuǎn)程控制指令至第一客戶端,由第一客戶端執(zhí)行遠(yuǎn)程控制指令對(duì)應(yīng)的遠(yuǎn)程控制功能。
在一個(gè)實(shí)施例中,為使終端間的遠(yuǎn)程控制操作具有安全性,可采用預(yù)設(shè)加密算法對(duì)遠(yuǎn)程控制操作進(jìn)行加密,然后生成包括加密后的遠(yuǎn)程控制操作的遠(yuǎn)程控制指令。其中,預(yù)設(shè)加密算法可以是任一種對(duì)稱加密算法或非對(duì)稱加密算法,例如MD5、RSA、SHA等加密算法。當(dāng)遠(yuǎn)程控制操作被預(yù)先采用預(yù)設(shè)加密算法進(jìn)行加密時(shí),即使遠(yuǎn)程控制指令被劫持,也不會(huì)被其他終端獲知具體的遠(yuǎn)程控制操作,因此該實(shí)施例通過(guò)對(duì)遠(yuǎn)程控制操作進(jìn)行加密,可避免遠(yuǎn)程控制指令被其他終端劫持后非法對(duì)被控終端進(jìn)行遠(yuǎn)程控制的情況,確保了被控終端上數(shù)據(jù)的安全性。
該實(shí)施例中,可采用其中任一種預(yù)設(shè)加密算法對(duì)遠(yuǎn)程控制操作進(jìn)行加密,也可采用多種預(yù)設(shè)加密算法的混合加密方式對(duì)遠(yuǎn)程控制操作進(jìn)行加密。例如,采用MD5加密算法和RSA加密算法的混合加密算法對(duì)遠(yuǎn)程控制操作進(jìn)行加密時(shí),可選定遠(yuǎn)程控制操作中的一部分?jǐn)?shù)據(jù),并對(duì)這部分?jǐn)?shù)據(jù)采用MD5加密算法進(jìn)行加密,同時(shí)采用RSA加密算法對(duì)遠(yuǎn)程控制操作中的另一部分?jǐn)?shù)據(jù)進(jìn)行加密。顯然,混合加密的加密算法種類越多,遠(yuǎn)程控制操作的安全性越高。
在一個(gè)實(shí)施例中,為使終端間的遠(yuǎn)程控制操作具有安全性,可在生成的遠(yuǎn)程控制指令中寫(xiě)入簽名,以使被控終端接收到遠(yuǎn)程控制指令后,能夠利用驗(yàn)證簽名的方式對(duì)遠(yuǎn)程控制指令的來(lái)源是否合法進(jìn)行驗(yàn)證,進(jìn)而根據(jù)來(lái)源合法的遠(yuǎn)程控制指令進(jìn)行解析并執(zhí)行相應(yīng)操作。因此,在發(fā)送遠(yuǎn)程控制指令時(shí),可首先采用預(yù)設(shè)簽名算法生成針對(duì)遠(yuǎn)程控制指令的簽名,然后將生成的簽名寫(xiě)入遠(yuǎn)程控制指令,再將包括簽名的遠(yuǎn)程控制指令發(fā)送至第一客戶端。其中,采用預(yù)設(shè)簽名算法生成簽名的方式包括以下任一種方式:方式一、利用應(yīng)用程序主體、并采用預(yù)設(shè)簽名算法生成針對(duì)遠(yuǎn)程控制指令的簽名;方式二、從控制終端系統(tǒng)內(nèi)調(diào)起服務(wù)數(shù)據(jù)service,利用服務(wù)器數(shù)據(jù)service、并采用預(yù)設(shè)簽名算法生成針對(duì)遠(yuǎn)程控制指令的簽名。預(yù)設(shè)簽名算法可包括平臺(tái)platform簽名算法和/或數(shù)字簽名算法。
采用本發(fā)明提供的技術(shù)方案,能夠預(yù)先在控制終端系統(tǒng)內(nèi)集成有第二客戶端的應(yīng)用程序主題對(duì)應(yīng)的服務(wù)數(shù)據(jù)service,使得控制終端在遠(yuǎn)程控制被控終端時(shí),無(wú)需通過(guò)系統(tǒng)底層授予控制權(quán)限,而只需驗(yàn)證被控終端系統(tǒng)內(nèi)集成有第二客戶端的應(yīng)用程序主題對(duì)應(yīng)的服務(wù)數(shù)據(jù)service時(shí)即可執(zhí)行遠(yuǎn)程控制操作,不僅使遠(yuǎn)程控制操作時(shí)的權(quán)限授予更為簡(jiǎn)便,且避免了非首次安裝第二客戶端時(shí),系統(tǒng)底層認(rèn)為是陌生的應(yīng)用程序安裝包而無(wú)法授予控制權(quán)限、進(jìn)而導(dǎo)致終端間無(wú)法實(shí)現(xiàn)遠(yuǎn)程控制的情況,因此該技術(shù)方案在第一客戶端和第二客戶端間建立遠(yuǎn)程控制連接的前提下實(shí)現(xiàn)遠(yuǎn)程控制的方法更為實(shí)用性,用戶體驗(yàn)也更佳。
以下通過(guò)一具體實(shí)施例來(lái)說(shuō)明本發(fā)明提供的終端間的遠(yuǎn)程控制方法。
實(shí)施例一
在具體實(shí)施例一中,終端間的遠(yuǎn)程控制方法的執(zhí)行主體包括被控終端上的第一客戶端和控制終端上的第二客戶端,其中,第一客戶端和第二客戶端的應(yīng)用程序均包括應(yīng)用程序主體和與其對(duì)應(yīng)的服務(wù)數(shù)據(jù)service。如圖3所示,該方法包括以下步驟S301-S312:
步驟S301,第二客戶端生成與被控終端上的第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,該建立請(qǐng)求中包括第二客戶端的賬號(hào)信息。
例如,控制終端用戶需要遠(yuǎn)程協(xié)助被控終端時(shí),打開(kāi)第二客戶端上用于發(fā)起遠(yuǎn)程控制關(guān)系的建立請(qǐng)求的界面,在該界面上顯示有“請(qǐng)求好友遠(yuǎn)程協(xié)助”選項(xiàng)和“協(xié)助好友使用手機(jī)”選項(xiàng),用戶選擇“協(xié)助好友使用手機(jī)”選項(xiàng)后,控制終端進(jìn)入輸入被遠(yuǎn)程協(xié)助的好友信息的界面,用戶可從控制終端通訊錄中選擇聯(lián)系人作為被遠(yuǎn)程協(xié)助的好友,也可以在當(dāng)前界面上輸入被遠(yuǎn)程協(xié)助的好友的通訊號(hào)碼或其在通訊錄中的姓名等信息完成被遠(yuǎn)程協(xié)助的好友的設(shè)定,然后控制終端即可向被遠(yuǎn)程協(xié)助的好友所在的被控終端發(fā)起遠(yuǎn)程控制關(guān)系的建立請(qǐng)求。此外,界面上顯示的“請(qǐng)求好友遠(yuǎn)程協(xié)助”選項(xiàng)是指當(dāng)前終端作為被控終端時(shí)應(yīng)該觸發(fā)的選項(xiàng),即,當(dāng)觸發(fā)“請(qǐng)求好友遠(yuǎn)程協(xié)助”選項(xiàng)時(shí),相當(dāng)于當(dāng)前終端作為被控終端向其他終端發(fā)起了遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,當(dāng)其他終端接受該請(qǐng)求時(shí),其他終端即為控制終端。
步驟S302,第二客戶端將遠(yuǎn)程控制關(guān)系的建立請(qǐng)求發(fā)送至第一客戶端。
步驟S303,第一客戶端接收到該建立請(qǐng)求時(shí),根據(jù)第二客戶端的賬號(hào)信息向第二客戶端發(fā)起建立遠(yuǎn)程控制關(guān)系的應(yīng)答。
步驟S304,第二客戶端根據(jù)第一客戶端的應(yīng)答建立與第一客戶端間的遠(yuǎn)程控制關(guān)系,并在接收到用戶在控制終端上執(zhí)行的遠(yuǎn)程控制操作,采用預(yù)設(shè)加密算法對(duì)遠(yuǎn)程控制操作進(jìn)行加密。
其中,遠(yuǎn)程控制操作包括點(diǎn)擊、移動(dòng)、涂鴉中的至少一項(xiàng)操作。預(yù)設(shè)加密算法可以是任一種對(duì)稱加密算法或非對(duì)稱加密算法,例如MD5、RSA、SHA等加密算法。
步驟S305,第二客戶端生成包含加密后的遠(yuǎn)程控制操作的遠(yuǎn)程控制指令,并采用預(yù)設(shè)簽名算法為遠(yuǎn)程控制指令生成并寫(xiě)入簽名。
步驟S306,第二客戶端將遠(yuǎn)程控制指令發(fā)送至第一客戶端。
步驟S307,第一客戶端接收到遠(yuǎn)程控制指令時(shí),訪問(wèn)被控終端系統(tǒng),并判斷被控終端系統(tǒng)內(nèi)是否集成有第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service;若是,則執(zhí)行步驟S308;若否,則執(zhí)行步驟S312。
步驟S308,第一客戶端獲取并驗(yàn)證遠(yuǎn)程控制指令中的簽名,根據(jù)驗(yàn)證結(jié)果判斷遠(yuǎn)程控制指令的來(lái)源是否合法;若是,則執(zhí)行步驟S309;若否,則執(zhí)行步驟S312。
該步驟中,首先調(diào)用被控終端系統(tǒng)內(nèi)集成的服務(wù)數(shù)據(jù)service獲取遠(yuǎn)程控制指令中的簽名,然后獲取預(yù)設(shè)的正確簽名,并將遠(yuǎn)程控制指令中的簽名和正確簽名進(jìn)行對(duì)比,當(dāng)對(duì)比結(jié)果一致時(shí),可確定遠(yuǎn)程控制指令的來(lái)源合法,當(dāng)對(duì)比結(jié)果不一致時(shí),可確定遠(yuǎn)程控制指令的來(lái)源不合法。其中,正確簽名可以是第一客戶端和第二客戶端預(yù)先約定的簽名,可存儲(chǔ)于第客戶端或者服務(wù)器端,以使服務(wù)數(shù)據(jù)service能夠獲取到正確簽名與遠(yuǎn)程控制指令中攜帶的簽名進(jìn)行對(duì)比。預(yù)設(shè)簽名算法包括平臺(tái)platform簽名算法和/或數(shù)字簽名算法。
步驟S309,第一客戶端解析遠(yuǎn)程控制指令,得到加密后的遠(yuǎn)程控制操作。
步驟S310,第一客戶端獲取與預(yù)設(shè)加密算法對(duì)應(yīng)的解密算法對(duì)遠(yuǎn)程控制操作進(jìn)行解密,獲得解密后的遠(yuǎn)程控制操作。
步驟S311,第一客戶端根據(jù)解密后的遠(yuǎn)程控制操作控制被控終端執(zhí)行相應(yīng)的操作。
步驟S312,輸出無(wú)法執(zhí)行遠(yuǎn)程控制操作的提示信息。
由此可知,采用本發(fā)明實(shí)施例一的技術(shù)方案,僅在確定被控終端系統(tǒng)內(nèi)集成有第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service時(shí),才能實(shí)現(xiàn)控制終端對(duì)被控終端的遠(yuǎn)程控制功能,因此使得控制終端在遠(yuǎn)程控制被控終端時(shí),無(wú)需通過(guò)系統(tǒng)底層授予控制權(quán)限,而只需驗(yàn)證被控終端系統(tǒng)內(nèi)集成有第一客戶端的應(yīng)用程序主題對(duì)應(yīng)的服務(wù)數(shù)據(jù)service時(shí)即可執(zhí)行遠(yuǎn)程控制操作,不僅使遠(yuǎn)程控制操作時(shí)的權(quán)限授予更為簡(jiǎn)便,且避免了非首次安裝第一客戶端時(shí),系統(tǒng)底層認(rèn)為是陌生的應(yīng)用程序安裝包而無(wú)法授予控制權(quán)限、進(jìn)而導(dǎo)致終端間無(wú)法實(shí)現(xiàn)遠(yuǎn)程控制的情況,因此該技術(shù)方案在第一客戶端和第二客戶端間建立遠(yuǎn)程控制連接的前提下實(shí)現(xiàn)遠(yuǎn)程控制的方法更為實(shí)用性,用戶體驗(yàn)也更佳。
圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種終端間的遠(yuǎn)程控制裝置的示意性框圖。該裝置應(yīng)用于被控終端上的第一客戶端,第一客戶端的應(yīng)用程序包括應(yīng)用程序主體和與其對(duì)應(yīng)的集成在控制終端系統(tǒng)內(nèi)的服務(wù)數(shù)據(jù)service,如圖4所示,該裝置包括:
接收模塊410,適于接收到控制終端上的第二客戶端與第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,建立請(qǐng)求中包括第二客戶端的賬號(hào)信息;
判斷模塊420,與接收模塊410相耦合,適于訪問(wèn)被控終端系統(tǒng),并判斷被控終端系統(tǒng)內(nèi)是否集成有第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service;
第一執(zhí)行模塊430,與判斷模塊420相耦合,適于當(dāng)確定被控終端系統(tǒng)內(nèi)集成有服務(wù)數(shù)據(jù)service時(shí),根據(jù)第二客戶端的賬號(hào)信息在第二客戶端和第一客戶端之間建立遠(yuǎn)程控制關(guān)系,并觸發(fā)控制終端對(duì)被控終端執(zhí)行遠(yuǎn)程控制功能。
在一個(gè)實(shí)施例中,第一執(zhí)行模塊430還適于:
接收到第二客戶端發(fā)送的遠(yuǎn)程控制指令,遠(yuǎn)程控制指令中包括在控制終端上執(zhí)行的遠(yuǎn)程控制操作,遠(yuǎn)程控制操作包括點(diǎn)擊、移動(dòng)、涂鴉中的至少一項(xiàng)操作;
從被控終端系統(tǒng)內(nèi)調(diào)起服務(wù)數(shù)據(jù)service;
利用服務(wù)數(shù)據(jù)service對(duì)被控終端執(zhí)行遠(yuǎn)程控制指令對(duì)應(yīng)的遠(yuǎn)程控制功能。
在一個(gè)實(shí)施例中,第一執(zhí)行模塊430還適于:
利用服務(wù)數(shù)據(jù)service對(duì)遠(yuǎn)程控制指令進(jìn)行校驗(yàn),以判斷出遠(yuǎn)程控制指令的來(lái)源是否合法;
若是,則對(duì)遠(yuǎn)程控制指令進(jìn)行解析,得到遠(yuǎn)程控制操作;
將遠(yuǎn)程控制操作發(fā)送至第一客戶端的應(yīng)用程序主體,由應(yīng)用程序主體執(zhí)行遠(yuǎn)程控制操作對(duì)應(yīng)的遠(yuǎn)程控制功能。
在一個(gè)實(shí)施例中,遠(yuǎn)程控制指令中包括采用預(yù)設(shè)簽名算法寫(xiě)入的簽名;第一執(zhí)行模塊430還適于:
利用服務(wù)數(shù)據(jù)service獲取遠(yuǎn)程控制指令中的簽名;
獲取預(yù)設(shè)的正確簽名,并將遠(yuǎn)程控制指令中的簽名與正確簽名進(jìn)行對(duì)比,得到對(duì)比結(jié)果;
當(dāng)對(duì)比結(jié)果一致時(shí),確定遠(yuǎn)程控制指令的來(lái)源合法。
在一個(gè)實(shí)施例中,預(yù)設(shè)簽名算法包括平臺(tái)platform簽名算法和/或數(shù)字簽名算法。
在一個(gè)實(shí)施例中,遠(yuǎn)程控制操作被預(yù)先采用預(yù)設(shè)加密算法進(jìn)行加密;第一執(zhí)行模塊430還適于:
獲取與預(yù)設(shè)加密算法對(duì)應(yīng)的預(yù)設(shè)解密算法;
利用預(yù)設(shè)解密算法對(duì)遠(yuǎn)程控制操作進(jìn)行解密,得到解密后的遠(yuǎn)程控制操作;
將解密后的遠(yuǎn)程控制操作發(fā)送至第一客戶端的應(yīng)用程序主體。
圖5是根據(jù)本發(fā)明另一個(gè)實(shí)施例的一種終端間的遠(yuǎn)程控制裝置的示意性框圖。該裝置應(yīng)用于控制終端上的第二客戶端,第二客戶端的應(yīng)用程序包括應(yīng)用程序主體和與其對(duì)應(yīng)的集成在控制終端系統(tǒng)內(nèi)的服務(wù)數(shù)據(jù)service,如圖5所示,該裝置包括:
生成模塊510,適于生成第二客戶端與被控終端上的第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,建立請(qǐng)求中包括第二客戶端的賬號(hào)信息;
發(fā)送模塊520,與生成模塊510相耦合,適于發(fā)送建立請(qǐng)求至第一客戶端;
第二執(zhí)行模塊530,與發(fā)送模塊520相耦合,適于接收第一客戶端針對(duì)建立請(qǐng)求返回的應(yīng)答請(qǐng)求,根據(jù)應(yīng)答請(qǐng)求在第二客戶端和第一客戶端之間建立遠(yuǎn)程控制關(guān)系,并對(duì)被控終端執(zhí)行遠(yuǎn)程控制功能。
在一個(gè)實(shí)施例中,發(fā)送模塊520還適于:
訪問(wèn)控制終端系統(tǒng),并判斷控制終端系統(tǒng)內(nèi)是否集成有第二客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service;
當(dāng)確定控制終端系統(tǒng)內(nèi)集成有服務(wù)數(shù)據(jù)service時(shí),發(fā)送建立請(qǐng)求至第一客戶端。
在一個(gè)實(shí)施例中,第二執(zhí)行模塊530還適于:
接收用戶在控制終端上執(zhí)行的遠(yuǎn)程控制操作,遠(yuǎn)程控制操作包括點(diǎn)擊、移動(dòng)、涂鴉中的至少一項(xiàng)操作;
生成包括遠(yuǎn)程控制操作的遠(yuǎn)程控制指令;
發(fā)送模塊,適于發(fā)送遠(yuǎn)程控制指令至第一客戶端,由第一客戶端執(zhí)行遠(yuǎn)程控制指令對(duì)應(yīng)的遠(yuǎn)程控制功能。
在一個(gè)實(shí)施例中,發(fā)送模塊520還適于:
利用應(yīng)用程序主體、并采用預(yù)設(shè)簽名算法生成針對(duì)遠(yuǎn)程控制指令的簽名;或者,從控制終端系統(tǒng)內(nèi)調(diào)起服務(wù)數(shù)據(jù)service,利用服務(wù)器數(shù)據(jù)service、并采用預(yù)設(shè)簽名算法生成針對(duì)遠(yuǎn)程控制指令的簽名;
將簽名寫(xiě)入遠(yuǎn)程控制指令;
將包括簽名的遠(yuǎn)程控制指令發(fā)送至第一客戶端;
其中,簽名用于第一客戶端對(duì)遠(yuǎn)程控制指令的來(lái)源是否合法進(jìn)行校驗(yàn)。
在一個(gè)實(shí)施例中,預(yù)設(shè)簽名算法包括平臺(tái)platform簽名算法和/或數(shù)字簽名算法。
在一個(gè)實(shí)施例中,第二執(zhí)行模塊530還適于:
采用預(yù)設(shè)加密算法對(duì)遠(yuǎn)程控制操作進(jìn)行加密;
生成包括加密后的遠(yuǎn)程控制操作的遠(yuǎn)程控制指令。
本領(lǐng)域的技術(shù)人員應(yīng)可理解,圖4和圖5中的終端間的遠(yuǎn)程控制裝置能夠用來(lái)實(shí)現(xiàn)前文的終端間的遠(yuǎn)程控制方案,其中的細(xì)節(jié)描述應(yīng)與前文方法部分描述類似,為避免繁瑣,此處不另贅述。
圖6是根據(jù)本發(fā)明另一個(gè)實(shí)施例的一種終端間的遠(yuǎn)程控制系統(tǒng)的示意性框圖。該系統(tǒng)包括被控終端610、服務(wù)器620和控制終端630,被控終端610上安裝有第一客戶端,控制終端630上安裝有第二客戶端,且第一客戶端和第二客戶端的應(yīng)用程序包括應(yīng)用程序主體和與其對(duì)應(yīng)的服務(wù)數(shù)據(jù)service,其中:
第二客戶端,適于生成第二客戶端與被控終端610上的第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,建立請(qǐng)求中包括第二客戶端的賬號(hào)信息和第一客戶端的賬號(hào)信息;發(fā)送建立請(qǐng)求至服務(wù)器620;
服務(wù)器620,適于接收來(lái)自第二客戶端的建立請(qǐng)求,并根據(jù)第一客戶端的賬號(hào)信息將建立請(qǐng)求轉(zhuǎn)發(fā)至第一客戶端;
第一客戶端,適于接收服務(wù)器620轉(zhuǎn)發(fā)的建立請(qǐng)求,訪問(wèn)被控終端系統(tǒng),并判斷被控終端系統(tǒng)內(nèi)是否集成有第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service;當(dāng)確定被控終端系統(tǒng)內(nèi)集成有服務(wù)數(shù)據(jù)service時(shí),針對(duì)建立請(qǐng)求向服務(wù)器620返回應(yīng)答請(qǐng)求;
服務(wù)器620,還適于接收第一客戶端返回的應(yīng)答請(qǐng)求,并將應(yīng)答請(qǐng)求轉(zhuǎn)發(fā)至第二客戶端;
第二客戶端,還適于接收來(lái)自服務(wù)器620的應(yīng)答請(qǐng)求,根據(jù)應(yīng)答請(qǐng)求及第二客戶端的賬號(hào)信息在第二客戶端和第一客戶端之間建立遠(yuǎn)程控制關(guān)系,并對(duì)被控終端610執(zhí)行遠(yuǎn)程控制功能。
基于上述終端間的遠(yuǎn)程控制系統(tǒng),在一個(gè)實(shí)施例中,可按照如下步驟在第二客戶端和第一客戶端之間建立遠(yuǎn)程控制關(guān)系:
步驟一、控制終端630上的第二客戶端生成其與第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,并發(fā)送該建立請(qǐng)求至服務(wù)器620,其中,建立請(qǐng)求中包括第二客戶端的賬號(hào)信息和第一客戶端的賬號(hào)信息。
步驟二、服務(wù)器620接收來(lái)自第二客戶端的建立請(qǐng)求,并根據(jù)第一客戶端的賬號(hào)信息將建立請(qǐng)求轉(zhuǎn)發(fā)至第一客戶端。
步驟三、第一客戶端接收到服務(wù)器620轉(zhuǎn)發(fā)的建立請(qǐng)求之后,訪問(wèn)被控終端系統(tǒng),并判斷被控終端系統(tǒng)內(nèi)是否集成有第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service;當(dāng)確定被控終端統(tǒng)內(nèi)集成有服務(wù)數(shù)據(jù)service時(shí),針對(duì)建立請(qǐng)求向服務(wù)器620返回應(yīng)答請(qǐng)求。
步驟四、服務(wù)器620接收第一客戶端返回的應(yīng)答請(qǐng)求,并將應(yīng)答請(qǐng)求轉(zhuǎn)發(fā)至第二客戶端。
步驟五、第二客戶端接收來(lái)自服務(wù)器620的應(yīng)答請(qǐng)求,根據(jù)該應(yīng)答請(qǐng)求及第二客戶端的賬號(hào)信息在第二客戶端和第一客戶端之間建立遠(yuǎn)程控制關(guān)系。
在一個(gè)實(shí)施例中,控制終端630基于第二客戶端對(duì)被控終端610執(zhí)行遠(yuǎn)程控制功能時(shí),首先,由第二客戶端根據(jù)用戶在控制終端630上的操作(例如在界面上的滑動(dòng)操作、涂鴉操作、對(duì)應(yīng)用的觸發(fā)操作或移動(dòng)操作等)生成包括操作標(biāo)識(shí)以及第二客戶端的賬號(hào)信息的遠(yuǎn)程控制指令,并將遠(yuǎn)程控制指令發(fā)送至服務(wù)器620;其次,服務(wù)器620接收到遠(yuǎn)程控制指令后,根據(jù)遠(yuǎn)程控制指令中攜帶的第二客戶端的賬號(hào)信息確定與其建立遠(yuǎn)程控制關(guān)系的第一客戶端的賬號(hào)信息,并根據(jù)第一客戶端的賬號(hào)信息將遠(yuǎn)程控制指令轉(zhuǎn)發(fā)至第一客戶端;最后,第一客戶端解析遠(yuǎn)程控制指令,獲得操作標(biāo)識(shí),進(jìn)而在被控終端610上執(zhí)行與該操作標(biāo)識(shí)對(duì)應(yīng)的操作。
本發(fā)明實(shí)施例還提供了一種移動(dòng)終端,如圖7所示,為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請(qǐng)參照本發(fā)明實(shí)施例方法部分。該移動(dòng)終端可以為包括手機(jī)、平板電腦、PDA(Personal Digital Assistant,個(gè)人數(shù)字助理)、POS(Point of Sales,銷售終端)、車載電腦等任意終端設(shè)備,以終端為手機(jī)為例:
圖7示出的是與本發(fā)明實(shí)施例提供的移動(dòng)終端相關(guān)的手機(jī)的部分結(jié)構(gòu)的框圖。參考圖7,手機(jī)包括:射頻(Radio Frequency,RF)電路710、存儲(chǔ)器720、輸入單元730、顯示單元740、傳感器750、音頻電路760、無(wú)線保真(wireless-fidelity,Wi-Fi)模塊770、處理器780、以及電源790等部件。本領(lǐng)域技術(shù)人員可以理解,圖7中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對(duì)手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
下面結(jié)合圖7對(duì)手機(jī)的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
RF電路710可用于收發(fā)信息或通話過(guò)程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器780處理;另外,將設(shè)計(jì)上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路710包括但不限于天線、至少一個(gè)放大器、收發(fā)信機(jī)、耦合器、低噪聲放大器(Low Noise Amplifier,LNA)、雙工器等。此外,RF電路710還可以通過(guò)無(wú)線通信與網(wǎng)絡(luò)和其他設(shè)備通信。上述無(wú)線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動(dòng)通訊系統(tǒng)(Global System of Mobile communication,GSM)、通用分組無(wú)線服務(wù)(General Packet Radio Service,GPRS)、碼分多址(Code Division Multiple Access,CDMA)、寬帶碼分多址(Wideband Code Division Multiple Access,WCDMA)、長(zhǎng)期演進(jìn)(Long Term Evolution,LTE)、電子郵件、短消息服務(wù)(Short Messaging Service,SMS)等。
存儲(chǔ)器720可用于存儲(chǔ)軟件程序以及模塊,處理器780通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器720的軟件程序以及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器720可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器720可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
輸入單元730可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機(jī)的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。具體地,輸入單元730可包括觸控面板731以及其他輸入設(shè)備732。觸控面板731,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板731上或在觸控面板731附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸控面板731可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器780,并能接收處理器780發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸控面板731。除了觸控面板731,輸入單元730還可以包括其他輸入設(shè)備732。具體地,其他輸入設(shè)備732可以包括但不限于物理鍵盤(pán)、功能鍵(比如音量控制按鍵、開(kāi)關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元740可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機(jī)的各種菜單。顯示單元740可包括顯示面板741,可選的,可以采用液晶顯示器(Liquid Crystal Display,LCD)、有機(jī)發(fā)光二極管(Organic Light-Emitting Diode,OLED)等形式來(lái)配置顯示面板741。進(jìn)一步的,觸控面板731可覆蓋顯示面板741,當(dāng)觸控面板731檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器780以確定觸摸事件的類型,隨后處理器780根據(jù)觸摸事件的類型在顯示面板741上提供相應(yīng)的視覺(jué)輸出。雖然在圖7中,觸控面板731與顯示面板741是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)手機(jī)的輸入和輸入功能,但是在某些實(shí)施例中,可以將觸控面板731與顯示面板741集成而實(shí)現(xiàn)手機(jī)的輸入和輸出功能。
手機(jī)還可包括至少一種傳感器750,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來(lái)調(diào)節(jié)顯示面板741的亮度,接近傳感器可在手機(jī)移動(dòng)到耳邊時(shí),關(guān)閉顯示面板741和/或背光。作為運(yùn)動(dòng)傳感器的一種,加速計(jì)傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于手機(jī)還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路760、揚(yáng)聲器761,傳聲器762可提供用戶與手機(jī)之間的音頻接口。音頻電路760可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器761,由揚(yáng)聲器761轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器762將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路760接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器780處理后,經(jīng)RF電路710以發(fā)送給比如另一手機(jī),或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器720以便進(jìn)一步處理。
WiFi屬于短距離無(wú)線傳輸技術(shù),手機(jī)通過(guò)WiFi模塊770可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁(yè)和訪問(wèn)流式媒體等,它為用戶提供了無(wú)線的寬帶互聯(lián)網(wǎng)訪問(wèn)。雖然圖7示出了WiFi模塊770,但是可以理解的是,其并不屬于手機(jī)的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器780是手機(jī)的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器720內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器720內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器780可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器780可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線通信??梢岳斫獾氖牵鲜稣{(diào)制解調(diào)處理器也可以不集成到處理器780中。
手機(jī)還包括給各個(gè)部件供電的電源790(比如電池),優(yōu)選的,電源可以通過(guò)電源管理系統(tǒng)與處理器780邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。
盡管未示出,手機(jī)還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。
在本發(fā)明實(shí)施例中,該終端所包括的處理器780還具有以下功能:
接收到控制終端上的第二客戶端與所述第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,所述建立請(qǐng)求中包括所述第二客戶端的賬號(hào)信息;
訪問(wèn)被控終端系統(tǒng),并判斷所述被控終端系統(tǒng)內(nèi)是否集成有所述第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service;
當(dāng)確定所述被控終端系統(tǒng)內(nèi)集成有所述服務(wù)數(shù)據(jù)service時(shí),根據(jù)所述第二客戶端的賬號(hào)信息在所述第二客戶端和所述第一客戶端之間建立所述遠(yuǎn)程控制關(guān)系,并觸發(fā)所述控制終端對(duì)所述被控終端執(zhí)行遠(yuǎn)程控制功能。
可選地,處理器780還具有以下功能:
接收到所述第二客戶端發(fā)送的遠(yuǎn)程控制指令,所述遠(yuǎn)程控制指令中包括在所述控制終端上執(zhí)行的遠(yuǎn)程控制操作,所述遠(yuǎn)程控制操作包括點(diǎn)擊、移動(dòng)、涂鴉中的至少一項(xiàng)操作;
從所述被控終端系統(tǒng)內(nèi)調(diào)起所述服務(wù)數(shù)據(jù)service;
利用所述服務(wù)數(shù)據(jù)service對(duì)所述被控終端執(zhí)行所述遠(yuǎn)程控制指令對(duì)應(yīng)的遠(yuǎn)程控制功能。
可選地,處理器780還具有以下功能:
利用所述服務(wù)數(shù)據(jù)service對(duì)所述遠(yuǎn)程控制指令進(jìn)行校驗(yàn),以判斷出所述遠(yuǎn)程控制指令的來(lái)源是否合法;
若是,則對(duì)所述遠(yuǎn)程控制指令進(jìn)行解析,得到所述遠(yuǎn)程控制操作;
將所述遠(yuǎn)程控制操作發(fā)送至所述第一客戶端的應(yīng)用程序主體,由所述應(yīng)用程序主體執(zhí)行所述遠(yuǎn)程控制操作對(duì)應(yīng)的遠(yuǎn)程控制功能。
可選地,所述遠(yuǎn)程控制指令中包括采用預(yù)設(shè)簽名算法寫(xiě)入的簽名;
處理器780還具有以下功能:
利用所述服務(wù)數(shù)據(jù)service獲取所述遠(yuǎn)程控制指令中的簽名;
獲取預(yù)設(shè)的正確簽名,并將所述遠(yuǎn)程控制指令中的簽名與所述正確簽名進(jìn)行對(duì)比,得到對(duì)比結(jié)果;
當(dāng)所述對(duì)比結(jié)果一致時(shí),確定所述遠(yuǎn)程控制指令的來(lái)源合法。
可選地,所述預(yù)設(shè)簽名算法包括平臺(tái)platform簽名算法和/或數(shù)字簽名算法。
可選地,所述遠(yuǎn)程控制操作被預(yù)先采用預(yù)設(shè)加密算法進(jìn)行加密;
處理器780還具有以下功能:
獲取與所述預(yù)設(shè)加密算法對(duì)應(yīng)的預(yù)設(shè)解密算法;
利用所述預(yù)設(shè)解密算法對(duì)所述遠(yuǎn)程控制操作進(jìn)行解密,得到解密后的遠(yuǎn)程控制操作;
將所述解密后的遠(yuǎn)程控制操作發(fā)送至所述第一客戶端的應(yīng)用程序主體。
處理器780還具有以下功能:
生成所述第二客戶端與被控終端上的第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,所述建立請(qǐng)求中包括所述第二客戶端的賬號(hào)信息;
發(fā)送所述建立請(qǐng)求至所述第一客戶端;
接收所述第一客戶端針對(duì)所述建立請(qǐng)求返回的應(yīng)答請(qǐng)求,根據(jù)所述應(yīng)答請(qǐng)求在所述第二客戶端和所述第一客戶端之間建立所述遠(yuǎn)程控制關(guān)系,并對(duì)所述被控終端執(zhí)行遠(yuǎn)程控制功能。
可選地,處理器780還具有以下功能:
訪問(wèn)所述控制終端系統(tǒng),并判斷所述控制終端系統(tǒng)內(nèi)是否集成有所述第二客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service;
當(dāng)確定所述控制終端系統(tǒng)內(nèi)集成有所述服務(wù)數(shù)據(jù)service時(shí),發(fā)送所述建立請(qǐng)求至所述第一客戶端。
可選地,處理器780還具有以下功能:
接收用戶在所述控制終端上執(zhí)行的遠(yuǎn)程控制操作,所述遠(yuǎn)程控制操作包括點(diǎn)擊、移動(dòng)、涂鴉中的至少一項(xiàng)操作;
生成包括所述遠(yuǎn)程控制操作的遠(yuǎn)程控制指令;
發(fā)送所述遠(yuǎn)程控制指令至所述第一客戶端,由所述第一客戶端執(zhí)行所述遠(yuǎn)程控制指令對(duì)應(yīng)的遠(yuǎn)程控制功能。
可選地,處理器780還具有以下功能:
利用所述應(yīng)用程序主體、并采用預(yù)設(shè)簽名算法生成針對(duì)所述遠(yuǎn)程控制指令的簽名;或者,從所述控制終端系統(tǒng)內(nèi)調(diào)起所述服務(wù)數(shù)據(jù)service,利用所述服務(wù)器數(shù)據(jù)service、并采用預(yù)設(shè)簽名算法生成針對(duì)所述遠(yuǎn)程控制指令的簽名;
將所述簽名寫(xiě)入所述遠(yuǎn)程控制指令;
將包括所述簽名的遠(yuǎn)程控制指令發(fā)送至所述第一客戶端;
其中,所述簽名用于所述第一客戶端對(duì)所述遠(yuǎn)程控制指令的來(lái)源是否合法進(jìn)行校驗(yàn)。
可選地,所述預(yù)設(shè)簽名算法包括平臺(tái)platform簽名算法和/或數(shù)字簽名算法。
可選地,處理器780還具有以下功能:
采用預(yù)設(shè)加密算法對(duì)所述遠(yuǎn)程控制操作進(jìn)行加密;
生成包括所述加密后的遠(yuǎn)程控制操作的遠(yuǎn)程控制指令。
在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。
類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書(shū)所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書(shū)由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的終端間的遠(yuǎn)程控制裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
至此,本領(lǐng)域技術(shù)人員應(yīng)認(rèn)識(shí)到,雖然本文已詳盡示出和描述了本發(fā)明的多個(gè)示例性實(shí)施例,但是,在不脫離本發(fā)明精神和范圍的情況下,仍可根據(jù)本發(fā)明公開(kāi)的內(nèi)容直接確定或推導(dǎo)出符合本發(fā)明原理的許多其他變型或修改。因此,本發(fā)明的范圍應(yīng)被理解和認(rèn)定為覆蓋了所有這些其他變型或修改。
本發(fā)明實(shí)施例提供了A1.一種終端間的遠(yuǎn)程控制方法,應(yīng)用于被控終端上的第一客戶端,所述第一客戶端的應(yīng)用程序包括應(yīng)用程序主體和與其對(duì)應(yīng)的服務(wù)數(shù)據(jù)service,所述方法包括:
接收到控制終端上的第二客戶端與所述第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,所述建立請(qǐng)求中包括所述第二客戶端的賬號(hào)信息;
訪問(wèn)被控終端系統(tǒng),并判斷所述被控終端系統(tǒng)內(nèi)是否集成有所述第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service;
當(dāng)確定所述被控終端系統(tǒng)內(nèi)集成有所述服務(wù)數(shù)據(jù)service時(shí),根據(jù)所述第二客戶端的賬號(hào)信息在所述第二客戶端和所述第一客戶端之間建立所述遠(yuǎn)程控制關(guān)系,并觸發(fā)所述控制終端對(duì)所述被控終端執(zhí)行遠(yuǎn)程控制功能。
A2.根據(jù)A1所述的方法,其中,觸發(fā)所述控制終端對(duì)所述被控終端執(zhí)行遠(yuǎn)程控制功能,包括:
接收到所述第二客戶端發(fā)送的遠(yuǎn)程控制指令,所述遠(yuǎn)程控制指令中包括在所述控制終端上執(zhí)行的遠(yuǎn)程控制操作,所述遠(yuǎn)程控制操作包括點(diǎn)擊、移動(dòng)、涂鴉中的至少一項(xiàng)操作;
從所述被控終端系統(tǒng)內(nèi)調(diào)起所述服務(wù)數(shù)據(jù)service;
利用所述服務(wù)數(shù)據(jù)service對(duì)所述被控終端執(zhí)行所述遠(yuǎn)程控制指令對(duì)應(yīng)的遠(yuǎn)程控制功能。
A3.根據(jù)A2所述的方法,其中,利用所述服務(wù)數(shù)據(jù)service對(duì)所述被控終端執(zhí)行所述遠(yuǎn)程控制指令對(duì)應(yīng)的遠(yuǎn)程控制功能,包括:
利用所述服務(wù)數(shù)據(jù)service對(duì)所述遠(yuǎn)程控制指令進(jìn)行校驗(yàn),以判斷出所述遠(yuǎn)程控制指令的來(lái)源是否合法;
若是,則對(duì)所述遠(yuǎn)程控制指令進(jìn)行解析,得到所述遠(yuǎn)程控制操作;
將所述遠(yuǎn)程控制操作發(fā)送至所述第一客戶端的應(yīng)用程序主體,由所述應(yīng)用程序主體執(zhí)行所述遠(yuǎn)程控制操作對(duì)應(yīng)的遠(yuǎn)程控制功能。
A4.根據(jù)A3所述的方法,其中,所述遠(yuǎn)程控制指令中包括采用預(yù)設(shè)簽名算法寫(xiě)入的簽名;
利用所述服務(wù)數(shù)據(jù)service對(duì)所述遠(yuǎn)程控制指令進(jìn)行校驗(yàn),以判斷出所述遠(yuǎn)程控制指令的來(lái)源是否合法,包括:
利用所述服務(wù)數(shù)據(jù)service獲取所述遠(yuǎn)程控制指令中的簽名;
獲取預(yù)設(shè)的正確簽名,并將所述遠(yuǎn)程控制指令中的簽名與所述正確簽名進(jìn)行對(duì)比,得到對(duì)比結(jié)果;
當(dāng)所述對(duì)比結(jié)果一致時(shí),確定所述遠(yuǎn)程控制指令的來(lái)源合法。
A5.根據(jù)A4所述的方法,其中,所述預(yù)設(shè)簽名算法包括平臺(tái)platform簽名算法和/或數(shù)字簽名算法。
A6.根據(jù)A3-A5中任一項(xiàng)所述的方法,其中,所述遠(yuǎn)程控制操作被預(yù)先采用預(yù)設(shè)加密算法進(jìn)行加密;
將所述遠(yuǎn)程控制操作發(fā)送至所述第一客戶端的應(yīng)用程序主體,包括:
獲取與所述預(yù)設(shè)加密算法對(duì)應(yīng)的預(yù)設(shè)解密算法;
利用所述預(yù)設(shè)解密算法對(duì)所述遠(yuǎn)程控制操作進(jìn)行解密,得到解密后的遠(yuǎn)程控制操作;
將所述解密后的遠(yuǎn)程控制操作發(fā)送至所述第一客戶端的應(yīng)用程序主體。
本發(fā)明實(shí)施例還提供了B7.一種終端間的遠(yuǎn)程控制方法,應(yīng)用于控制終端上的第二客戶端,所述第二客戶端的應(yīng)用程序包括應(yīng)用程序主體和與其對(duì)應(yīng)的集成在控制終端系統(tǒng)內(nèi)的服務(wù)數(shù)據(jù)service,所述方法包括:
生成所述第二客戶端與被控終端上的第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,所述建立請(qǐng)求中包括所述第二客戶端的賬號(hào)信息;
發(fā)送所述建立請(qǐng)求至所述第一客戶端;
接收所述第一客戶端針對(duì)所述建立請(qǐng)求返回的應(yīng)答請(qǐng)求,根據(jù)所述應(yīng)答請(qǐng)求在所述第二客戶端和所述第一客戶端之間建立所述遠(yuǎn)程控制關(guān)系,并對(duì)所述被控終端執(zhí)行遠(yuǎn)程控制功能。
B8.根據(jù)B7所述的方法,其中,發(fā)送所述建立請(qǐng)求至所述第一客戶端,包括:
訪問(wèn)所述控制終端系統(tǒng),并判斷所述控制終端系統(tǒng)內(nèi)是否集成有所述第二客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service;
當(dāng)確定所述控制終端系統(tǒng)內(nèi)集成有所述服務(wù)數(shù)據(jù)service時(shí),發(fā)送所述建立請(qǐng)求至所述第一客戶端。
B9.根據(jù)B8所述的方法,其中,對(duì)所述被控終端執(zhí)行遠(yuǎn)程控制功能,包括:
接收用戶在所述控制終端上執(zhí)行的遠(yuǎn)程控制操作,所述遠(yuǎn)程控制操作包括點(diǎn)擊、移動(dòng)、涂鴉中的至少一項(xiàng)操作;
生成包括所述遠(yuǎn)程控制操作的遠(yuǎn)程控制指令;
發(fā)送所述遠(yuǎn)程控制指令至所述第一客戶端,由所述第一客戶端執(zhí)行所述遠(yuǎn)程控制指令對(duì)應(yīng)的遠(yuǎn)程控制功能。
B10.根據(jù)B9所述的方法,其中,發(fā)送所述遠(yuǎn)程控制指令至所述第一客戶端,包括:
利用所述應(yīng)用程序主體、并采用預(yù)設(shè)簽名算法生成針對(duì)所述遠(yuǎn)程控制指令的簽名;或者,從所述控制終端系統(tǒng)內(nèi)調(diào)起所述服務(wù)數(shù)據(jù)service,利用所述服務(wù)器數(shù)據(jù)service、并采用預(yù)設(shè)簽名算法生成針對(duì)所述遠(yuǎn)程控制指令的簽名;
將所述簽名寫(xiě)入所述遠(yuǎn)程控制指令;
將包括所述簽名的遠(yuǎn)程控制指令發(fā)送至所述第一客戶端;
其中,所述簽名用于所述第一客戶端對(duì)所述遠(yuǎn)程控制指令的來(lái)源是否合法進(jìn)行校驗(yàn)。
B11.根據(jù)B10所述的方法,其中,所述預(yù)設(shè)簽名算法包括平臺(tái)platform簽名算法和/或數(shù)字簽名算法。
B12.根據(jù)B9-B11中任一項(xiàng)所述的方法,其中,生成包括所述遠(yuǎn)程控制操作的遠(yuǎn)程控制指令,包括:
采用預(yù)設(shè)加密算法對(duì)所述遠(yuǎn)程控制操作進(jìn)行加密;
生成包括所述加密后的遠(yuǎn)程控制操作的遠(yuǎn)程控制指令。
本發(fā)明實(shí)施例還提供了C13.一種終端間的遠(yuǎn)程控制裝置,應(yīng)用于被控終端上的第一客戶端,所述第一客戶端的應(yīng)用程序包括應(yīng)用程序主體和與其對(duì)應(yīng)的服務(wù)數(shù)據(jù)service,所述裝置包括:
接收模塊,適于接收到控制終端上的第二客戶端與所述第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,所述建立請(qǐng)求中包括所述第二客戶端的賬號(hào)信息;
判斷模塊,適于訪問(wèn)被控終端系統(tǒng),并判斷所述被控終端系統(tǒng)內(nèi)是否集成有所述第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service;
第一執(zhí)行模塊,適于當(dāng)確定所述被控終端系統(tǒng)內(nèi)集成有所述服務(wù)數(shù)據(jù)service時(shí),根據(jù)所述第二客戶端的賬號(hào)信息在所述第二客戶端和所述第一客戶端之間建立所述遠(yuǎn)程控制關(guān)系,并觸發(fā)所述控制終端對(duì)所述被控終端執(zhí)行遠(yuǎn)程控制功能。
C14.根據(jù)C13所述的裝置,其中,所述第一執(zhí)行模塊還適于:
接收到所述第二客戶端發(fā)送的遠(yuǎn)程控制指令,所述遠(yuǎn)程控制指令中包括在所述控制終端上執(zhí)行的遠(yuǎn)程控制操作,所述遠(yuǎn)程控制操作包括點(diǎn)擊、移動(dòng)、涂鴉中的至少一項(xiàng)操作;
從所述被控終端系統(tǒng)內(nèi)調(diào)起所述服務(wù)數(shù)據(jù)service;
利用所述服務(wù)數(shù)據(jù)service對(duì)所述被控終端執(zhí)行所述遠(yuǎn)程控制指令對(duì)應(yīng)的遠(yuǎn)程控制功能。
C15.根據(jù)C14所述的裝置,其中,所述第一執(zhí)行模塊還適于:
利用所述服務(wù)數(shù)據(jù)service對(duì)所述遠(yuǎn)程控制指令進(jìn)行校驗(yàn),以判斷出所述遠(yuǎn)程控制指令的來(lái)源是否合法;
若是,則對(duì)所述遠(yuǎn)程控制指令進(jìn)行解析,得到所述遠(yuǎn)程控制操作;
將所述遠(yuǎn)程控制操作發(fā)送至所述第一客戶端的應(yīng)用程序主體,由所述應(yīng)用程序主體執(zhí)行所述遠(yuǎn)程控制操作對(duì)應(yīng)的遠(yuǎn)程控制功能。
C16.根據(jù)C15所述的裝置,其中,所述遠(yuǎn)程控制指令中包括采用預(yù)設(shè)簽名算法寫(xiě)入的簽名;所述第一執(zhí)行模塊還適于:
利用所述服務(wù)數(shù)據(jù)service獲取所述遠(yuǎn)程控制指令中的簽名;
獲取預(yù)設(shè)的正確簽名,并將所述遠(yuǎn)程控制指令中的簽名與所述正確簽名進(jìn)行對(duì)比,得到對(duì)比結(jié)果;
當(dāng)所述對(duì)比結(jié)果一致時(shí),確定所述遠(yuǎn)程控制指令的來(lái)源合法。
C17.根據(jù)C16所述的裝置,其中,所述預(yù)設(shè)簽名算法包括平臺(tái)platform簽名算法和/或數(shù)字簽名算法。
C18.根據(jù)C15-C17中任一項(xiàng)所述的裝置,其中,所述遠(yuǎn)程控制操作被預(yù)先采用預(yù)設(shè)加密算法進(jìn)行加密;所述第一執(zhí)行模塊還適于:
獲取與所述預(yù)設(shè)加密算法對(duì)應(yīng)的預(yù)設(shè)解密算法;
利用所述預(yù)設(shè)解密算法對(duì)所述遠(yuǎn)程控制操作進(jìn)行解密,得到解密后的遠(yuǎn)程控制操作;
將所述解密后的遠(yuǎn)程控制操作發(fā)送至所述第一客戶端的應(yīng)用程序主體。
本發(fā)明實(shí)施例還提供了D19.一種終端間的遠(yuǎn)程控制裝置,應(yīng)用于控制終端上的第二客戶端,所述第二客戶端的應(yīng)用程序包括應(yīng)用程序主體和與其對(duì)應(yīng)的集成在控制終端系統(tǒng)內(nèi)的服務(wù)數(shù)據(jù)service,所述裝置包括:
生成模塊,適于生成所述第二客戶端與被控終端上的第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,所述建立請(qǐng)求中包括所述第二客戶端的賬號(hào)信息;
發(fā)送模塊,適于發(fā)送所述建立請(qǐng)求至所述第一客戶端;
第二執(zhí)行模塊,適于接收所述第一客戶端針對(duì)所述建立請(qǐng)求返回的應(yīng)答請(qǐng)求,根據(jù)所述應(yīng)答請(qǐng)求在所述第二客戶端和所述第一客戶端之間建立所述遠(yuǎn)程控制關(guān)系,并對(duì)所述被控終端執(zhí)行遠(yuǎn)程控制功能。
D20.根據(jù)D19所述的裝置,其中,所述發(fā)送模塊還適于:
訪問(wèn)所述控制終端系統(tǒng),并判斷所述控制終端系統(tǒng)內(nèi)是否集成有所述第二客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service;
當(dāng)確定所述控制終端系統(tǒng)內(nèi)集成有所述服務(wù)數(shù)據(jù)service時(shí),發(fā)送所述建立請(qǐng)求至所述第一客戶端。
D21.根據(jù)D20所述的裝置,其中,所述第二執(zhí)行模塊還適于:
接收用戶在所述控制終端上執(zhí)行的遠(yuǎn)程控制操作,所述遠(yuǎn)程控制操作包括點(diǎn)擊、移動(dòng)、涂鴉中的至少一項(xiàng)操作;
生成包括所述遠(yuǎn)程控制操作的遠(yuǎn)程控制指令;
發(fā)送模塊,適于發(fā)送所述遠(yuǎn)程控制指令至所述第一客戶端,由所述第一客戶端執(zhí)行所述遠(yuǎn)程控制指令對(duì)應(yīng)的遠(yuǎn)程控制功能。
D22.根據(jù)D20所述的裝置,其中,所述發(fā)送模塊還適于:
利用所述應(yīng)用程序主體、并采用預(yù)設(shè)簽名算法生成針對(duì)所述遠(yuǎn)程控制指令的簽名;或者,從所述控制終端系統(tǒng)內(nèi)調(diào)起所述服務(wù)數(shù)據(jù)service,利用所述服務(wù)器數(shù)據(jù)service、并采用預(yù)設(shè)簽名算法生成針對(duì)所述遠(yuǎn)程控制指令的簽名;
將所述簽名寫(xiě)入所述遠(yuǎn)程控制指令;
將包括所述簽名的遠(yuǎn)程控制指令發(fā)送至所述第一客戶端;
其中,所述簽名用于所述第一客戶端對(duì)所述遠(yuǎn)程控制指令的來(lái)源是否合法進(jìn)行校驗(yàn)。
D23.根據(jù)D22所述的裝置,其中,所述預(yù)設(shè)簽名算法包括平臺(tái)platform簽名算法和/或數(shù)字簽名算法。
D24.根據(jù)D21-D23中任一項(xiàng)所述的裝置,其中,所述第二執(zhí)行模塊還適于:
采用預(yù)設(shè)加密算法對(duì)所述遠(yuǎn)程控制操作進(jìn)行加密;
生成包括所述加密后的遠(yuǎn)程控制操作的遠(yuǎn)程控制指令。
本發(fā)明實(shí)施例還提供了E25.一種終端間的遠(yuǎn)程控制系統(tǒng),包括被控終端、控制終端和服務(wù)器,所述被控終端上安裝有第一客戶端,所述控制終端上安裝有第二客戶端,且所述第一客戶端和所述第二客戶端的應(yīng)用程序包括應(yīng)用程序主體和與其對(duì)應(yīng)的服務(wù)數(shù)據(jù)service,其中:
所述第二客戶端,適于生成所述第二客戶端與被控終端上的第一客戶端之間建立遠(yuǎn)程控制關(guān)系的建立請(qǐng)求,所述建立請(qǐng)求中包括所述第二客戶端的賬號(hào)信息和所述第一客戶端的賬號(hào)信息;發(fā)送所述建立請(qǐng)求至所述服務(wù)器;
所述服務(wù)器,適于接收來(lái)自所述第二客戶端的建立請(qǐng)求,并根據(jù)所述第一客戶端的賬號(hào)信息將所述建立請(qǐng)求轉(zhuǎn)發(fā)至所述第一客戶端;
所述第一客戶端,適于接收所述服務(wù)器轉(zhuǎn)發(fā)的所述建立請(qǐng)求,訪問(wèn)被控終端系統(tǒng),并判斷所述被控終端系統(tǒng)內(nèi)是否集成有所述第一客戶端的應(yīng)用程序主體所對(duì)應(yīng)的服務(wù)數(shù)據(jù)service;當(dāng)確定所述被控終端系統(tǒng)內(nèi)集成有所述服務(wù)數(shù)據(jù)service時(shí),針對(duì)所述建立請(qǐng)求向所述服務(wù)器返回應(yīng)答請(qǐng)求;
所述服務(wù)器,還適于接收所述第一客戶端返回的應(yīng)答請(qǐng)求,并將所述應(yīng)答請(qǐng)求轉(zhuǎn)發(fā)至所述第二客戶端;
所述第二客戶端,還適于接收來(lái)自所述服務(wù)器的應(yīng)答請(qǐng)求,根據(jù)所述應(yīng)答請(qǐng)求及所述第二客戶端的賬號(hào)信息在所述第二客戶端和所述第一客戶端之間建立所述遠(yuǎn)程控制關(guān)系,并對(duì)所述被控終端執(zhí)行遠(yuǎn)程控制功能。
本發(fā)明實(shí)施例還提供了F26.一種移動(dòng)終端,包括處理器和存儲(chǔ)器:
所述存儲(chǔ)器用于存儲(chǔ)執(zhí)行A1至A6、B7至B12任一項(xiàng)方法的程序,
所述處理器被配置為用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的程序。