一種在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備應(yīng)用運(yùn)行的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備應(yīng)用運(yùn)行的方法和裝置,其中所述方法包括:計(jì)算設(shè)備側(cè)接收用戶提交的模擬運(yùn)行請(qǐng)求;當(dāng)計(jì)算設(shè)備側(cè)安裝有指定模擬器對(duì)象時(shí),判斷所述指定模擬器對(duì)象中是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件;若是,則采用所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件;若否,則將所述目標(biāo)文件下載至計(jì)算設(shè)備側(cè);并將所述目標(biāo)文件傳遞給所述指定模擬器對(duì)象后,返回所述判斷所述指定模擬器對(duì)象中是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件的步驟。本發(fā)明可以減少了用戶在移動(dòng)設(shè)備上安裝了目標(biāo)文件后覺得不滿意又卸載或刪除該目標(biāo)文件的情況發(fā)生,降低了移動(dòng)設(shè)備因頻繁安裝卸載或刪除目標(biāo)文件帶來的性能損耗。
【專利說明】一種在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備應(yīng)用運(yùn)行的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及應(yīng)用安裝【技術(shù)領(lǐng)域】,具體涉及一種在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備應(yīng)用運(yùn)行的方法,以及一種在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備應(yīng)用運(yùn)行的裝置。
【背景技術(shù)】
[0002]隨著移動(dòng)通信技術(shù)的快速發(fā)展,如手機(jī)已經(jīng)廣泛應(yīng)用在學(xué)習(xí)、娛樂、工作等方面,在人們的日常生活中扮演著越來越重要的角色。用戶可以在手機(jī)上自行安裝音樂、游戲等第三方服務(wù)商提供的應(yīng)用,通過此類應(yīng)用來不斷對(duì)手機(jī)的功能進(jìn)行擴(kuò)充,但手機(jī)用戶在手機(jī)上安裝應(yīng)用時(shí)存在一定的盲目性,具體來說,手機(jī)用戶由于在安裝應(yīng)用時(shí)沒有事先體驗(yàn)過該應(yīng)用,導(dǎo)致手機(jī)上安裝的應(yīng)用很可能沒有被使用的機(jī)會(huì),浪費(fèi)手機(jī)內(nèi)存,影響手機(jī)性能;或者,用戶在安裝該應(yīng)用后發(fā)現(xiàn)該應(yīng)用功能不滿意,又卸載了應(yīng)用,在手機(jī)上過多地安裝和卸載應(yīng)用,損耗手機(jī)性能。
[0003]目前,有一些運(yùn)行在PC端的手機(jī)操作系統(tǒng)模擬器如安卓模擬器可以允許用戶在PC上體驗(yàn)手機(jī)應(yīng)用,如在PC上試玩手機(jī)游戲,但用戶首先需要在網(wǎng)上搜索想要體驗(yàn)的應(yīng)用的安裝包下載至PC上,然后安裝該應(yīng)用的安裝包才可以在模擬器上體驗(yàn)應(yīng)用,過程繁瑣耗時(shí),用戶體驗(yàn)低。
【發(fā)明內(nèi)容】
[0004]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種數(shù)據(jù)表生成的方法和相應(yīng)的一種數(shù)據(jù)表生成的系統(tǒng)。
[0005]依據(jù)本發(fā)明的一個(gè)方面,提供了一種在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備應(yīng)用運(yùn)行的方法,包括:
[0006]計(jì)算設(shè)備側(cè)接收用戶提交的模擬運(yùn)行請(qǐng)求,所述模擬運(yùn)行請(qǐng)求為用戶從計(jì)算設(shè)備側(cè)展示的文件列表中選定的,待傳送至移動(dòng)設(shè)備側(cè)的目標(biāo)文件的運(yùn)行請(qǐng)求;
[0007]當(dāng)計(jì)算設(shè)備側(cè)安裝有指定模擬器對(duì)象時(shí),判斷所述指定模擬器對(duì)象中是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件;其中,所述指定模擬器對(duì)象為用于在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備運(yùn)行環(huán)境的軟件開發(fā)工具包SDK ;
[0008]若是,則采用所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件;
[0009]若否,則將所述目標(biāo)文件下載至計(jì)算設(shè)備側(cè);并將所述目標(biāo)文件傳遞給所述指定模擬器對(duì)象后,返回所述判斷所述指定模擬器對(duì)象中是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件的步驟。
[0010]可選地,所述計(jì)算設(shè)備側(cè)安裝有與所述指定模擬器對(duì)象進(jìn)行通信的客戶端程序,所述客戶端程序包括客戶端程序的主進(jìn)程,所述指定模擬器對(duì)象預(yù)先建立有http服務(wù)器,所述判斷所述指定模擬器對(duì)象中是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件的步驟包括:
[0011 ] 采用所述客戶端程序的主進(jìn)程向所述http服務(wù)器發(fā)送http請(qǐng)求,所述http請(qǐng)求包括所述目標(biāo)文件的標(biāo)識(shí);
[0012]采用所述客戶端程序的主進(jìn)程接收所述http服務(wù)器返回的響應(yīng)消息,所述響應(yīng)消息包括成功響應(yīng)消息以及失敗響應(yīng)消息,所述成功響應(yīng)消息為所述http服務(wù)器在接收到所述http請(qǐng)求后,獲取所述指定模擬器對(duì)象中的所有文件的文件標(biāo)識(shí)的信息,在所述文件標(biāo)識(shí)的信息中查找到所述目標(biāo)文件的標(biāo)識(shí)時(shí)生成;所述失敗響應(yīng)消息為所述http服務(wù)器在接收到所述http請(qǐng)求后,獲取所述指定模擬器對(duì)象中的所有文件的文件標(biāo)識(shí)的信息,在所述文件標(biāo)識(shí)的信息中沒有查找到所述目標(biāo)文件的標(biāo)識(shí)時(shí)生成;
[0013]若所述響應(yīng)消息為成功響應(yīng)消息,則判定所述指定模擬器對(duì)象中存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件;
[0014]若所述響應(yīng)消息為失敗響應(yīng)消息,則判定所述指定模擬器對(duì)象中不存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件。
[0015]可選地,所述將所述目標(biāo)文件傳遞給所述指定模擬器對(duì)象的步驟包括:
[0016]采用所述客戶端程序依據(jù)特定的命令行參數(shù)將所述目標(biāo)文件傳遞給所述指定模擬器對(duì)象。
[0017]可選地,所述采用所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件的步驟包括:
[0018]采用所述客戶端程序的主進(jìn)程向所述http服務(wù)器發(fā)送所述模擬運(yùn)行請(qǐng)求;
[0019]采用所述客戶端程序的主進(jìn)程接收所述http服務(wù)器返回的運(yùn)行響應(yīng)消息,所述運(yùn)行響應(yīng)消息為所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件后生成。
[0020]可選地,所述方法還包括:
[0021]當(dāng)檢測(cè)到所述移動(dòng)設(shè)備連接至計(jì)算設(shè)備時(shí),將所述目標(biāo)文件發(fā)送至所述移動(dòng)設(shè)備側(cè)。
[0022]可選地,所述目標(biāo)文件為游戲?qū)ο蟮陌惭b包,所述模擬運(yùn)行請(qǐng)求為游戲試玩請(qǐng)求。
[0023]可選地,當(dāng)所述移動(dòng)設(shè)備通過數(shù)據(jù)線連接至所述計(jì)算設(shè)備時(shí),所述將所述目標(biāo)文件發(fā)送至所述移動(dòng)設(shè)備側(cè)的步驟為:
[0024]所述計(jì)算設(shè)備通過數(shù)據(jù)線將所述游戲?qū)ο蟮陌惭b包發(fā)送至所述移動(dòng)設(shè)備側(cè),由所述移動(dòng)設(shè)備解析所述游戲?qū)ο蟮陌惭b包并進(jìn)行安裝。
[0025]可選地,當(dāng)所述移動(dòng)設(shè)備通過無線連接至所述計(jì)算設(shè)備時(shí),所述將所述目標(biāo)文件發(fā)送至所述移動(dòng)設(shè)備側(cè)的步驟包括:
[0026]計(jì)算設(shè)備向服務(wù)器發(fā)送連接請(qǐng)求,所述連接請(qǐng)求包括計(jì)算設(shè)備標(biāo)識(shí)以及移動(dòng)設(shè)備標(biāo)識(shí),由所述服務(wù)器建立所述計(jì)算設(shè)備標(biāo)識(shí)與移動(dòng)設(shè)備標(biāo)識(shí)的關(guān)聯(lián)關(guān)系;
[0027]計(jì)算設(shè)備將所述游戲?qū)ο蟮陌惭b包發(fā)送至服務(wù)器,所述游戲?qū)ο蟮陌惭b包具有安裝包標(biāo)識(shí),由所述服務(wù)器建立所述計(jì)算設(shè)備標(biāo)識(shí)與所述安裝包標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,并通過長連接發(fā)送文件獲取請(qǐng)求至所述移動(dòng)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的移動(dòng)設(shè)備,所述移動(dòng)設(shè)備用于在接收到所述文件獲取請(qǐng)求后,從服務(wù)器中獲取所述安裝包標(biāo)識(shí),依據(jù)所述安裝包標(biāo)識(shí)從服務(wù)器從下載對(duì)應(yīng)的游戲?qū)ο蟮陌惭b包,以及對(duì)所述游戲?qū)ο蟮陌惭b包進(jìn)行解析后安裝;
[0028]計(jì)算設(shè)備接收移動(dòng)設(shè)備發(fā)送的響應(yīng)消息,所述響應(yīng)消息為所述移動(dòng)設(shè)備對(duì)所述游戲?qū)ο蟮陌惭b包進(jìn)行安裝后生成。
[0029]可選地,所述方法還包括:
[0030]當(dāng)計(jì)算設(shè)備側(cè)沒有安裝有指定模擬器對(duì)象時(shí),在計(jì)算設(shè)備側(cè)獲取所述指定模擬器對(duì)象的安裝包下載地址;
[0031]從所述安裝包下載地址中下載所述指定模擬器對(duì)象的安裝包進(jìn)行安裝。
[0032]依據(jù)本發(fā)明的另一方面,提供了一種在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備應(yīng)用運(yùn)行的裝置,包括:
[0033]模擬運(yùn)行請(qǐng)求接收模塊,適于在計(jì)算設(shè)備側(cè)接收用戶提交的模擬運(yùn)行請(qǐng)求,所述模擬運(yùn)行請(qǐng)求為用戶從計(jì)算設(shè)備側(cè)展示的文件列表中選定的,待傳送至移動(dòng)設(shè)備側(cè)的目標(biāo)文件的運(yùn)行請(qǐng)求;
[0034]判斷模塊,適于在計(jì)算設(shè)備側(cè)安裝有指定模擬器對(duì)象時(shí),判斷所述指定模擬器對(duì)象中是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件;其中,所述指定模擬器對(duì)象為用于在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備運(yùn)行環(huán)境的軟件開發(fā)工具包SDK ;
[0035]運(yùn)行模塊,適于在判定所述指定模擬器對(duì)象中存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件時(shí),采用所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件;
[0036]文件傳遞模塊,適于在判定所述指定模擬器對(duì)象中不存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件時(shí),將所述目標(biāo)文件下載至計(jì)算設(shè)備側(cè);并將所述目標(biāo)文件傳遞給所述指定模擬器對(duì)象。
[0037]可選地,所述計(jì)算設(shè)備側(cè)安裝有與所述指定模擬器對(duì)象進(jìn)行通信的客戶端程序,所述客戶端程序包括客戶端程序的主進(jìn)程,所述指定模擬器對(duì)象預(yù)先建立有http服務(wù)器,所述判斷模塊還適于:
[0038]采用所述客戶端程序的主進(jìn)程向所述http服務(wù)器發(fā)送http請(qǐng)求,所述http請(qǐng)求包括所述目標(biāo)文件的標(biāo)識(shí);
[0039]采用所述客戶端程序的主進(jìn)程接收所述http服務(wù)器返回的響應(yīng)消息,所述響應(yīng)消息包括成功響應(yīng)消息以及失敗響應(yīng)消息,所述成功響應(yīng)消息為所述http服務(wù)器在接收到所述http請(qǐng)求后,獲取所述指定模擬器對(duì)象中的所有文件的文件標(biāo)識(shí)的信息,在所述文件標(biāo)識(shí)的信息中查找到所述目標(biāo)文件的標(biāo)識(shí)時(shí)生成;所述失敗響應(yīng)消息為所述http服務(wù)器在接收到所述http請(qǐng)求后,獲取所述指定模擬器對(duì)象中的所有文件的文件標(biāo)識(shí)的信息,在所述文件標(biāo)識(shí)的信息中沒有查找到所述目標(biāo)文件的標(biāo)識(shí)時(shí)生成;
[0040]若所述響應(yīng)消息為成功響應(yīng)消息,則判定所述指定模擬器對(duì)象中存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件;
[0041]若所述響應(yīng)消息為失敗響應(yīng)消息,則判定所述指定模擬器對(duì)象中不存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件。
[0042]可選地,所述文件傳遞模塊還適于:
[0043]采用所述客戶端程序依據(jù)特定的命令行參數(shù)將所述目標(biāo)文件傳遞給所述指定模擬器對(duì)象。
[0044]可選地,所述運(yùn)行模塊還適于:
[0045]采用所述客戶端程序的主進(jìn)程向所述http服務(wù)器發(fā)送所述模擬運(yùn)行請(qǐng)求;
[0046]采用所述客戶端程序的主進(jìn)程接收所述http服務(wù)器返回的運(yùn)行響應(yīng)消息,所述運(yùn)行響應(yīng)消息為所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件后生成。
[0047]可選地,所述裝置還包括:
[0048]目標(biāo)文件發(fā)送模塊,適于在檢測(cè)到所述移動(dòng)設(shè)備連接至計(jì)算設(shè)備時(shí),將所述目標(biāo)文件發(fā)送至所述移動(dòng)設(shè)備側(cè)。
[0049]可選地,所述目標(biāo)文件為游戲?qū)ο蟮陌惭b包,所述模擬運(yùn)行請(qǐng)求為游戲試玩請(qǐng)求。
[0050]可選地,當(dāng)所述移動(dòng)設(shè)備通過數(shù)據(jù)線連接至所述計(jì)算設(shè)備時(shí),所述目標(biāo)文件發(fā)送模塊還適于:
[0051]所述計(jì)算設(shè)備通過數(shù)據(jù)線將所述游戲?qū)ο蟮陌惭b包發(fā)送至所述移動(dòng)設(shè)備側(cè),由所述移動(dòng)設(shè)備解析所述游戲?qū)ο蟮陌惭b包并進(jìn)行安裝。
[0052]可選地,當(dāng)所述移動(dòng)設(shè)備通過無線連接至所述計(jì)算設(shè)備時(shí),所述目標(biāo)文件發(fā)送模塊還適于:
[0053]計(jì)算設(shè)備向服務(wù)器發(fā)送連接請(qǐng)求,所述連接請(qǐng)求包括計(jì)算設(shè)備標(biāo)識(shí)以及移動(dòng)設(shè)備標(biāo)識(shí),由所述服務(wù)器建立所述計(jì)算設(shè)備標(biāo)識(shí)與移動(dòng)設(shè)備標(biāo)識(shí)的關(guān)聯(lián)關(guān)系;
[0054]計(jì)算設(shè)備將所述游戲?qū)ο蟮陌惭b包發(fā)送至服務(wù)器,所述游戲?qū)ο蟮陌惭b包具有安裝包標(biāo)識(shí),由所述服務(wù)器建立所述計(jì)算設(shè)備標(biāo)識(shí)與所述安裝包標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,并通過長連接發(fā)送文件獲取請(qǐng)求至所述移動(dòng)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的移動(dòng)設(shè)備,所述移動(dòng)設(shè)備用于在接收到所述文件獲取請(qǐng)求后,從服務(wù)器中獲取所述安裝包標(biāo)識(shí),依據(jù)所述安裝包標(biāo)識(shí)從服務(wù)器從下載對(duì)應(yīng)的游戲?qū)ο蟮陌惭b包,以及對(duì)所述游戲?qū)ο蟮陌惭b包進(jìn)行解析后安裝;
[0055]計(jì)算設(shè)備接收移動(dòng)設(shè)備發(fā)送的響應(yīng)消息,所述響應(yīng)消息為所述移動(dòng)設(shè)備對(duì)所述游戲?qū)ο蟮陌惭b包進(jìn)行安裝后生成。
[0056]可選地,所述裝置還包括:
[0057]下載地址獲取模塊,適于在計(jì)算設(shè)備側(cè)沒有安裝有指定模擬器對(duì)象時(shí),在計(jì)算設(shè)備側(cè)獲取所述指定模擬器對(duì)象的安裝包下載地址;
[0058]下載模塊,適于從所述安裝包下載地址中下載所述指定模擬器對(duì)象的安裝包進(jìn)行安裝。
[0059]與【背景技術(shù)】相比,本發(fā)明實(shí)施例具有如下有益效果:
[0060]在本發(fā)明實(shí)施例中,當(dāng)用戶在計(jì)算設(shè)備側(cè)展示的文件列表中選定待傳送至移動(dòng)設(shè)備側(cè)的目標(biāo)文件時(shí),用過點(diǎn)擊該目標(biāo)文件來觸發(fā)模擬運(yùn)行請(qǐng)求,計(jì)算設(shè)備獲取到所述模擬運(yùn)行請(qǐng)求后,若判定計(jì)算設(shè)備側(cè)安裝有指定模擬器對(duì)象,則下載所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件并通過命令行參數(shù)發(fā)送至所述指定模擬器對(duì)象中,以及將所述模擬運(yùn)行請(qǐng)求發(fā)送至所述指定模擬器對(duì)象中,通知所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件,然后再將所述目標(biāo)文件發(fā)送至移動(dòng)設(shè)備中,以減少了用戶在移動(dòng)設(shè)備上安裝了目標(biāo)文件后覺得不滿意又卸載或刪除該目標(biāo)文件的情況發(fā)生,降低了移動(dòng)設(shè)備因頻繁安裝卸載或刪除目標(biāo)文件帶來的性能損耗。
[0061]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】
【附圖說明】
[0062]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:[0063]圖1示出了本發(fā)明的一種在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備應(yīng)用運(yùn)行的方法實(shí)施例的步驟流程圖;
[0064]圖2示出了本發(fā)明的一種在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備應(yīng)用運(yùn)行的裝置實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0065]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0066]參照?qǐng)D1,示出了本發(fā)明的一種在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備應(yīng)用運(yùn)行的方法實(shí)施例的步驟流程圖,所述的方法可以包括如下步驟:
[0067]步驟101,計(jì)算設(shè)備側(cè)接收用戶提交的模擬運(yùn)行請(qǐng)求;
[0068]其中,所述模擬運(yùn)行請(qǐng)求為用戶從計(jì)算設(shè)備側(cè)展示的文件列表中選定的,待傳送至移動(dòng)設(shè)備側(cè)的目標(biāo)文件的運(yùn)行請(qǐng)求;
[0069]應(yīng)用于本發(fā)明實(shí)施例,在計(jì)算設(shè)備側(cè)安裝有一客戶端程序,該客戶端程序具有海量的免費(fèi)下載資源,如主題、壁紙、鈴聲、軟件、音樂、游戲等等,并且所述免費(fèi)下載資源以文件列表的形式展現(xiàn)出來。當(dāng)用戶需要下載某一下載資源時(shí),只需要點(diǎn)擊該列表中的下載資源,便可以安全便捷的下載自己喜歡的文件,而不需要從網(wǎng)上搜索自己想要的資源再進(jìn)行下載,節(jié)省了用戶檢索資源的時(shí)間,增強(qiáng)用戶體驗(yàn)。
[0070]具體而言,該客戶端程序可以幫助用戶方便地在計(jì)算設(shè)備側(cè)管理用戶的移動(dòng)設(shè)備,例如,若所述目標(biāo)文件為應(yīng)用時(shí),當(dāng)用戶想要在移動(dòng)設(shè)備側(cè)安裝所述客戶端程序展示的文件列表中的該應(yīng)用時(shí),用戶可以在計(jì)算設(shè)備側(cè)下載該應(yīng)用的安裝包,然后采用該客戶端程序?qū)⒃摯惭b在移動(dòng)設(shè)備側(cè)的應(yīng)用的安裝包發(fā)送至移動(dòng)設(shè)備側(cè),從而實(shí)現(xiàn)在移動(dòng)設(shè)備上安裝所述應(yīng)用。在本發(fā)明實(shí)施例中,在將所述應(yīng)用的安裝包發(fā)送至移動(dòng)設(shè)備之前,用戶還可以先在計(jì)算設(shè)備上安裝所述應(yīng)用并運(yùn)行所述應(yīng)用,以體驗(yàn)所述應(yīng)用能否滿足用戶的需求,若滿足,再將所述應(yīng)用的安裝包發(fā)送至移動(dòng)設(shè)備側(cè)進(jìn)行安裝,從而減少了用戶在移動(dòng)設(shè)備上安裝了應(yīng)用后覺得不滿意又卸載該應(yīng)用的情況發(fā)生,降低了移動(dòng)設(shè)備因頻繁安裝卸載應(yīng)用帶來的性能損耗。
[0071]需要說明的是,所述目標(biāo)文件不止為應(yīng)用,還可以包括主題、壁紙、鈴聲、音樂、游戲?qū)ο蟮鹊阮愋停景l(fā)明實(shí)施例對(duì)所述目標(biāo)文件的具體類型無需加以限制。
[0072]在具體實(shí)現(xiàn)中,當(dāng)用戶點(diǎn)擊所述客戶端程序展現(xiàn)的文件列表中的某一目標(biāo)文件時(shí),即生成了模擬運(yùn)行請(qǐng)求,客戶端程序在接收到該模擬運(yùn)行請(qǐng)求后觸發(fā)下述的一系列操作。例如,若所述目標(biāo)文件為游戲?qū)ο螅?dāng)用戶在所述客戶端程序文件列表中選定某游戲?qū)ο髸r(shí),客戶端程序即生成游戲?qū)ο笤囃嬲?qǐng)求。
[0073]步驟102,當(dāng)計(jì)算設(shè)備側(cè)安裝有指定模擬器對(duì)象時(shí),判斷所述指定模擬器對(duì)象中是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件;若否,則執(zhí)行步驟103 ;若是,則執(zhí)行步驟104 ;
[0074]應(yīng)用于本發(fā)明實(shí)施例,計(jì)算設(shè)備側(cè)可以采用指定模擬器對(duì)象安裝和/或運(yùn)行所述待傳送至移動(dòng)設(shè)備側(cè)的目標(biāo)文件。其中,所述指定模擬器對(duì)象為用于在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備運(yùn)行環(huán)境的軟件開發(fā)工具包SDK,所述指定模擬器對(duì)象可以使得用戶在計(jì)算設(shè)備上也能體驗(yàn)移動(dòng)設(shè)備的游戲?qū)ο?、?yīng)用等。作為一種示例,所述指定模擬器對(duì)象可以為安卓模擬器,蘋果模擬器、塞班模擬器等等,本發(fā)明實(shí)施例對(duì)所述指定模擬器對(duì)象的具體類型無需加以限制。
[0075]在具體實(shí)現(xiàn)中,計(jì)算設(shè)備側(cè)可以采用所述客戶端程序檢測(cè)計(jì)算設(shè)備上是否安裝有所述指定模擬器對(duì)象,其檢測(cè)方式可以為:所述客戶端程序讀取所述計(jì)算設(shè)備上安裝的所有應(yīng)用的安裝信息,所述安裝信息可以包括安裝包標(biāo)識(shí)。然后,客戶端程序在所述所有的應(yīng)用的安裝信息中匹配所述指定模擬器對(duì)象的安裝包標(biāo)識(shí),若能匹配上,則說明計(jì)算設(shè)備上已安裝有所述指定模擬器對(duì)象;否則,則說明計(jì)算設(shè)備上沒有安裝有所述指定模擬器對(duì)象。當(dāng)然,上述檢測(cè)計(jì)算設(shè)備上是否安裝有所述指定模擬器對(duì)象的方式僅僅是一種示例,本領(lǐng)域技術(shù)人員采用其他方式進(jìn)行檢測(cè)達(dá)到同樣的效果均是可以的,本發(fā)明實(shí)施例對(duì)此無需加以限制。
[0076]當(dāng)計(jì)算設(shè)備側(cè)沒有安裝有指定模擬器對(duì)象時(shí),可以在計(jì)算設(shè)備側(cè)獲取所述指定模擬器對(duì)象的安裝包下載地址,并從所述安裝包下載地址中下載所述指定模擬器對(duì)象的安裝包進(jìn)行安裝。具體來說,當(dāng)檢測(cè)到計(jì)算設(shè)備側(cè)沒有安裝所述指定模擬器對(duì)象時(shí),計(jì)算設(shè)備可以采用所述客戶端程序獲取所述指定模擬器對(duì)象的安裝包下載地址,依據(jù)所述指定模擬器對(duì)象的安裝包下載地址下載所述安裝包并進(jìn)行安裝。
[0077]當(dāng)計(jì)算設(shè)備側(cè)安裝有所述指定模擬器對(duì)象時(shí),計(jì)算設(shè)備進(jìn)一步采用所述客戶端程序判斷所述指定模擬器對(duì)象中是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件。在本發(fā)明的一種優(yōu)選實(shí)施例中,所述客戶端程序可以包括客戶端程序的主進(jìn)程,所述指定模擬器對(duì)象預(yù)先建立有http服務(wù)器,所述判斷所述指定模擬器對(duì)象中是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件的過程,可以理解為所述客戶端程序的主進(jìn)程與所述http服務(wù)器的通信過程,所述過程可以包括如下子步驟:
[0078]子步驟S11,采用所述客戶端程序的主進(jìn)程向所述http服務(wù)器發(fā)送http請(qǐng)求,所述http請(qǐng)求包括所述目標(biāo)文件的標(biāo)識(shí);
[0079]子步驟S12,采用所述客戶端程序的主進(jìn)程接收所述http服務(wù)器返回的響應(yīng)消息;
[0080]其中,所述響應(yīng)消息可以包括成功響應(yīng)消息以及失敗響應(yīng)消息,所述成功響應(yīng)消息為所述http服務(wù)器在接收到所述http請(qǐng)求后,獲取所述指定模擬器對(duì)象中的所有文件的文件標(biāo)識(shí)的信息,在所述文件標(biāo)識(shí)的中查找到所述目標(biāo)文件的標(biāo)識(shí)時(shí)生成;所述失敗響應(yīng)消息為所述http服務(wù)器在接收到所述http請(qǐng)求后,獲取所述指定模擬器對(duì)象中的所有文件的文件標(biāo)識(shí)的信息,在所述文件標(biāo)識(shí)的信息中沒有查找到所述目標(biāo)文件的標(biāo)識(shí)時(shí)生成。
[0081]子步驟S13,若所述響應(yīng)消息為成功響應(yīng)消息,則判定所述指定模擬器對(duì)象中存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件;
[0082]子步驟S14,若所述響應(yīng)消息為失敗響應(yīng)消息,則判定所述指定模擬器對(duì)象中不存在有所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件。
[0083]具體而言,本發(fā)明實(shí)施例以所述客戶端程序的主進(jìn)程為客戶端,所述指定模擬器對(duì)象為服務(wù)器進(jìn)行通信,所述客戶端程序的主進(jìn)程通過http協(xié)議向所述http服務(wù)器發(fā)送http請(qǐng)求,所述http請(qǐng)求用于向所述指定模擬器對(duì)象詢問其是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件。因此,所述http請(qǐng)求可以包括所述目標(biāo)文件的標(biāo)識(shí),當(dāng)http服務(wù)器接收到所述http請(qǐng)求后,依據(jù)該http請(qǐng)求獲取所述指定模擬器對(duì)象中的所有文件的文件信息,所述文件信息可以包括文件標(biāo)識(shí)的信息,在所述http服務(wù)器在所述文件標(biāo)識(shí)的信息中查找到所述目標(biāo)文件的標(biāo)識(shí)時(shí),便生成成功響應(yīng)消息返回客戶端程序的主進(jìn)程中,所述客戶端主進(jìn)程以此確定所述指定模擬器對(duì)象中存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件;否則,若所述http服務(wù)器在所述文件標(biāo)識(shí)的信息中沒有查找到所述目標(biāo)文件的標(biāo)識(shí)時(shí),便生成失敗響應(yīng)消息返回客戶端程序的主進(jìn)程中,所述客戶端主進(jìn)程以此確定所述指定模擬器對(duì)象中不存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件。
[0084]需要說明的是,上述通過發(fā)送http請(qǐng)求向所述指定模擬器對(duì)象詢問其是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件的方式僅僅是本實(shí)施例的一種示例,實(shí)際上,本實(shí)施例并不限于http請(qǐng)求,與可以是其他類型的請(qǐng)求,本領(lǐng)域技術(shù)人員采用其他方式判斷所述指定模擬器對(duì)象是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件均是可以的,本發(fā)明實(shí)施例對(duì)此無需加以限制。
[0085]步驟103,將所述目標(biāo)文件下載至計(jì)算設(shè)備側(cè);并將所述目標(biāo)文件傳遞給所述指定模擬器對(duì)象后,返回步驟102 ;
[0086]具體而言,當(dāng)檢測(cè)到所述指定模擬器對(duì)象中不存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件時(shí),計(jì)算設(shè)備可以采用所述客戶端程序從服務(wù)器中下載所述目標(biāo)文件,并將所述目標(biāo)文件傳遞至所述指定模擬器對(duì)象中進(jìn)行安裝(當(dāng)目標(biāo)文件為應(yīng)用或游戲時(shí))和/或運(yùn)行。在本發(fā)明的一種優(yōu)選實(shí)施例中,計(jì)算設(shè)備可以采用所述客戶端程序依據(jù)特定的命令行參數(shù)將所述目標(biāo)文件傳遞至所述指定模擬器對(duì)象中。其中,命令行參數(shù)(co_and-line argument)是進(jìn)程間通信的一種方式,可以完成一種單向、一次性的進(jìn)程間通信。命令行參數(shù)是一種在加載主類時(shí),給定的參數(shù),有main方法的類稱為主類,而命令行參數(shù)都是送給main方法的,所以也可以說命令行參數(shù)是送給main方法的參數(shù)。
[0087]進(jìn)一步的,當(dāng)客戶端程序通過命令行參數(shù)將所述目標(biāo)文件傳遞至所述指定模擬器對(duì)象后,若所述指定模擬器對(duì)象識(shí)別所述目標(biāo)文件的類型為應(yīng)用或游戲,則所述指定模擬器對(duì)象依據(jù)所述命令行參數(shù)的命令安裝所述目標(biāo)文件。此時(shí),客戶端程序返回步驟102中。
[0088]步驟104,采用所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件;
[0089]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述步驟104可以包括如下子步驟:
[0090]子步驟S21,采用所述客戶端程序的主進(jìn)程向所述http服務(wù)器發(fā)送所述模擬運(yùn)行請(qǐng)求;
[0091]子步驟S22,采用所述客戶端程序的主進(jìn)程接收所述http服務(wù)器返回的運(yùn)行響應(yīng)消息,所述運(yùn)行響應(yīng)消息為所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件后生成。
[0092]具體而言,當(dāng)判定所述指定模擬器對(duì)象中存在所述目標(biāo)文件后,客戶端程序向所述http服務(wù)器發(fā)送所述模擬運(yùn)行請(qǐng)求,以通知所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件。或者,用戶可以在所述指定模擬器對(duì)象中通過點(diǎn)擊相關(guān)的命令按鈕來打開所述目標(biāo)文件,生成第二模擬運(yùn)行請(qǐng)求來觸發(fā)所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件。
[0093]所述指定模擬器對(duì)象在運(yùn)行所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件時(shí),生成運(yùn)行響應(yīng)消息返回客戶端程序,通知所述客戶端程序所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件已經(jīng)運(yùn)行。[0094]為了提升用戶體驗(yàn),讓用戶能在所述指定模擬器對(duì)象中更真切地體驗(yàn)到在移動(dòng)設(shè)備操作系統(tǒng)的運(yùn)行環(huán)境中運(yùn)行所述目標(biāo)文件,所述指定模擬器對(duì)象在運(yùn)行所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件時(shí),可以是全屏模式。
[0095]更進(jìn)一步地,當(dāng)用戶通過所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件后,可以將所述計(jì)算設(shè)備連接至需要接收所述目標(biāo)文件的移動(dòng)設(shè)備中,當(dāng)連接成功后,采用所述客戶端程序?qū)⑺瞿繕?biāo)文件發(fā)送至所述移動(dòng)設(shè)備中。具體來說,所述計(jì)算設(shè)備可以通過數(shù)據(jù)線連接至所述移動(dòng)設(shè)備中,并采用數(shù)據(jù)線將所述游戲?qū)ο蟮陌惭b包發(fā)送至所述移動(dòng)設(shè)備側(cè),由所述移動(dòng)設(shè)備解析所述游戲?qū)ο蟮陌惭b包并進(jìn)行安裝?;蛘?,所述計(jì)算設(shè)備可以采用無線的形式連接至移動(dòng)設(shè)備中,其過程可以為:計(jì)算設(shè)備向服務(wù)器發(fā)送連接請(qǐng)求,所述連接請(qǐng)求包括計(jì)算設(shè)備標(biāo)識(shí)以及移動(dòng)設(shè)備標(biāo)識(shí),由所述服務(wù)器建立所述計(jì)算設(shè)備標(biāo)識(shí)與移動(dòng)設(shè)備標(biāo)識(shí)的關(guān)聯(lián)關(guān)系;計(jì)算設(shè)備將所述游戲?qū)ο蟮陌惭b包發(fā)送至服務(wù)器,所述游戲?qū)ο蟮陌惭b包具有安裝包標(biāo)識(shí),由所述服務(wù)器建立所述計(jì)算設(shè)備標(biāo)識(shí)與所述安裝包標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,并通過長連接發(fā)送文件獲取請(qǐng)求至所述移動(dòng)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的移動(dòng)設(shè)備,所述移動(dòng)設(shè)備用于在接收到所述文件獲取請(qǐng)求后,從服務(wù)器中獲取所述安裝包標(biāo)識(shí),依據(jù)所述安裝包標(biāo)識(shí)從服務(wù)器從下載對(duì)應(yīng)的游戲?qū)ο蟮陌惭b包,以及對(duì)所述游戲?qū)ο蟮陌惭b包進(jìn)行解析后安裝;計(jì)算設(shè)備接收移動(dòng)設(shè)備發(fā)送的響應(yīng)消息,所述響應(yīng)消息為所述移動(dòng)設(shè)備對(duì)所述游戲?qū)ο蟮陌惭b包進(jìn)行安裝后生成。
[0096]具體而言,上述計(jì)算設(shè)備采用無線的方式連接至無線設(shè)備的過程可以為:當(dāng)計(jì)算設(shè)備與移動(dòng)設(shè)備要連接時(shí),計(jì)算設(shè)備首先會(huì)發(fā)送連接請(qǐng)求給服務(wù)器。其中,所述連接請(qǐng)求中包括設(shè)備標(biāo)識(shí)和請(qǐng)求連接的移動(dòng)設(shè)備的終端數(shù)據(jù)。所述設(shè)備標(biāo)識(shí)用于標(biāo)識(shí)一個(gè)計(jì)算設(shè)備,如,計(jì)算設(shè)備的IP地址,網(wǎng)卡地址和MID值等。其中,MID (Mobile Internet Device,移動(dòng)互聯(lián)網(wǎng)設(shè)備)值是通過硬件的編號(hào)計(jì)算出的唯一的特征值。所述終端數(shù)據(jù)是移動(dòng)設(shè)備的相關(guān)數(shù)據(jù),如移動(dòng)設(shè)備的名稱,移動(dòng)設(shè)備的國際移動(dòng)設(shè)備身份碼(International MobileEquipment Identity, IMEI),移動(dòng)設(shè)備的型號(hào)等,此外,若移動(dòng)設(shè)備是手機(jī),則對(duì)應(yīng)的終端數(shù)據(jù)還可以包括該手機(jī)的手機(jī)號(hào)碼。其中,所述MEI可以唯一標(biāo)識(shí)一個(gè)移動(dòng)設(shè)備。
[0097]則服務(wù)器對(duì)應(yīng)可以接收到所述連接請(qǐng)求,從所述連接請(qǐng)求中可以獲取所述計(jì)算設(shè)備的設(shè)備標(biāo)識(shí),從而確定要連接的計(jì)算設(shè)備,并且獲取所述計(jì)算設(shè)備請(qǐng)求連接的移動(dòng)設(shè)備的終端數(shù)據(jù)。而服務(wù)器記錄與其通信過的移動(dòng)設(shè)備(或計(jì)算設(shè)備)的終端數(shù)據(jù)(或設(shè)備數(shù)據(jù)),因此可以依據(jù)所述終端數(shù)據(jù)查找所述移動(dòng)設(shè)備,即檢測(cè)所述終端數(shù)據(jù)與服務(wù)器中存儲(chǔ)的任一移動(dòng)設(shè)備的終端數(shù)據(jù)是否匹配,若匹配,則說明可以查找到所述移動(dòng)設(shè)備,則構(gòu)建所述設(shè)備標(biāo)識(shí)與所述終端數(shù)據(jù)的映射關(guān)系,以建立所述移動(dòng)設(shè)備與所述計(jì)算設(shè)備的關(guān)聯(lián)關(guān)系,使計(jì)算設(shè)備和移動(dòng)設(shè)備建立連接;若不匹配,則說明未查找到所述移動(dòng)設(shè)備,即所述移動(dòng)設(shè)備暫時(shí)未能與服務(wù)器通信。
[0098]為了使本領(lǐng)域技術(shù)人員能更好地理解本發(fā)明,以下以在PC上進(jìn)行手機(jī)游戲試玩的實(shí)例對(duì)本發(fā)明加以說明,在本實(shí)例中,所述計(jì)算設(shè)備為PC,所述移動(dòng)設(shè)備為安裝有安卓系統(tǒng)的手機(jī),所述客戶端程序?yàn)镻C端的手機(jī)助手:
[0099]用戶在手機(jī)助手展示的應(yīng)用列表中通過點(diǎn)擊手機(jī)游戲A中的“安裝”按鈕選擇了手機(jī)游戲A ;
[0100]手機(jī)助手生成游戲試玩請(qǐng)求;[0101]當(dāng)手機(jī)助手檢測(cè)到PC上安裝有安卓模擬器時(shí),手機(jī)助手向所述安卓模擬器發(fā)送http請(qǐng)求,詢問所述安卓模擬器是否安裝有手機(jī)游戲A,所述http請(qǐng)求包括手機(jī)游戲A的安裝包標(biāo)識(shí);
[0102]安卓模擬器接收到http請(qǐng)求后,在所有已安裝的文件標(biāo)識(shí)中查找所述手機(jī)游戲A的安裝包標(biāo)識(shí),若查找成功,則返回成功響應(yīng)消息至手機(jī)助手;若查找失敗,則返回失敗響應(yīng)消息至手機(jī)助手;
[0103]手機(jī)助手若接收到所述失敗響應(yīng)消息,表示安卓模擬器中沒有安裝手機(jī)游戲A,則手機(jī)助手將手機(jī)游戲A的安裝包下載至PC端,并通過命令行參數(shù)將所述手機(jī)游戲A的安裝包發(fā)送至安卓模擬器中進(jìn)行安裝;
[0104]手機(jī)助手若接收到所述成功響應(yīng)消息,則發(fā)送所述游戲試玩請(qǐng)求至安卓模擬器;
[0105]安卓模擬器依據(jù)所述游戲試玩請(qǐng)求啟動(dòng)手機(jī)游戲A,此時(shí),用戶可以在安卓模擬器中試玩手機(jī)游戲A,若用戶覺得手機(jī)游戲A可以安裝在手機(jī)上,則可以以數(shù)據(jù)線或無線的方式建立手機(jī)與PC的連接,通過手機(jī)助手將手機(jī)游戲A的安裝包發(fā)送至手機(jī)上,手機(jī)解析該安裝包進(jìn)行手機(jī)游戲A的安裝。
[0106]需要說明的是,上述在PC上進(jìn)行手機(jī)游戲試玩的實(shí)例僅僅是本發(fā)明的一種示例,僅用于解釋本發(fā)明,但不能解釋為對(duì)本發(fā)明的限制。
[0107]在本發(fā)明實(shí)施例中,當(dāng)用戶在計(jì)算設(shè)備側(cè)展示的文件列表中選定待傳送至移動(dòng)設(shè)備側(cè)的目標(biāo)文件時(shí),用過點(diǎn)擊該目標(biāo)文件來觸發(fā)模擬運(yùn)行請(qǐng)求,計(jì)算設(shè)備獲取到所述模擬運(yùn)行請(qǐng)求后,若判定計(jì)算設(shè)備側(cè)安裝有指定模擬器對(duì)象,則下載所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件并通過命令行參數(shù)發(fā)送至所述指定模擬器對(duì)象中,并將所述模擬運(yùn)行請(qǐng)求發(fā)送至所述指定模擬器對(duì)象中,通知所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件,此時(shí)再將所述目標(biāo)文件發(fā)送至移動(dòng)設(shè)備中,以減少了用戶在移動(dòng)設(shè)備上安裝了目標(biāo)文件后覺得不滿意又卸載或刪除該目標(biāo)文件的情況發(fā)生,降低了移動(dòng)設(shè)備因頻繁安裝卸載或刪除目標(biāo)文件帶來的性能損耗。
[0108]對(duì)于方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
[0109]參照?qǐng)D2,示出了本發(fā)明的一種在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備應(yīng)用運(yùn)行的裝置實(shí)施例的結(jié)構(gòu)框圖,所述的裝置可以包括如下模塊:
[0110]模擬運(yùn)行請(qǐng)求接收模塊201,適于在計(jì)算設(shè)備側(cè)接收用戶提交的模擬運(yùn)行請(qǐng)求,所述模擬運(yùn)行請(qǐng)求為用戶從計(jì)算設(shè)備側(cè)展示的文件列表中選定的,待傳送至在移動(dòng)設(shè)備側(cè)的目標(biāo)文件的運(yùn)行請(qǐng)求;
[0111]判斷模塊202,適于在計(jì)算設(shè)備側(cè)安裝有指定模擬器對(duì)象時(shí),判斷所述指定模擬器對(duì)象中是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件;其中,所述指定模擬器對(duì)象為用于在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備運(yùn)行環(huán)境的軟件開發(fā)工具包SDK ;
[0112]運(yùn)行模塊203,適于在判定所述指定模擬器對(duì)象中存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件時(shí),采用所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件;
[0113]文件傳遞模塊204,適于在判定所述指定模擬器對(duì)象不存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件時(shí),將所述目標(biāo)文件下載至計(jì)算設(shè)備側(cè);并將所述目標(biāo)文件傳遞給所述指定模擬器對(duì)象后,調(diào)用所述判斷模塊。
[0114]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述計(jì)算設(shè)備側(cè)安裝有與所述指定模擬器對(duì)象進(jìn)行通信的客戶端程序,所述客戶端程序包括客戶端程序的主進(jìn)程,所述指定模擬器對(duì)象預(yù)先建立有http服務(wù)器,所述判斷模塊202還適于:
[0115]采用所述客戶端程序的主進(jìn)程向所述http服務(wù)器發(fā)送http請(qǐng)求,所述http請(qǐng)求包括所述目標(biāo)文件的標(biāo)識(shí);
[0116]采用所述客戶端程序的主進(jìn)程接收所述http服務(wù)器返回的響應(yīng)消息,所述響應(yīng)消息包括成功響應(yīng)消息以及失敗響應(yīng)消息,所述成功響應(yīng)消息為所述http服務(wù)器在接收到所述http請(qǐng)求后,獲取所述指定模擬器對(duì)象中的所有文件的文件標(biāo)識(shí)的信息,在所述文件標(biāo)識(shí)的信息中查找到所述目標(biāo)文件的標(biāo)識(shí)時(shí)生成;所述失敗響應(yīng)消息為所述http服務(wù)器在接收到所述http請(qǐng)求后,獲取所述指定模擬器對(duì)象中的所有文件的文件標(biāo)識(shí)的信息,在所述文件標(biāo)識(shí)的信息中沒有查找到所述目標(biāo)文件的標(biāo)識(shí)時(shí)生成;
[0117]若所述響應(yīng)消息為成功響應(yīng)消息,則判定所述指定模擬器對(duì)象中存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件;
[0118]若所述響應(yīng)消息為失敗響應(yīng)消息,則判定所述指定模擬器對(duì)象中不存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件。
[0119]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述文件傳遞模塊204還適于:
[0120]采用所述客戶端程序依據(jù)特定的命令行參數(shù)將所述目標(biāo)文件傳遞給所述指定模擬器對(duì)象。
[0121]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述運(yùn)行模塊203還適于:
[0122]采用所述客戶端程序的主進(jìn)程向所述http服務(wù)器發(fā)送所述模擬運(yùn)行請(qǐng)求;
[0123]采用所述客戶端程序的主進(jìn)程接收所述http服務(wù)器返回的運(yùn)行響應(yīng)消息,所述運(yùn)行響應(yīng)消息為所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件后生成。
[0124]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述裝置還包括:
[0125]目標(biāo)文件發(fā)送模塊,適于在檢測(cè)到所述移動(dòng)設(shè)備連接至計(jì)算設(shè)備時(shí),將所述目標(biāo)文件發(fā)送至所述移動(dòng)設(shè)備側(cè)。
[0126]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述目標(biāo)文件為游戲?qū)ο蟮陌惭b包,所述模擬運(yùn)行請(qǐng)求為游戲試玩請(qǐng)求。
[0127]在本發(fā)明的一種優(yōu)選實(shí)施例中,當(dāng)所述移動(dòng)設(shè)備通過數(shù)據(jù)線連接至所述計(jì)算設(shè)備時(shí),所述目標(biāo)文件發(fā)送模塊還適于:
[0128]所述計(jì)算設(shè)備通過數(shù)據(jù)線將所述游戲?qū)ο蟮陌惭b包發(fā)送至所述移動(dòng)設(shè)備側(cè),由所述移動(dòng)設(shè)備解析所述游戲?qū)ο蟮陌惭b包并進(jìn)行安裝。
[0129]在本發(fā)明的另一種優(yōu)選實(shí)施例中,當(dāng)所述移動(dòng)設(shè)備通過無線連接至所述計(jì)算設(shè)備時(shí),所述目標(biāo)文件發(fā)送模塊還適于:
[0130]計(jì)算設(shè)備向服務(wù)器發(fā)送連接請(qǐng)求,所述連接請(qǐng)求包括計(jì)算設(shè)備標(biāo)識(shí)以及移動(dòng)設(shè)備標(biāo)識(shí),由所述服務(wù)器建立所述計(jì)算設(shè)備標(biāo)識(shí)與移動(dòng)設(shè)備標(biāo)識(shí)的關(guān)聯(lián)關(guān)系;
[0131]計(jì)算設(shè)備將所述游戲?qū)ο蟮陌惭b包發(fā)送至服務(wù)器,所述游戲?qū)ο蟮陌惭b包具有安裝包標(biāo)識(shí),由所述服務(wù)器建立所述計(jì)算設(shè)備標(biāo)識(shí)與所述安裝包標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,并通過長連接發(fā)送文件獲取請(qǐng)求至所述移動(dòng)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的移動(dòng)設(shè)備,所述移動(dòng)設(shè)備用于在接收到所述文件獲取請(qǐng)求后,從服務(wù)器中獲取所述安裝包標(biāo)識(shí),依據(jù)所述安裝包標(biāo)識(shí)從服務(wù)器從下載對(duì)應(yīng)的游戲?qū)ο蟮陌惭b包,以及對(duì)所述游戲?qū)ο蟮陌惭b包進(jìn)行解析后安裝;
[0132]計(jì)算設(shè)備接收移動(dòng)設(shè)備發(fā)送的響應(yīng)消息,所述響應(yīng)消息為所述移動(dòng)設(shè)備對(duì)所述游戲?qū)ο蟮陌惭b包進(jìn)行安裝后生成。
[0133]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述裝置還包括:
[0134]下載地址獲取模塊,適于在計(jì)算設(shè)備側(cè)沒有安裝有指定模擬器對(duì)象時(shí),在計(jì)算設(shè)備側(cè)獲取所述指定模擬器對(duì)象的安裝包下載地址;
[0135]下載模塊,適于從所述安裝包下載地址中下載所述指定模擬器對(duì)象的安裝包進(jìn)行安裝。
[0136]對(duì)于圖2的裝置實(shí)施例而言,由于其與上述方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0137]在此提供的算法和顯示不與任何特定計(jì)算設(shè)備、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0138]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
[0139]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0140]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
[0141]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。[0142]本發(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 )來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備應(yīng)用運(yùn)行的設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算設(shè)備程序和計(jì)算設(shè)備程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算設(shè)備可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0143]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(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ì)算設(shè)備來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
[0144]本發(fā)明的實(shí)施例公開了 Al、一種在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備應(yīng)用運(yùn)行的方法,包括:
[0145]計(jì)算設(shè)備側(cè)接收用戶提交的模擬運(yùn)行請(qǐng)求,所述模擬運(yùn)行請(qǐng)求為用戶從計(jì)算設(shè)備側(cè)展示的文件列表中選定的,待傳送至移動(dòng)設(shè)備側(cè)的目標(biāo)文件的運(yùn)行請(qǐng)求;
[0146]當(dāng)計(jì)算設(shè)備側(cè)安裝有指定模擬器對(duì)象時(shí),判斷所述指定模擬器對(duì)象中是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件;其中,所述指定模擬器對(duì)象為用于在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備運(yùn)行環(huán)境的軟件開發(fā)工具包SDK ;
[0147]若是,則采用所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件;
[0148]若否,則將所述目標(biāo)文件下載至計(jì)算設(shè)備側(cè);并將所述目標(biāo)文件傳遞給所述指定模擬器對(duì)象后,返回所述判斷所述指定模擬器對(duì)象中是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件的步驟。
[0149]A2、如Al所述的方法,所述計(jì)算設(shè)備側(cè)安裝有與所述指定模擬器對(duì)象進(jìn)行通信的客戶端程序,所述客戶端程序包括客戶端程序的主進(jìn)程,所述指定模擬器對(duì)象預(yù)先建立有http服務(wù)器,所述判斷所述指定模擬器對(duì)象中是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件的步驟包括:
[0150]采用所述客戶端程序的主進(jìn)程向所述http服務(wù)器發(fā)送http請(qǐng)求,所述http請(qǐng)求包括所述目標(biāo)文件的標(biāo)識(shí);
[0151]采用所述客戶端程序的主進(jìn)程接收所述http服務(wù)器返回的響應(yīng)消息,所述響應(yīng)消息包括成功響應(yīng)消息以及失敗響應(yīng)消息,所述成功響應(yīng)消息為所述http服務(wù)器在接收到所述http請(qǐng)求后,獲取所述指定模擬器對(duì)象中的所有文件的文件標(biāo)識(shí)的信息,在所述文件標(biāo)識(shí)的信息中查找到所述目標(biāo)文件的標(biāo)識(shí)時(shí)生成;所述失敗響應(yīng)消息為所述http服務(wù)器在接收到所述http請(qǐng)求后,獲取所述指定模擬器對(duì)象中的所有文件的文件標(biāo)識(shí)的信息,在所述文件標(biāo)識(shí)的信息中沒有查找到所述目標(biāo)文件的標(biāo)識(shí)時(shí)生成;[0152]若所述響應(yīng)消息為成功響應(yīng)消息,則判定所述指定模擬器對(duì)象中存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件;
[0153]若所述響應(yīng)消息為失敗響應(yīng)消息,則判定所述指定模擬器對(duì)象中不存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件。
[0154]A3、如A2所述的方法,所述將所述目標(biāo)文件傳遞給所述指定模擬器對(duì)象的步驟包括:
[0155]采用所述客戶端程序依據(jù)特定的命令行參數(shù)將所述目標(biāo)文件傳遞給所述指定模擬器對(duì)象。
[0156]A4、如A2或A3所述的方法,所述采用所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件的步驟包括:
[0157]采用所述客戶端程序的主進(jìn)程向所述http服務(wù)器發(fā)送所述模擬運(yùn)行請(qǐng)求;
[0158]采用所述客戶端程序的主進(jìn)程接收所述http服務(wù)器返回的運(yùn)行響應(yīng)消息,所述運(yùn)行響應(yīng)消息為所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件后生成。
[0159]A5、如Al或A2或A3所述的方法,還包括:
[0160]當(dāng)檢測(cè)到所述移動(dòng)設(shè)備連接至計(jì)算設(shè)備時(shí),將所述目標(biāo)文件發(fā)送至所述移動(dòng)設(shè)備側(cè)。
[0161]A6、如A5所述的方法,所述目標(biāo)文件為游戲?qū)ο蟮陌惭b包,所述模擬運(yùn)行請(qǐng)求為游戲試玩請(qǐng)求。
[0162]A7、如A6所述的方法,當(dāng)所述移動(dòng)設(shè)備通過數(shù)據(jù)線連接至所述計(jì)算設(shè)備時(shí),所述將所述目標(biāo)文件發(fā)送至所述移動(dòng)設(shè)備側(cè)的步驟為:
[0163]所述計(jì)算設(shè)備通過數(shù)據(jù)線將所述游戲?qū)ο蟮陌惭b包發(fā)送至所述移動(dòng)設(shè)備側(cè),由所述移動(dòng)設(shè)備解析所述游戲?qū)ο蟮陌惭b包并進(jìn)行安裝。
[0164]AS、如A6所述的方法,當(dāng)所述移動(dòng)設(shè)備通過無線連接至所述計(jì)算設(shè)備時(shí),所述將所述目標(biāo)文件發(fā)送至所述移動(dòng)設(shè)備側(cè)的步驟包括:
[0165]計(jì)算設(shè)備向服務(wù)器發(fā)送連接請(qǐng)求,所述連接請(qǐng)求包括計(jì)算設(shè)備標(biāo)識(shí)以及移動(dòng)設(shè)備標(biāo)識(shí),由所述服務(wù)器建立所述計(jì)算設(shè)備標(biāo)識(shí)與移動(dòng)設(shè)備標(biāo)識(shí)的關(guān)聯(lián)關(guān)系;
[0166]計(jì)算設(shè)備將所述游戲?qū)ο蟮陌惭b包發(fā)送至服務(wù)器,所述游戲?qū)ο蟮陌惭b包具有安裝包標(biāo)識(shí),由所述服務(wù)器建立所述計(jì)算設(shè)備標(biāo)識(shí)與所述安裝包標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,并通過長連接發(fā)送文件獲取請(qǐng)求至所述移動(dòng)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的移動(dòng)設(shè)備,所述移動(dòng)設(shè)備用于在接收到所述文件獲取請(qǐng)求后,從服務(wù)器中獲取所述安裝包標(biāo)識(shí),依據(jù)所述安裝包標(biāo)識(shí)從服務(wù)器從下載對(duì)應(yīng)的游戲?qū)ο蟮陌惭b包,以及對(duì)所述游戲?qū)ο蟮陌惭b包進(jìn)行解析后安裝;
[0167]計(jì)算設(shè)備接收移動(dòng)設(shè)備發(fā)送的響應(yīng)消息,所述響應(yīng)消息為所述移動(dòng)設(shè)備對(duì)所述游戲?qū)ο蟮陌惭b包進(jìn)行安裝后生成。
[0168]A9、如Al所述的方法,還包括:
[0169]當(dāng)計(jì)算設(shè)備側(cè)沒有安裝有指定模擬器對(duì)象時(shí),在計(jì)算設(shè)備側(cè)獲取所述指定模擬器對(duì)象的安裝包下載地址;
[0170]從所述安裝包下載地址中下載所述指定模擬器對(duì)象的安裝包進(jìn)行安裝。
[0171]本發(fā)明的實(shí)施例還公開了 B10、一種在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備應(yīng)用運(yùn)行的裝置,包括:[0172]模擬運(yùn)行請(qǐng)求接收模塊,適于在計(jì)算設(shè)備側(cè)接收用戶提交的模擬運(yùn)行請(qǐng)求,所述模擬運(yùn)行請(qǐng)求為用戶從計(jì)算設(shè)備側(cè)展示的文件列表中選定的,待傳送至移動(dòng)設(shè)備側(cè)的目標(biāo)文件的運(yùn)行請(qǐng)求;
[0173]判斷模塊,適于在計(jì)算設(shè)備側(cè)安裝有指定模擬器對(duì)象時(shí),判斷所述指定模擬器對(duì)象中是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件;其中,所述指定模擬器對(duì)象為用于在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備運(yùn)行環(huán)境的軟件開發(fā)工具包SDK ;
[0174]運(yùn)行模塊,適于在判定所述指定模擬器對(duì)象中存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件時(shí),采用所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件;
[0175]文件傳遞模塊,適于在判定所述指定模擬器對(duì)象中不存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件時(shí),將所述目標(biāo)文件下載至計(jì)算設(shè)備側(cè);并將所述目標(biāo)文件傳遞給所述指定模擬器對(duì)象。
[0176]B11、如BlO所述的裝置,所述計(jì)算設(shè)備側(cè)安裝有與所述指定模擬器對(duì)象進(jìn)行通信的客戶端程序,所述客戶端程序包括客戶端程序的主進(jìn)程,所述指定模擬器對(duì)象預(yù)先建立有http服務(wù)器,所述判斷模塊還適于:
[0177]采用所述客戶端程序的主進(jìn)程向所述http服務(wù)器發(fā)送http請(qǐng)求,所述http請(qǐng)求包括所述目標(biāo)文件的標(biāo)識(shí);
[0178]采用所述客戶端程序的主進(jìn)程接收所述http服務(wù)器返回的響應(yīng)消息,所述響應(yīng)消息包括成功響應(yīng)消息以及失敗響應(yīng)消息,所述成功響應(yīng)消息為所述http服務(wù)器在接收到所述http請(qǐng)求后,獲取所述指定模擬器對(duì)象中的所有文件的文件標(biāo)識(shí)的信息,在所述文件標(biāo)識(shí)的信息中查找到所述目標(biāo)文件的標(biāo)識(shí)時(shí)生成;所述失敗響應(yīng)消息為所述http服務(wù)器在接收到所述http請(qǐng)求后,獲取所述指定模擬器對(duì)象中的所有文件的文件標(biāo)識(shí)的信息,在所述文件標(biāo)識(shí)的信息中沒有查找到所述目標(biāo)文件的標(biāo)識(shí)時(shí)生成;
[0179]若所述響應(yīng)消息為成功響應(yīng)消息,則判定所述指定模擬器對(duì)象中存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件;
[0180]若所述響應(yīng)消息為失敗響應(yīng)消息,則判定所述指定模擬器對(duì)象中不存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件。
[0181]B12、如Bll所述的裝置,所述文件傳遞模塊還適于:
[0182]采用所述客戶端程序依據(jù)特定的命令行參數(shù)將所述目標(biāo)文件傳遞給所述指定模擬器對(duì)象。
[0183]B13、如Bll或B12所述的裝置,所述運(yùn)行模塊還適于:
[0184]采用所述客戶端程序的主進(jìn)程向所述http服務(wù)器發(fā)送所述模擬運(yùn)行請(qǐng)求;
[0185]采用所述客戶端程序的主進(jìn)程接收所述http服務(wù)器返回的運(yùn)行響應(yīng)消息,所述運(yùn)行響應(yīng)消息為所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件后生成。
[0186]B14、如BlO或Bll或B12所述的裝置,還包括:
[0187]目標(biāo)文件發(fā)送模塊,適于在檢測(cè)到所述移動(dòng)設(shè)備連接至計(jì)算設(shè)備時(shí),將所述目標(biāo)文件發(fā)送至所述移動(dòng)設(shè)備側(cè)。
[0188]B15、如B14所述的裝置,所述目標(biāo)文件為游戲?qū)ο蟮陌惭b包,所述模擬運(yùn)行請(qǐng)求為游戲試玩請(qǐng)求。
[0189]B16jn B15所述的裝置,當(dāng)所述移動(dòng)設(shè)備通過數(shù)據(jù)線連接至所述計(jì)算設(shè)備時(shí),所述目標(biāo)文件發(fā)送模塊還適于:
[0190]所述計(jì)算設(shè)備通過數(shù)據(jù)線將所述游戲?qū)ο蟮陌惭b包發(fā)送至所述移動(dòng)設(shè)備側(cè),由所述移動(dòng)設(shè)備解析所述游戲?qū)ο蟮陌惭b包并進(jìn)行安裝。
[0191]B17、如B15所述的裝置,其特征在于,當(dāng)所述移動(dòng)設(shè)備通過無線連接至所述計(jì)算設(shè)備時(shí),所述目標(biāo)文件發(fā)送模塊還適于:
[0192]計(jì)算設(shè)備向服務(wù)器發(fā)送連接請(qǐng)求,所述連接請(qǐng)求包括計(jì)算設(shè)備標(biāo)識(shí)以及移動(dòng)設(shè)備標(biāo)識(shí),由所述服務(wù)器建立所述計(jì)算設(shè)備標(biāo)識(shí)與移動(dòng)設(shè)備標(biāo)識(shí)的關(guān)聯(lián)關(guān)系;
[0193]計(jì)算設(shè)備將所述游戲?qū)ο蟮陌惭b包發(fā)送至服務(wù)器,所述游戲?qū)ο蟮陌惭b包具有安裝包標(biāo)識(shí),由所述服務(wù)器建立所述計(jì)算設(shè)備標(biāo)識(shí)與所述安裝包標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,并通過長連接發(fā)送文件獲取請(qǐng)求至所述移動(dòng)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的移動(dòng)設(shè)備,所述移動(dòng)設(shè)備用于在接收到所述文件獲取請(qǐng)求后,從服務(wù)器中獲取所述安裝包標(biāo)識(shí),依據(jù)所述安裝包標(biāo)識(shí)從服務(wù)器從下載對(duì)應(yīng)的游戲?qū)ο蟮陌惭b包,以及對(duì)所述游戲?qū)ο蟮陌惭b包進(jìn)行解析后安裝;
[0194]計(jì)算設(shè)備接收移動(dòng)設(shè)備發(fā)送的響應(yīng)消息,所述響應(yīng)消息為所述移動(dòng)設(shè)備對(duì)所述游戲?qū)ο蟮陌惭b包進(jìn)行安裝后生成。
[0195]B18、如BlO所述的裝置,還包括:
[0196]下載地址獲取模塊,適于在計(jì)算設(shè)備側(cè)沒有安裝有指定模擬器對(duì)象時(shí),在計(jì)算設(shè)備側(cè)獲取所述指定模擬器對(duì)象的安裝包下載地址;
[0197]下載模塊,適于從所述安裝包下載地址中下載所述指定模擬器對(duì)象的安裝包進(jìn)行安裝。
【權(quán)利要求】
1.一種在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備應(yīng)用運(yùn)行的方法,包括: 計(jì)算設(shè)備側(cè)接收用戶提交的模擬運(yùn)行請(qǐng)求,所述模擬運(yùn)行請(qǐng)求為用戶從計(jì)算設(shè)備側(cè)展示的文件列表中選定的,待傳送至移動(dòng)設(shè)備側(cè)的目標(biāo)文件的運(yùn)行請(qǐng)求; 當(dāng)計(jì)算設(shè)備側(cè)安裝有指定模擬器對(duì)象時(shí),判斷所述指定模擬器對(duì)象中是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件;其中,所述指定模擬器對(duì)象為用于在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備運(yùn)行環(huán)境的軟件開發(fā)工具包SDK ; 若是,則采用所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件; 若否,則將所述目標(biāo)文件下載至計(jì)算設(shè)備側(cè);并將所述目標(biāo)文件傳遞給所述指定模擬器對(duì)象后,返回所述判斷所述指定模擬器對(duì)象中是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件的步驟。
2.如權(quán)利要求1所述的方法,其特征在于,所述計(jì)算設(shè)備側(cè)安裝有與所述指定模擬器對(duì)象進(jìn)行通信的客戶端程序,所述客戶端程序包括客戶端程序的主進(jìn)程,所述指定模擬器對(duì)象預(yù)先建立有http服務(wù)器,所述判斷所述指定模擬器對(duì)象中是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件的步驟包括: 采用所述客戶端程序的主進(jìn)程向所述http服務(wù)器發(fā)送http請(qǐng)求,所述http請(qǐng)求包括所述目標(biāo)文件的標(biāo)識(shí); 采用所述客戶端程序的主進(jìn)程接收所述http服務(wù)器返回的響應(yīng)消息,所述響應(yīng)消息包括成功響應(yīng)消息以及失敗響應(yīng)消息,所述成功響應(yīng)消息為所述http服務(wù)器在接收到所述http請(qǐng)求后,獲取所述指定模擬器對(duì)象中的所有文件的文件標(biāo)識(shí)的信息,在所述文件標(biāo)識(shí)的信息中查找到所述目標(biāo)文件的標(biāo)識(shí)時(shí)生成;所述失敗響應(yīng)消息為所述http服務(wù)器在接收到所述http請(qǐng)求后,獲取所述指定模擬器對(duì)象中的所有文件的文件標(biāo)識(shí)的信息,在所述文件標(biāo)識(shí)的信息中沒有查找到所述目標(biāo)文件的標(biāo)識(shí)時(shí)生成; 若所述響應(yīng)消息為成功響應(yīng)消息,則判定所述指定模擬器對(duì)象中存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件; 若所述響應(yīng)消息為失敗響應(yīng)消息,則判定所述指定模擬器對(duì)象中不存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件。
3.如權(quán)利要求2所述的方法,其特征在于,所述將所述目標(biāo)文件傳遞給所述指定模擬器對(duì)象的步驟包括: 采用所述客戶端程序依據(jù)特定的命令行參數(shù)將所述目標(biāo)文件傳遞給所述指定模擬器對(duì)象。
4.如權(quán)利要求2或3所述的方法,其特征在于,所述采用所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件的步驟包括: 采用所述客戶端程序的主進(jìn)程向所述http服務(wù)器發(fā)送所述模擬運(yùn)行請(qǐng)求; 采用所述客戶端程序的主進(jìn)程接收所述http服務(wù)器返回的運(yùn)行響應(yīng)消息,所述運(yùn)行響應(yīng)消息為所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件后生成。
5.如權(quán)利要求1或2或3所述的方法,其特征在于,還包括: 當(dāng)檢測(cè)到所述移動(dòng)設(shè)備連接至計(jì)算設(shè)備時(shí),將所述目標(biāo)文件發(fā)送至所述移動(dòng)設(shè)備側(cè)。
6.如權(quán)利要求5所述的方法,其特征在于,所述目標(biāo)文件為游戲?qū)ο蟮陌惭b包,所述模擬運(yùn)行請(qǐng)求為游戲試玩請(qǐng)求。
7.如權(quán)利要求6所述的方法,其特征在于,當(dāng)所述移動(dòng)設(shè)備通過數(shù)據(jù)線連接至所述計(jì)算設(shè)備時(shí),所述將所述目標(biāo)文件發(fā)送至所述移動(dòng)設(shè)備側(cè)的步驟為: 所述計(jì)算設(shè)備通過數(shù)據(jù)線將所述游戲?qū)ο蟮陌惭b包發(fā)送至所述移動(dòng)設(shè)備側(cè),由所述移動(dòng)設(shè)備解析所述游戲?qū)ο蟮陌惭b包并進(jìn)行安裝。
8.如權(quán)利要求6所述的方法,其特征在于,當(dāng)所述移動(dòng)設(shè)備通過無線連接至所述計(jì)算設(shè)備時(shí),所述將所述目標(biāo)文件發(fā)送至所述移動(dòng)設(shè)備側(cè)的步驟包括: 計(jì)算設(shè)備向服務(wù)器發(fā)送連接請(qǐng)求,所述連接請(qǐng)求包括計(jì)算設(shè)備標(biāo)識(shí)以及移動(dòng)設(shè)備標(biāo)識(shí),由所述服務(wù)器建立所述計(jì)算設(shè)備標(biāo)識(shí)與移動(dòng)設(shè)備標(biāo)識(shí)的關(guān)聯(lián)關(guān)系; 計(jì)算設(shè)備將所述游戲?qū)ο蟮陌惭b包發(fā)送至服務(wù)器,所述游戲?qū)ο蟮陌惭b包具有安裝包標(biāo)識(shí),由所述服務(wù)器建立所述計(jì)算設(shè)備標(biāo)識(shí)與所述安裝包標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,并通過長連接發(fā)送文件獲取請(qǐng)求至所述移動(dòng)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的移動(dòng)設(shè)備,所述移動(dòng)設(shè)備用于在接收到所述文件獲取請(qǐng)求后,從服務(wù)器中獲取所述安裝包標(biāo)識(shí),依據(jù)所述安裝包標(biāo)識(shí)從服務(wù)器從下載對(duì)應(yīng)的游戲?qū)ο蟮陌惭b包,以及對(duì)所述游戲?qū)ο蟮陌惭b包進(jìn)行解析后安裝; 計(jì)算設(shè)備接收移動(dòng)設(shè)備發(fā)送的響應(yīng)消息,所述響應(yīng)消息為所述移動(dòng)設(shè)備對(duì)所述游戲?qū)ο蟮陌惭b包進(jìn)行安裝后生成。
9.如權(quán)利要求1所述的方法,其特征在于,還包括: 當(dāng)計(jì)算設(shè)備側(cè)沒有安裝有指定模擬器對(duì)象時(shí),在計(jì)算設(shè)備側(cè)獲取所述指定模擬器對(duì)象的安裝包下載地址; 從所述安裝包下載地址中下載所述指定模擬器對(duì)象的安裝包進(jìn)行安裝。
10.一種在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備應(yīng)用運(yùn)行的裝置,包括: 模擬運(yùn)行請(qǐng)求接收模塊,適于在計(jì)算設(shè)備側(cè)接收用戶提交的模擬運(yùn)行請(qǐng)求,所述模擬運(yùn)行請(qǐng)求為用戶從計(jì)算設(shè)備側(cè)展示的文件列表中選定的,待傳送至移動(dòng)設(shè)備側(cè)的目標(biāo)文件的運(yùn)行請(qǐng)求; 判斷模塊,適于在計(jì)算設(shè)備側(cè)安裝有指定模擬器對(duì)象時(shí),判斷所述指定模擬器對(duì)象中是否存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件;其中,所述指定模擬器對(duì)象為用于在計(jì)算設(shè)備上模擬移動(dòng)設(shè)備運(yùn)行環(huán)境的軟件開發(fā)工具包SDK ; 運(yùn)行模塊, 適于在判定所述指定模擬器對(duì)象中存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件時(shí),采用所述指定模擬器對(duì)象運(yùn)行所述目標(biāo)文件; 文件傳遞模塊,適于在判定所述指定模擬器對(duì)象中不存在所述模擬運(yùn)行請(qǐng)求對(duì)應(yīng)的目標(biāo)文件時(shí),將所述目標(biāo)文件下載至計(jì)算設(shè)備側(cè);并將所述目標(biāo)文件傳遞給所述指定模擬器對(duì)象。
【文檔編號(hào)】G06F9/455GK103677956SQ201310661914
【公開日】2014年3月26日 申請(qǐng)日期:2013年12月6日 優(yōu)先權(quán)日:2013年12月6日
【發(fā)明者】邱凱, 田野, 張龍, 毛磊 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司