本申請涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種控制方法、裝置和系統(tǒng)。
背景技術(shù):
在一些場景下,需要對手機(jī)等移動(dòng)設(shè)備進(jìn)行控制。例如,在自動(dòng)化測試場景下,需要同時(shí)激活一個(gè)或多個(gè)手機(jī)。以激活手機(jī)為例,目前方案通常是采用人工方式進(jìn)行逐一激活,采用人工方式無疑會在效率等方面存在問題。
技術(shù)實(shí)現(xiàn)要素:
本申請旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
為此,本申請的一個(gè)目的在于提出一種控制方法,該方法可以提高處理效率。
本申請的另一個(gè)目的在于提出一種控制設(shè)備。
本申請的另一個(gè)目的在于提出一種控制系統(tǒng)。
為達(dá)到上述目的,本申請第一方面實(shí)施例提出的控制方法,包括:與被控制設(shè)備建立連接;如果被控制設(shè)備沒有安裝目標(biāo)程序,將目標(biāo)程序通過已建立的連接發(fā)送給被控制設(shè)備,所述目標(biāo)程序包含對被控制設(shè)備的控制內(nèi)容;在將目標(biāo)程序發(fā)送給被控制設(shè)備后,觸發(fā)被控制設(shè)備安裝所述目標(biāo)程序,以及,在 被控制設(shè)備安裝目標(biāo)程序后,觸發(fā)被控制設(shè)備執(zhí)行所述目標(biāo)程序,以使所述被控制設(shè)備在執(zhí)行所述目標(biāo)程序時(shí)完成所述控制內(nèi)容。
本申請第一方面實(shí)施例提出的控制方法,通過將目標(biāo)程序發(fā)送給被控制設(shè)備,并觸發(fā)被控制設(shè)備安裝并執(zhí)行目標(biāo)程序,可以在被控制設(shè)備執(zhí)行目標(biāo)程序時(shí)完成控制內(nèi)容,實(shí)現(xiàn)自動(dòng)對被控制設(shè)備的控制,從而提高處理效率。
為達(dá)到上述目的,本申請第二方面實(shí)施例提出的控制方法,包括:與控制設(shè)備建立連接;如果被控制設(shè)備沒有安裝目標(biāo)程序,接收控制設(shè)備通過已建立的連接發(fā)送的目標(biāo)程序,所述目標(biāo)程序包含對被控制設(shè)備的控制內(nèi)容;在接收到所述目標(biāo)程序后,根據(jù)控制設(shè)備的觸發(fā)安裝所述目標(biāo)程序,以及,在安裝目標(biāo)程序后,根據(jù)控制設(shè)備的觸發(fā)執(zhí)行所述目標(biāo)程序,以便在執(zhí)行所述目標(biāo)程序時(shí)完成所述控制內(nèi)容。
本申請第二方面實(shí)施例提出的控制方法,通過接收控制設(shè)備發(fā)送的目標(biāo)程序,以及安裝并執(zhí)行目標(biāo)程序,可以在被控制設(shè)備執(zhí)行目標(biāo)程序時(shí)完成控制內(nèi)容,自動(dòng)完成控制內(nèi)容,實(shí)現(xiàn)控制設(shè)備對被控制設(shè)備的自動(dòng)控制,從而提高處理效率。
為達(dá)到上述目的,本申請第三方面實(shí)施例提出的控制設(shè)備,包括:連接模塊,用于與被控制設(shè)備建立連接;發(fā)送模塊,用于如果被控制設(shè)備沒有安裝目標(biāo)程序,將目標(biāo)程序通過已建立的連接發(fā)送給被控制設(shè)備,所述目標(biāo)程序包含對被控制設(shè)備的控制內(nèi)容;控制模塊,用于在將目標(biāo)程序發(fā)送給被控制設(shè)備后,觸發(fā)被控制設(shè)備安裝所述目標(biāo)程序,以及,在被控制設(shè)備安裝目標(biāo)程序后,觸發(fā)被控制設(shè)備執(zhí)行所述目標(biāo)程序,以使所述被控制設(shè)備在執(zhí)行所述目標(biāo)程序時(shí)完成所述控制內(nèi)容。
本申請第三方面實(shí)施例提出的控制設(shè)備,通過將目標(biāo)程序發(fā)送給被控制設(shè) 備,并觸發(fā)被控制設(shè)備安裝并執(zhí)行目標(biāo)程序,可以在被控制設(shè)備執(zhí)行目標(biāo)程序時(shí)完成控制內(nèi)容,實(shí)現(xiàn)自動(dòng)對被控制設(shè)備的控制,從而提高處理效率。
為達(dá)到上述目的,本申請第四方面實(shí)施例提出的被控制設(shè)備,包括:連接模塊,用于與控制設(shè)備建立連接;接收模塊,用于如果被控制設(shè)備沒有安裝目標(biāo)程序,接收控制設(shè)備通過已建立的連接發(fā)送的目標(biāo)程序,所述目標(biāo)程序包含對被控制設(shè)備的控制內(nèi)容;處理模塊,用于在接收到所述目標(biāo)程序后,根據(jù)控制設(shè)備的觸發(fā)安裝所述目標(biāo)程序,以及,在安裝目標(biāo)程序后,根據(jù)控制設(shè)備的觸發(fā)執(zhí)行所述目標(biāo)程序,以便在執(zhí)行所述目標(biāo)程序時(shí)完成所述控制內(nèi)容。
本申請第四方面實(shí)施例提出的被控制設(shè)備,通過接收控制設(shè)備發(fā)送的目標(biāo)程序,以及安裝并執(zhí)行目標(biāo)程序,可以在被控制設(shè)備執(zhí)行目標(biāo)程序時(shí)完成控制內(nèi)容,自動(dòng)完成控制內(nèi)容,實(shí)現(xiàn)控制設(shè)備對被控制設(shè)備的自動(dòng)控制,從而提高處理效率。
為達(dá)到上述目的,本申請第五方面實(shí)施例提出的控制系統(tǒng),包括:本申請第三方面實(shí)施例提出的裝置,以及,本申請第四方面實(shí)施例提出的裝置。
本申請第五方面實(shí)施例提出的控制系統(tǒng),通過控制設(shè)備向被控制設(shè)備發(fā)送目標(biāo)程序,被控制設(shè)備根據(jù)控制設(shè)備的觸發(fā)安裝并執(zhí)行目標(biāo)程序,可以在被控制設(shè)備執(zhí)行目標(biāo)程序時(shí)完成控制內(nèi)容,自動(dòng)完成控制內(nèi)容,實(shí)現(xiàn)控制設(shè)備對被控制設(shè)備的自動(dòng)控制,從而提高處理效率。
本申請附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本申請的實(shí)踐了解到。
附圖說明
本申請上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對實(shí)施例的描述中 將變得明顯和容易理解,其中:
圖1是本申請一實(shí)施例提出的控制方法的流程示意圖;
圖2是本申請另一實(shí)施例提出的控制方法的流程示意圖;
圖3是本申請另一實(shí)施例提出的控制方法的流程示意圖;
圖4是本申請另一實(shí)施例提出的控制方法的流程示意圖;
圖5是本申請另一實(shí)施例提出的控制設(shè)備的結(jié)構(gòu)示意圖;
圖6是本申請另一實(shí)施例提出的控制設(shè)備的結(jié)構(gòu)示意圖;
圖7是本申請另一實(shí)施例提出的被控制設(shè)備的結(jié)構(gòu)示意圖;
圖8是本申請另一實(shí)施例提出的控制系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面詳細(xì)描述本申請的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的模塊或具有相同或類似功能的模塊。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本申請,而不能理解為對本申請的限制。相反,本申請的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
圖1是本申請一實(shí)施例提出的控制方法的流程示意圖,該方法包括:
s11:與被控制設(shè)備建立連接。
被控制設(shè)備也可以稱為目標(biāo)設(shè)備,例如為手機(jī)等移動(dòng)設(shè)備。
一些實(shí)施例中,被控制設(shè)備可以是一個(gè),控制設(shè)備可以與一個(gè)被控制設(shè)備建立連接?;蛘撸?/p>
一些實(shí)施例中,被控制設(shè)備可以是多個(gè)(至少兩個(gè)),控制設(shè)備與多個(gè)被控制設(shè)備建立連接時(shí),可以是并發(fā)與多個(gè)被控制設(shè)備建立連接,從而 可以實(shí)現(xiàn)同時(shí)對多個(gè)被控制設(shè)備的控制。
另外,根據(jù)控制設(shè)備的不同,建立連接時(shí)可以采用不同的方式。
例如,如果控制設(shè)備是真實(shí)存在的物理設(shè)備(真實(shí)的pc或手機(jī)等),可以與被控制設(shè)備建立通用串行總線(universalserialbus,usb)連接,或者,如果控制設(shè)備是軟件生成的模擬器,則控制設(shè)備可以與被控制設(shè)備建立傳輸控制協(xié)議(transmissioncontrolprotocol,tcp)連接。
當(dāng)然,可以理解的是,在本申請實(shí)施例中,在控制設(shè)備是物理設(shè)備時(shí),usb連接的本質(zhì)是tcptousbtotcp。
s12:如果被控制設(shè)備沒有安裝目標(biāo)程序,將目標(biāo)程序通過已建立的連接發(fā)送給被控制設(shè)備,所述目標(biāo)程序包含對被控制設(shè)備的控制內(nèi)容。
一些實(shí)施例中,參見圖2,與被控制設(shè)備建立連接(s21)后,該方法還包括:
s22:使用所述被控制設(shè)備的操作系統(tǒng)默認(rèn)支持的協(xié)議,檢測所述被控制設(shè)備是否安裝目標(biāo)程序。
被控制設(shè)備的操作系統(tǒng)例如為安卓(android)系統(tǒng)。
當(dāng)被控制設(shè)備的操作系統(tǒng)是android系統(tǒng)時(shí),被控制設(shè)備的操作系統(tǒng)默認(rèn)支持的協(xié)議例如是android調(diào)試橋協(xié)議(androiddebugbridge,adb)協(xié)議。
當(dāng)然,可以理解的是,被控制設(shè)備并不限于android系統(tǒng),也可以是其他操作系統(tǒng),例如ios系統(tǒng)。在其他操作系統(tǒng)時(shí),可以采用其他系統(tǒng)支持的相應(yīng)協(xié)議。
以adb協(xié)議為例,adb協(xié)議是一個(gè)客戶端-服務(wù)端程序,其中客戶端是控制設(shè)備,服務(wù)端是作為被控制設(shè)備的android設(shè)備。
控制設(shè)備可以先下載安裝adb客戶端,以實(shí)現(xiàn)對adb服務(wù)端(被控制設(shè)備)的控制,或者,控制設(shè)備也可以直接輸入adb命令以實(shí)現(xiàn)對adb服務(wù)端(被控制設(shè)備)的控制。由于adb協(xié)議是已有協(xié)議,具體使用方式可以參見已有技術(shù)。
通過adb協(xié)議,控制設(shè)備可以檢測出被控制設(shè)備是否已安裝目標(biāo)程序。
參見圖2,如果沒有安裝,則可以通過已建立的連接將目標(biāo)程序發(fā)送給被控制設(shè)備(s23)。如果已經(jīng)安裝,則s22之后可以直接執(zhí)行如后所示的s25。
目標(biāo)程序是包含控制內(nèi)容的程序。以要控制被控制設(shè)備激活為例,目標(biāo)程序具體是用于激活被控制設(shè)備的程序。
當(dāng)然,可以理解的是,當(dāng)需要對被控制設(shè)備進(jìn)行其他控制時(shí),目標(biāo)程序可以更新為其他的相應(yīng)程序。
s13:在將目標(biāo)程序發(fā)送給被控制設(shè)備后,觸發(fā)被控制設(shè)備安裝所述目標(biāo)程序,以及,在被控制設(shè)備安裝目標(biāo)程序后,觸發(fā)被控制設(shè)備執(zhí)行所述目標(biāo)程序,以使所述被控制設(shè)備在執(zhí)行所述目標(biāo)程序時(shí)完成所述控制內(nèi)容。
例如,控制設(shè)備通過adb協(xié)議檢測出被控制設(shè)備沒有安裝目標(biāo)程序后,可以如上一步驟所示將目標(biāo)程序發(fā)送給被控制設(shè)備。
在將目標(biāo)程序發(fā)送給被控制設(shè)備后,控制設(shè)備可以觸發(fā)被控制設(shè)備安裝目標(biāo)程序(s24)。
在控制設(shè)備觸發(fā)被控制設(shè)備安裝目標(biāo)程序后,或者,控制設(shè)備通過adb協(xié)議檢測出被控制設(shè)備已安裝目標(biāo)程序后,控制設(shè)備可以觸發(fā)被控制設(shè)備執(zhí)行目標(biāo)程序(s25)。
由于目標(biāo)程序中已包含控制內(nèi)容,被控制設(shè)備執(zhí)行目標(biāo)程序時(shí),就可以實(shí)現(xiàn)控制設(shè)備對被控制設(shè)備的控制。例如,目標(biāo)程序是用于激活被控制設(shè)備的程序,目標(biāo)程序中包含控制被控制設(shè)備激活的內(nèi)容,因此,當(dāng)被控制設(shè)備執(zhí)行目 標(biāo)程序時(shí),可以執(zhí)行控制激活的內(nèi)容,從而被控制設(shè)備被激活,實(shí)現(xiàn)了控制設(shè)備對被控制設(shè)備的激活。
一些實(shí)施例中,參見圖3,所述在將目標(biāo)程序發(fā)送給被控制設(shè)備后,觸發(fā)被控制設(shè)備安裝所述目標(biāo)程序,以及,在被控制設(shè)備安裝目標(biāo)程序后,觸發(fā)被控制設(shè)備執(zhí)行所述目標(biāo)程序,包括:
s31:在將目標(biāo)程序發(fā)送給被控制設(shè)備后,使用所述被控制設(shè)備的操作系統(tǒng)默認(rèn)支持的協(xié)議,觸發(fā)被控制設(shè)備安裝所述目標(biāo)程序,以及,在被控制設(shè)備安裝目標(biāo)程序后,使用所述被控制設(shè)備的操作系統(tǒng)默認(rèn)支持的協(xié)議,觸發(fā)被控制設(shè)備執(zhí)行所述目標(biāo)程序。
例如,控制設(shè)備通過adb協(xié)議可以向被控制設(shè)備發(fā)送安裝指令,以觸發(fā)被控制設(shè)備安裝目標(biāo)程序,另外,控制設(shè)備還可以通過adb協(xié)議向被控制設(shè)備發(fā)送執(zhí)行指令,以觸發(fā)被控制設(shè)備執(zhí)行目標(biāo)程序。
本實(shí)施例中,通過將目標(biāo)程序發(fā)送給被控制設(shè)備,并觸發(fā)被控制設(shè)備安裝并執(zhí)行目標(biāo)程序,可以在被控制設(shè)備執(zhí)行目標(biāo)程序時(shí)完成控制內(nèi)容,實(shí)現(xiàn)自動(dòng)對被控制設(shè)備的控制,從而提高處理效率。進(jìn)一步的,本實(shí)施例通過被控制設(shè)備的操作系統(tǒng)默認(rèn)支持的協(xié)議觸發(fā)被控制設(shè)備安裝和執(zhí)行目標(biāo)程序,并不需要被控制設(shè)備主動(dòng)參與安裝,也不需要侵入被控制設(shè)備的系統(tǒng)運(yùn)行環(huán)境和進(jìn)程,從而可以便捷無侵的完成對被控制設(shè)備的控制。
圖4是本申請另一實(shí)施例提出的控制方法的流程示意圖,該方法包括:
s41:與控制設(shè)備建立連接。
例如,建立usb連接或tcp連接。
s42:如果被控制設(shè)備沒有安裝目標(biāo)程序,接收控制設(shè)備通過已建立的連接發(fā)送的目標(biāo)程序,所述目標(biāo)程序包含對被控制設(shè)備的控制內(nèi)容。
例如,控制設(shè)備在檢測出被控制設(shè)備沒有安裝目標(biāo)程序后,可以將目標(biāo)程序發(fā)送給被控制設(shè)備。相應(yīng)的,被控制設(shè)備可以接收控制設(shè)備發(fā)送的目標(biāo)程序。
目標(biāo)程序例如為用于激活被控制設(shè)備的程序。
s43:在接收到所述目標(biāo)程序后,根據(jù)控制設(shè)備的觸發(fā)安裝所述目標(biāo)程序,以及,在安裝目標(biāo)程序后,根據(jù)控制設(shè)備的觸發(fā)執(zhí)行所述目標(biāo)程序,以便在執(zhí)行所述目標(biāo)程序時(shí)完成所述控制內(nèi)容。
一些實(shí)施例中,所述在接收到所述目標(biāo)程序后,根據(jù)控制設(shè)備的觸發(fā)安裝所述目標(biāo)程序,以及,在安裝目標(biāo)程序后,根據(jù)控制設(shè)備的觸發(fā)執(zhí)行所述目標(biāo)程序,包括:
在接收到所述目標(biāo)程序后,接收控制設(shè)備使用被控制設(shè)備的操作系統(tǒng)默認(rèn)支持的協(xié)議發(fā)送的觸發(fā)安裝的指令,并根據(jù)所述觸發(fā)安裝的指令安裝目標(biāo)程序;
在安裝目標(biāo)程序后,接收控制設(shè)備使用被控制設(shè)備的操作系統(tǒng)默認(rèn)支持的協(xié)議發(fā)送的觸發(fā)執(zhí)行的指令,并根據(jù)所述觸發(fā)執(zhí)行的指令執(zhí)行目標(biāo)程序。
例如,如果被控制設(shè)備的操作系統(tǒng)是android系統(tǒng),被控制設(shè)備的操作系統(tǒng)支持的協(xié)議是adb協(xié)議。
以目標(biāo)程序是用于激活被控制設(shè)備的程序?yàn)槔?,?dāng)被控制設(shè)備接收到觸發(fā)執(zhí)行的指令后,可以執(zhí)行用于激活被控制設(shè)備的程序。
其中,用于激活被控制設(shè)備的程序中包含的控制內(nèi)容可以具體包括:解鎖內(nèi)容(keyguardmanagerdisablekeyguard())和亮燈內(nèi)容(powermanagernewwakelockacquire()),從而被控制設(shè)備在執(zhí)行解鎖內(nèi)容和亮燈內(nèi)容后完成被控制設(shè)備自身的激活。
本實(shí)施例中,通過接收控制設(shè)備發(fā)送的目標(biāo)程序,以及安裝并執(zhí)行目標(biāo)程 序,可以在被控制設(shè)備執(zhí)行目標(biāo)程序時(shí)完成控制內(nèi)容,自動(dòng)完成控制內(nèi)容,實(shí)現(xiàn)控制設(shè)備對被控制設(shè)備的自動(dòng)控制,從而提高處理效率。進(jìn)一步的,本實(shí)施例通過被控制設(shè)備的操作系統(tǒng)默認(rèn)支持的協(xié)議觸發(fā)被控制設(shè)備安裝和執(zhí)行目標(biāo)程序,并不需要被控制設(shè)備主動(dòng)參與安裝,也不需要侵入被控制設(shè)備的系統(tǒng)運(yùn)行環(huán)境和進(jìn)程,從而可以便捷無侵的完成對被控制設(shè)備的控制。
圖5是本申請另一實(shí)施例提出的控制設(shè)備的結(jié)構(gòu)示意圖,該設(shè)備50包括:連接模塊51、發(fā)送模塊52和控制模塊53。
連接模塊51,用于與被控制設(shè)備建立連接。
被控制設(shè)備也可以稱為目標(biāo)設(shè)備,例如為手機(jī)等移動(dòng)設(shè)備。
可選的,如果所述被控制設(shè)備是多個(gè),所述連接模塊51具體用于:
與多個(gè)被控制設(shè)備并發(fā)建立連接。
一些實(shí)施例中,被控制設(shè)備可以是一個(gè),控制設(shè)備可以與一個(gè)被控制設(shè)備建立連接?;蛘?,
一些實(shí)施例中,被控制設(shè)備可以是多個(gè)(至少兩個(gè)),控制設(shè)備與多個(gè)被控制設(shè)備建立連接時(shí),可以是并發(fā)與多個(gè)被控制設(shè)備建立連接,從而可以實(shí)現(xiàn)同時(shí)對多個(gè)被控制設(shè)備的控制。
可選的,連接模塊51具體用于:
與被控制設(shè)備建立usb連接,或者,與被控制設(shè)備建立tcp連接。
例如,如果控制設(shè)備是真實(shí)存在的物理設(shè)備(真實(shí)的pc或手機(jī)等),可以與被控制設(shè)備建立通用串行總線(universalserialbus,usb)連接,或者,如果控制設(shè)備是軟件生成的模擬器,則控制設(shè)備可以與被控制設(shè)備建立傳輸控制協(xié)議(transmissioncontrolprotocol,tcp)連接。
當(dāng)然,可以理解的是,在本申請實(shí)施例中,在控制設(shè)備是物理設(shè)備時(shí), usb連接的本質(zhì)是tcptousbtotcp。
發(fā)送模塊52,用于如果被控制設(shè)備沒有安裝目標(biāo)程序,將目標(biāo)程序通過已建立的連接發(fā)送給被控制設(shè)備,所述目標(biāo)程序包含對被控制設(shè)備的控制內(nèi)容。
一些實(shí)施例中,參見圖6,該設(shè)備50還包括:
檢測模塊54,用于使用所述被控制設(shè)備的操作系統(tǒng)默認(rèn)支持的協(xié)議,檢測所述被控制設(shè)備是否安裝目標(biāo)程序。
被控制設(shè)備的操作系統(tǒng)例如為安卓(android)系統(tǒng)。
當(dāng)被控制設(shè)備的操作系統(tǒng)是android系統(tǒng)時(shí),被控制設(shè)備的操作系統(tǒng)默認(rèn)支持的協(xié)議例如是android調(diào)試橋協(xié)議(androiddebugbridge,adb)協(xié)議。
當(dāng)然,可以理解的是,被控制設(shè)備并不限于android系統(tǒng),也可以是其他操作系統(tǒng),例如ios系統(tǒng)。在其他操作系統(tǒng)時(shí),可以采用其他系統(tǒng)支持的相應(yīng)協(xié)議。
以adb協(xié)議為例,adb協(xié)議是一個(gè)客戶端-服務(wù)端程序,其中客戶端是控制設(shè)備,服務(wù)端是作為被控制設(shè)備的android設(shè)備。
控制設(shè)備可以先下載安裝adb客戶端,以實(shí)現(xiàn)對adb服務(wù)端(被控制設(shè)備)的控制,或者,控制設(shè)備也可以直接輸入adb命令以實(shí)現(xiàn)對adb服務(wù)端(被控制設(shè)備)的控制。由于adb協(xié)議是已有協(xié)議,具體使用方式可以參見已有技術(shù)。
通過adb協(xié)議,控制設(shè)備可以檢測出被控制設(shè)備是否已安裝目標(biāo)程序。
如果沒有安裝,則可以通過已建立的連接將目標(biāo)程序發(fā)送給被控制設(shè)備。
目標(biāo)程序是包含控制內(nèi)容的程序。以要控制被控制設(shè)備激活為例,目標(biāo)程序具體是用于激活被控制設(shè)備的程序。
當(dāng)然,可以理解的是,當(dāng)需要對被控制設(shè)備進(jìn)行其他控制時(shí),目標(biāo)程序可以更新為其他的相應(yīng)程序。
控制模塊53,用于在將目標(biāo)程序發(fā)送給被控制設(shè)備后,觸發(fā)被控制設(shè)備安裝所述目標(biāo)程序,以及,在被控制設(shè)備安裝目標(biāo)程序后,觸發(fā)被控制設(shè)備執(zhí)行所述目標(biāo)程序,以使所述被控制設(shè)備在執(zhí)行所述目標(biāo)程序時(shí)完成所述控制內(nèi)容。
例如,控制設(shè)備通過adb協(xié)議檢測出被控制設(shè)備沒有安裝目標(biāo)程序后,可以如上一步驟所示將目標(biāo)程序發(fā)送給被控制設(shè)備。
在將目標(biāo)程序發(fā)送給被控制設(shè)備后,控制設(shè)備可以觸發(fā)被控制設(shè)備安裝目標(biāo)程序。
在控制設(shè)備觸發(fā)被控制設(shè)備安裝目標(biāo)程序后,或者,控制設(shè)備通過adb協(xié)議檢測出被控制設(shè)備已安裝目標(biāo)程序后,控制設(shè)備可以觸發(fā)被控制設(shè)備執(zhí)行目標(biāo)程序。
由于目標(biāo)程序中已包含控制內(nèi)容,被控制設(shè)備執(zhí)行目標(biāo)程序時(shí),就可以實(shí)現(xiàn)控制設(shè)備對被控制設(shè)備的控制。例如,目標(biāo)程序是用于激活被控制設(shè)備的程序,目標(biāo)程序中包含控制被控制設(shè)備激活的內(nèi)容,因此,當(dāng)被控制設(shè)備執(zhí)行目標(biāo)程序時(shí),可以執(zhí)行控制激活的內(nèi)容,從而被控制設(shè)備被激活,實(shí)現(xiàn)了控制設(shè)備對被控制設(shè)備的激活。
可選的,控制模塊53具體用于:
在將目標(biāo)程序發(fā)送給被控制設(shè)備后,使用所述被控制設(shè)備的操作系統(tǒng)默認(rèn)支持的協(xié)議,觸發(fā)被控制設(shè)備安裝所述目標(biāo)程序,以及,在被控制設(shè)備安裝目標(biāo)程序后,使用所述被控制設(shè)備的操作系統(tǒng)默認(rèn)支持的協(xié)議,觸發(fā)被控制設(shè)備執(zhí)行所述目標(biāo)程序。
例如,控制設(shè)備通過adb協(xié)議可以向被控制設(shè)備發(fā)送安裝指令,以觸發(fā)被控制設(shè)備安裝目標(biāo)程序,另外,控制設(shè)備還可以通過adb協(xié)議向被控制設(shè)備發(fā)送執(zhí)行指令,以觸發(fā)被控制設(shè)備執(zhí)行目標(biāo)程序。
本實(shí)施例中,通過將目標(biāo)程序發(fā)送給被控制設(shè)備,并觸發(fā)被控制設(shè)備安裝并執(zhí)行目標(biāo)程序,可以在被控制設(shè)備執(zhí)行目標(biāo)程序時(shí)完成控制內(nèi)容,實(shí)現(xiàn)自動(dòng)對被控制設(shè)備的控制,從而提高處理效率。
圖7是本申請另一實(shí)施例提出的被控制設(shè)備的結(jié)構(gòu)示意圖,該設(shè)備70包括:連接模塊71、接收模塊72和處理模塊73。
連接模塊71,用于與控制設(shè)備建立連接。
可選的,連接模塊71具體用于:
與控制設(shè)備建立usb連接,或者,與控制設(shè)備建立tcp連接。
接收模塊72,用于如果被控制設(shè)備沒有安裝目標(biāo)程序,接收控制設(shè)備通過已建立的連接發(fā)送的目標(biāo)程序,所述目標(biāo)程序包含對被控制設(shè)備的控制內(nèi)容。
例如,控制設(shè)備在檢測出被控制設(shè)備沒有安裝目標(biāo)程序后,可以將目標(biāo)程序發(fā)送給被控制設(shè)備。相應(yīng)的,被控制設(shè)備可以接收控制設(shè)備發(fā)送的目標(biāo)程序。
目標(biāo)程序例如為用于激活被控制設(shè)備的程序。
處理模塊73,用于在接收到所述目標(biāo)程序后,根據(jù)控制設(shè)備的觸發(fā)安裝所述目標(biāo)程序,以及,在安裝目標(biāo)程序后,根據(jù)控制設(shè)備的觸發(fā)執(zhí)行所述目標(biāo)程序,以便在執(zhí)行所述目標(biāo)程序時(shí)完成所述控制內(nèi)容。
可選的,處理模塊73具體用于:
在接收到所述目標(biāo)程序后,接收控制設(shè)備使用被控制設(shè)備的操作系統(tǒng)默認(rèn)支持的協(xié)議發(fā)送的觸發(fā)安裝的指令,并根據(jù)所述觸發(fā)安裝的指令安裝目標(biāo)程 序;
在安裝目標(biāo)程序后,接收控制設(shè)備使用被控制設(shè)備的操作系統(tǒng)默認(rèn)支持的協(xié)議發(fā)送的觸發(fā)執(zhí)行的指令,并根據(jù)所述觸發(fā)執(zhí)行的指令執(zhí)行目標(biāo)程序。
可選的,如果所述目標(biāo)程序是用于激活被控制設(shè)備的程序,處理模塊73用于根據(jù)控制設(shè)備的觸發(fā)執(zhí)行所述目標(biāo)程序,以便在執(zhí)行所述目標(biāo)程序時(shí)完成所述控制內(nèi)容,包括:
根據(jù)控制設(shè)備的觸發(fā),執(zhí)行目標(biāo)程序中包含的解鎖內(nèi)容和亮燈內(nèi)容。
例如,如果被控制設(shè)備的操作系統(tǒng)是android系統(tǒng),被控制設(shè)備的操作系統(tǒng)支持的協(xié)議是adb協(xié)議。
以目標(biāo)程序是用于激活被控制設(shè)備的程序?yàn)槔?,?dāng)被控制設(shè)備接收到觸發(fā)執(zhí)行的指令后,可以執(zhí)行用于激活被控制設(shè)備的程序。
其中,用于激活被控制設(shè)備的程序中包含的控制內(nèi)容可以具體包括:解鎖內(nèi)容(keyguardmanagerdisablekeyguard())和亮燈內(nèi)容(powermanagernewwakelockacquire()),從而被控制設(shè)備在執(zhí)行解鎖內(nèi)容和亮燈內(nèi)容后完成被控制設(shè)備自身的激活。
本實(shí)施例中,通過接收控制設(shè)備發(fā)送的目標(biāo)程序,以及安裝并執(zhí)行目標(biāo)程序,可以在被控制設(shè)備執(zhí)行目標(biāo)程序時(shí)完成控制內(nèi)容,自動(dòng)完成控制內(nèi)容,實(shí)現(xiàn)控制設(shè)備對被控制設(shè)備的自動(dòng)控制,從而提高處理效率。
圖8是本申請另一實(shí)施例提出的控制系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)80包括:控制設(shè)備81和被控制設(shè)備82。其中,控制設(shè)備81可以如圖5或圖6所示,被控制設(shè)備82可以如圖7所示。
本實(shí)施例中,通過控制設(shè)備向被控制設(shè)備發(fā)送目標(biāo)程序,被控制設(shè)備根據(jù)控制設(shè)備的觸發(fā)安裝并執(zhí)行目標(biāo)程序,可以在被控制設(shè)備執(zhí)行目標(biāo)程序時(shí)完成 控制內(nèi)容,自動(dòng)完成控制內(nèi)容,實(shí)現(xiàn)控制設(shè)備對被控制設(shè)備的自動(dòng)控制,從而提高處理效率。
需要說明的是,在本申請的描述中,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。此外,在本申請的描述中,除非另有說明,“多個(gè)”的含義是指至少兩個(gè)。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本申請的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本申請的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
應(yīng)當(dāng)理解,本申請的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對數(shù)據(jù)信號實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現(xiàn)場可編程門陣列(fpga)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
此外,在本申請各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中, 也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲在一個(gè)計(jì)算機(jī)可讀取存儲介質(zhì)中。
上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本申請的至少一個(gè)實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
盡管上面已經(jīng)示出和描述了本申請的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對本申請的限制,本領(lǐng)域的普通技術(shù)人員在本申請的范圍內(nèi)可以對上述實(shí)施例進(jìn)行變化、修改、替換和變型。