欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

手機(jī)模擬器及在宿主機(jī)上模擬手機(jī)功能的方法

文檔序號(hào):7797982閱讀:416來(lái)源:國(guó)知局
專利名稱:手機(jī)模擬器及在宿主機(jī)上模擬手機(jī)功能的方法
技術(shù)領(lǐng)域
本發(fā)明涉及移動(dòng)通信領(lǐng)域,尤其涉及用于手機(jī)開(kāi)發(fā)的手機(jī)模擬器和手機(jī)功能模擬方法。
背景技術(shù)
大多手機(jī)系統(tǒng)的開(kāi)發(fā)過(guò)程中,由于目標(biāo)機(jī)(手機(jī)終端)和宿主機(jī)(宿主機(jī)開(kāi)發(fā)環(huán)境)使用的是不同體系結(jié)構(gòu)的處理器,因此無(wú)法在宿主機(jī)上運(yùn)行和測(cè)試目標(biāo)機(jī)的程序,通常的做法是建立一個(gè)交叉編譯環(huán)境,將宿主機(jī)上編譯后的可執(zhí)行代碼下載到目標(biāo)平臺(tái)上運(yùn)行。這樣就使得開(kāi)發(fā)工作只能在目標(biāo)系統(tǒng)設(shè)計(jì)完成之后,才能進(jìn)行軟件的調(diào)試和開(kāi)發(fā),開(kāi)發(fā)效率低。并且,傳統(tǒng)的手機(jī)調(diào)試方法,大多是效率低下的flash反復(fù)燒寫的黑盒調(diào)試,或者是價(jià)格高昂、人機(jī)交互界面非常抽象的在線仿真器(例如基于ARM的JTAG邊界掃描測(cè)試仿真器),這樣的做法,對(duì)手機(jī)硬件條件的依賴高,開(kāi)發(fā)和調(diào)試效率低,浪費(fèi)了開(kāi)發(fā)時(shí)間。

發(fā)明內(nèi)容
本發(fā)明解決的問(wèn)題是現(xiàn)有手機(jī)開(kāi)發(fā)對(duì)手機(jī)硬件條件的依賴高、開(kāi)發(fā)和調(diào)試效率低的問(wèn)題。為解決上述問(wèn)題,本發(fā)明提供一種手機(jī)模擬器,該手機(jī)模擬器用于在宿主機(jī)上模擬手機(jī)功能,包括模擬器應(yīng)用模塊、應(yīng)用仿真模塊和服務(wù)仿真模塊,其中,所述模擬器應(yīng)用模塊基于宿主機(jī)的輸入信息模擬手機(jī)按鍵,產(chǎn)生按鍵信息;所述應(yīng)用仿真模塊用于模擬手機(jī)的應(yīng)用程序,基于所述按鍵信息而運(yùn)行存儲(chǔ)于所述宿主機(jī)的手機(jī)的應(yīng)用程序而產(chǎn)生服務(wù)請(qǐng)求;所述服務(wù)仿真模塊用于模擬手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù),基于所述服務(wù)請(qǐng)求運(yùn)行操作系統(tǒng)服務(wù)和硬件服務(wù)而產(chǎn)生界面更新信息或者服務(wù)響應(yīng);所述模擬器應(yīng)用模塊還處理所述界面更新信息以模擬顯示手機(jī)界面;所述應(yīng)用仿真模塊還基于所述服務(wù)響應(yīng)運(yùn)行存儲(chǔ)于宿主機(jī)的手機(jī)的應(yīng)用程序而產(chǎn)生所述服務(wù)請(qǐng)求。可選地,所述模擬器應(yīng)用模塊包括輸入仿真模塊和界面仿真模塊,其中,所述輸入仿真模塊接收通過(guò)宿主機(jī)輸入信息產(chǎn)生所述按鍵信息;所述界面仿真模塊處理來(lái)自服務(wù)仿真模塊的所述界面更新信息,該界面更新信息包括界面刷新指令,該指令中包含已經(jīng)準(zhǔn)備好的界面顯示緩存數(shù)據(jù)的地址,所述界面仿真模塊基于該地址讀取顯示緩存數(shù)據(jù)執(zhí)行界面刷新操作而模擬顯示手機(jī)界面。可選地,所述應(yīng)用仿真模塊包括應(yīng)用線程消息隊(duì)列和應(yīng)用線程,其中,所述按鍵信息和服務(wù)響應(yīng)在所述應(yīng)用線程消息隊(duì)列排隊(duì),所述應(yīng)用線程從所述應(yīng)用線程消息隊(duì)列中取出按鍵信息和服務(wù)響應(yīng),基于該按鍵信息或者服務(wù)響應(yīng)運(yùn)行手機(jī)的應(yīng)用程序而產(chǎn)生服務(wù)請(qǐng)求??蛇x地,所述服務(wù)請(qǐng)求包括界面刷新請(qǐng)求、讀寫文件服務(wù)請(qǐng)求、時(shí)鐘服務(wù)請(qǐng)求、文件系統(tǒng)服務(wù)請(qǐng)求和硬件服務(wù)請(qǐng)求。可選地,所述服務(wù)仿真模塊包括服務(wù)線程消息隊(duì)列和服務(wù)線程,其中,所述服務(wù)線程消息隊(duì)列用于所述服務(wù)請(qǐng)求的排隊(duì),所述服務(wù)線程處理服務(wù)請(qǐng)求而產(chǎn)生所述服務(wù)響應(yīng)或者界面刷新信息??蛇x地,所述服務(wù)線程是宿主機(jī)的操作系統(tǒng)的服務(wù)線程??蛇x地,所述服務(wù)線程包括第一服務(wù)線程和第二服務(wù)線程,所述第一服務(wù)線程是宿主機(jī)的操作系統(tǒng)的服務(wù)線程,所述第二服務(wù)線程是PC機(jī)的服務(wù)線程,所述第二服務(wù)線程上載于所述宿主機(jī)與所述第一服務(wù)線程共同模擬手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù)。本發(fā)明還提供一種在宿主機(jī)上模擬手機(jī)功能的方法,該方法包括如下步驟:接收基于宿主機(jī)的輸入信息而產(chǎn)生按鍵信息,以模擬手機(jī)按鍵;基于所述按鍵信息運(yùn)行存儲(chǔ)于宿主機(jī)的手機(jī)的應(yīng)用程序以模擬手機(jī)的應(yīng)用程序而產(chǎn)生服務(wù)請(qǐng)求;在宿主機(jī)上基于所述服務(wù)請(qǐng)求運(yùn)行手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù)而產(chǎn)生界面更新信息或者服務(wù)響應(yīng)以模擬手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù);在宿主機(jī)上基于所述界面更新信息模擬顯示手機(jī)界面;在宿主機(jī)上基于所述服務(wù)響應(yīng)運(yùn)行存儲(chǔ)于宿主機(jī)的手機(jī)的應(yīng)用程序而產(chǎn)生所述服務(wù)請(qǐng)求。可選地,該方法還包括:向宿主機(jī)上載PC機(jī)的服務(wù)線程;在宿主機(jī)上基于所述服務(wù)請(qǐng)求運(yùn)行手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù)而產(chǎn)生界面更新信息或者服務(wù)響應(yīng)以模擬手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù)包括:在宿主機(jī)的服務(wù)線程不能模擬手機(jī)的操作系統(tǒng)服務(wù)或者硬件服務(wù)時(shí),通過(guò)所述PC機(jī)的服務(wù)線程模擬所述宿主機(jī)不能模擬的操作系統(tǒng)服務(wù)或者硬件服務(wù)。可選地,所述在宿主機(jī)上基于所述界面更新信息模擬顯示手機(jī)界面包括:獲取界面刷新指令,該指令包括顯示緩存數(shù)據(jù)的地址;基于顯示緩存數(shù)據(jù)的地址讀取顯示緩存數(shù)據(jù),基于該顯示緩存數(shù)據(jù)執(zhí)行界面刷新操作以模擬手機(jī)界面。可選地,所述服務(wù)請(qǐng)求包括界面刷新請(qǐng)求、讀寫文件服務(wù)請(qǐng)求、時(shí)鐘服務(wù)請(qǐng)求、文件系統(tǒng)服務(wù)請(qǐng)求和硬件服務(wù)請(qǐng)求。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):由于本發(fā)明能夠在宿主機(jī)上通過(guò)手機(jī)模擬器的模擬應(yīng)用模塊模擬手機(jī)的按鍵及顯示,通過(guò)應(yīng)用仿真模塊模擬手機(jī)的應(yīng)用程序,通過(guò)服務(wù)仿真模塊模擬手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù),所以,手機(jī)的開(kāi)發(fā)就可以在宿主機(jī)上完成,這樣,在宿主機(jī)開(kāi)發(fā)調(diào)試手機(jī)的應(yīng)用程序,增加開(kāi)發(fā)調(diào)試手段,提高了開(kāi)發(fā)調(diào)試效率;在宿主機(jī)上編譯手機(jī)的應(yīng)用程序,節(jié)省編譯時(shí)間,省去燒錄時(shí)間,提高工作效率;在宿主機(jī)上運(yùn)行手機(jī)的應(yīng)用程序,降低軟件開(kāi)發(fā)對(duì)硬件環(huán)境的依賴。


圖1是本發(fā)明手機(jī)模擬器的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為詳細(xì)說(shuō)明本發(fā)明的技術(shù)內(nèi)容、構(gòu)造特征、所達(dá)成目的及功效,下面將結(jié)合實(shí)施例并配合附圖予以詳細(xì)說(shuō)明。本發(fā)明的發(fā)明人在研發(fā)手機(jī)過(guò)程中,發(fā)現(xiàn)由于宿主機(jī)(一般指開(kāi)發(fā)所用的電腦)和目標(biāo)機(jī)(手機(jī))使用不同的處理器,所以,在宿主機(jī)上無(wú)法運(yùn)行和測(cè)試目標(biāo)程序,而需要借用交叉編譯環(huán)境將在宿主機(jī)上編譯后的可執(zhí)行代碼下載到目標(biāo)平臺(tái)上運(yùn)行,這樣的效率低;再者,現(xiàn)有的黑盒調(diào)試或者在線仿真器不僅效率低,而且,對(duì)硬件依賴嚴(yán)重,而本發(fā)明在宿主機(jī)上通過(guò)模擬器應(yīng)用模塊模擬手機(jī)的按鍵和界面顯示,通過(guò)應(yīng)用仿真模塊模擬手機(jī)的應(yīng)用程序,通過(guò)服務(wù)仿真模塊模擬手機(jī)的操作系統(tǒng)和硬件服務(wù),這樣使得手機(jī)的開(kāi)發(fā)都在宿主機(jī)上完成,從而,開(kāi)發(fā)和調(diào)試效率高,還能減小對(duì)硬件的依賴。請(qǐng)參閱圖1,圖1是本發(fā)明手機(jī)模擬器的一個(gè)實(shí)施例,在該實(shí)施例中,所述手機(jī)模擬器,用于在宿主機(jī)上模擬手機(jī)的功能,包括模擬器應(yīng)用模塊1、應(yīng)用仿真模塊2和服務(wù)仿真模塊3。請(qǐng)繼續(xù)參閱圖1,所述模擬器應(yīng)用模塊I用于模擬手機(jī)的鍵盤按鍵和界面顯示,將通過(guò)宿主機(jī)輸入的信息轉(zhuǎn)化成相應(yīng)的按鍵信息,比如,通過(guò)宿主機(jī)的鼠標(biāo)在所述模擬器應(yīng)用模塊I的按鍵區(qū)域點(diǎn)擊而使得模擬器應(yīng)用模塊I基于宿主機(jī)的輸入信息而產(chǎn)生按鍵信息,所述按鍵信息是與所述輸入信息相對(duì)應(yīng)的指令(或者理解為對(duì)鼠標(biāo)點(diǎn)擊或者鍵盤的輸入信息的處理結(jié)果)。在本實(shí)施例中,基于所述模擬器應(yīng)用模塊I能夠模擬手機(jī)按鍵和手機(jī)界面顯示,所述模擬器應(yīng)用模塊I包括輸入仿真模塊11和界面仿真模塊12,所述輸入仿真模塊11接收通過(guò)宿主機(jī)的輸入信息產(chǎn)生所述按鍵信息,將所述按鍵信息傳輸至所述應(yīng)用仿真模塊2,比如,所述輸入仿真模塊11可以包括虛擬的鍵盤界面,此種情況下,可以通過(guò)宿主機(jī)的鼠標(biāo)點(diǎn)擊該虛擬的鍵盤界面實(shí)現(xiàn)輸入,另外,還可以通過(guò)宿主機(jī)的鍵盤向所述輸入仿真模塊11輸入信息而實(shí)現(xiàn)輸入。所述界面仿真模塊12處理來(lái)自服務(wù)仿真模塊3的所述界面更新信息以模擬顯示手機(jī)界面,比如,所述界面更新信息包括界面刷新指令,該指令中包含已經(jīng)準(zhǔn)備好的界面顯示緩存數(shù)據(jù)的地址,所述界面仿真模塊12接收該指令后根據(jù)所述地址讀取顯示緩存數(shù)據(jù)后執(zhí)行界面刷新操作,從而,模擬顯示手機(jī)界面。請(qǐng)繼續(xù)參閱圖1,本實(shí)施例中,所述應(yīng)用仿真模塊2用于模擬手機(jī)的應(yīng)用程序,基于所述按鍵信息運(yùn)行存儲(chǔ)于所述宿主機(jī)的手機(jī)的應(yīng)用程序而產(chǎn)生服務(wù)請(qǐng)求。所述手機(jī)的應(yīng)用程序包括打電話、發(fā)短信、電話本、設(shè)置、鬧鈴等。所述服務(wù)請(qǐng)求包括界面刷新請(qǐng)求、讀寫文件請(qǐng)求、時(shí)鐘請(qǐng)求、文件系統(tǒng)請(qǐng)求、線程調(diào)度請(qǐng)求、系統(tǒng)定時(shí)器請(qǐng)求、內(nèi)存管理請(qǐng)求、文件管理請(qǐng)求、多媒體設(shè)備服務(wù)請(qǐng)求、藍(lán)牙設(shè)備服務(wù)請(qǐng)求、耳機(jī)聽(tīng)筒服務(wù)請(qǐng)求等等,所述服務(wù)請(qǐng)求用于請(qǐng)求服務(wù)仿真模塊3運(yùn)行與手機(jī)的操作系統(tǒng)或者手機(jī)的硬件相關(guān)的服務(wù),由所述手機(jī)的應(yīng)用程序的需求決定,比如,在模擬來(lái)電時(shí)候,需要調(diào)用話筒時(shí)候會(huì)產(chǎn)生調(diào)用話筒的服務(wù)請(qǐng)求和調(diào)用聲音的服務(wù)請(qǐng)求。所述界面刷新請(qǐng)求用于請(qǐng)求服務(wù)仿真模塊3準(zhǔn)備界面更新信息,界面更新信息包括手機(jī)界面的顯示和對(duì)某一應(yīng)用程序或者服務(wù)的模擬結(jié)果的顯示。在本實(shí)施例中,所述應(yīng)用仿真模塊2包括應(yīng)用線程消息隊(duì)列21和應(yīng)用線程22,所述應(yīng)用線程消息隊(duì)列21用于所述按鍵信息的排隊(duì)和緩沖。所述應(yīng)用線程22從所述應(yīng)用線程消息隊(duì)列21中取出按鍵信息,并基于該按鍵信息運(yùn)行手機(jī)的應(yīng)用程序而產(chǎn)生服務(wù)請(qǐng)求。請(qǐng)繼續(xù)參閱圖1,所述服務(wù)仿真模塊3用于模擬手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù),基于所述服務(wù)請(qǐng)求運(yùn)行操作系統(tǒng)服務(wù)和手機(jī)的硬件服務(wù)而產(chǎn)生界面更新信息或者服務(wù)響應(yīng)。所述操作系統(tǒng)服務(wù)包括線程調(diào)度、系統(tǒng)定時(shí)器、內(nèi)存管理或文件管理等等,所述硬件服務(wù)包括多媒體設(shè)備、藍(lán)牙設(shè)備或耳機(jī)聽(tīng)筒等。所述服務(wù)響應(yīng)是相對(duì)服務(wù)請(qǐng)求而言的,一條服務(wù)請(qǐng)求可能產(chǎn)生多條服務(wù)響應(yīng),這由服務(wù)請(qǐng)求要求所述服務(wù)線程所做的操作決定。在本實(shí)施例中,所述服務(wù)仿真模塊3包括服務(wù)線程消息隊(duì)列31和服務(wù)線程32,其中,所述服務(wù)線程消息隊(duì)列31用于所述服務(wù)請(qǐng)求的排隊(duì)或緩沖,所述服務(wù)線程32是宿主機(jī)的操作系統(tǒng)的服務(wù)線程,這樣,就可以通過(guò)宿主機(jī)的操作系統(tǒng)來(lái)模擬手機(jī)的操作系統(tǒng)服務(wù)和手機(jī)的硬件服務(wù),當(dāng)然,在所述宿主機(jī)的操作系統(tǒng)的服務(wù)線程不能完全模擬手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù)時(shí),所述服務(wù)仿真模塊3的服務(wù)線程32包括第一服務(wù)線程和第二服務(wù)線程,所述第一服務(wù)線程是宿主機(jī)的操作系統(tǒng)的服務(wù)線程,用來(lái)執(zhí)行宿主機(jī)具備的手機(jī)的軟硬件服務(wù),t匕如,操作文件系統(tǒng)服務(wù)、任務(wù)和消息服務(wù)或者多媒體硬件服務(wù)等,第二服務(wù)線程是PC機(jī)的服務(wù)線程,該P(yáng)C機(jī)的服務(wù)線程上載于所述宿主機(jī)用來(lái)執(zhí)行宿主機(jī)不具備的手機(jī)的軟硬件服務(wù),比如,協(xié)議棧、射頻系統(tǒng)、藍(lán)牙、收音機(jī)等,這種情況下,所述第一服務(wù)線程和第二服務(wù)線程共同模擬手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù)。在所述服務(wù)線程32產(chǎn)生服務(wù)響應(yīng)的情況下,該服務(wù)響應(yīng)被傳輸至應(yīng)用線程消息隊(duì)列21,與所述按鍵信息一起在應(yīng)用線程消息隊(duì)列中排隊(duì)。所述應(yīng)用線程22還可以基于該服務(wù)響應(yīng)運(yùn)行手機(jī)的應(yīng)用程序而產(chǎn)生服務(wù)請(qǐng)求。請(qǐng)繼續(xù)參閱圖1,在模擬手機(jī)界面更新時(shí),此種情況下,通過(guò)鼠標(biāo)點(diǎn)擊模擬器應(yīng)用模塊I的輸入仿真模塊11的按鍵區(qū)域?qū)崿F(xiàn)輸入,這樣,所述輸入仿真模塊11產(chǎn)生與所述輸入相對(duì)應(yīng)的按鍵信息,該按鍵信息在所述應(yīng)用線程消息隊(duì)列21中排隊(duì),然后,所述應(yīng)用線程22從所述應(yīng)用線程消息隊(duì)列21中取出所述按鍵信息并運(yùn)行界面更新相關(guān)的程序,在執(zhí)行程序的過(guò)程中產(chǎn)生服務(wù)請(qǐng)求,由于是模擬界面更新,所以,產(chǎn)生的服務(wù)請(qǐng)求是界面刷新請(qǐng)求,該界面刷新請(qǐng)求在所述服務(wù)仿真模塊3的服務(wù)線程消息隊(duì)列31里排隊(duì),然后,服務(wù)線程32從服務(wù)線程消息隊(duì)列31里取出所述界面刷新請(qǐng)求并執(zhí)行,執(zhí)行的結(jié)果是產(chǎn)生界面刷新指令,該指令包括已經(jīng)準(zhǔn)備好的界面顯示緩存數(shù)據(jù)的地址,該地址被傳輸至模擬應(yīng)用模塊I的界面仿真模塊12,該界面仿真模塊12基于該地址讀取顯示緩存數(shù)據(jù)(需要界面刷新的內(nèi)容),然后執(zhí)行界面刷新操作以更新手機(jī)界面,從而,完成整個(gè)界面更新的模擬。上述界面更新的過(guò)程中,所述應(yīng)用線程22產(chǎn)生了界面刷新請(qǐng)求,在本發(fā)明中,應(yīng)用線程22產(chǎn)生的服務(wù)請(qǐng)求是與按鍵信息或者服務(wù)響應(yīng)相對(duì)應(yīng)的,也可以理解為由按鍵信息和服務(wù)響應(yīng)所運(yùn)行的手機(jī)的應(yīng)用程序的需求決定的,比如,在存儲(chǔ)資料時(shí),通過(guò)模擬器應(yīng)用模塊I的輸入仿真模塊11產(chǎn)生的按鍵信息是與“另存為”或者“保存”相對(duì)應(yīng)的按鍵信息,此種情況下,所述應(yīng)用線程22從應(yīng)用線程消息隊(duì)列21中取出的按鍵信息并執(zhí)行的結(jié)果至少產(chǎn)生存儲(chǔ)數(shù)據(jù)的與文件管理相關(guān)的服務(wù)請(qǐng)求,該服務(wù)請(qǐng)求在服務(wù)線程消息隊(duì)列31中排隊(duì)后被服務(wù)線程32執(zhí)行,能否被存儲(chǔ)的結(jié)果被服務(wù)線程32以服務(wù)響應(yīng)的形式發(fā)送至應(yīng)用線程消息隊(duì)列21排隊(duì),然后,應(yīng)用線程22執(zhí)行該服務(wù)響應(yīng)而產(chǎn)生界面刷新請(qǐng)求,所述服務(wù)線程32執(zhí)行所述界面刷新請(qǐng)求而使得模擬器應(yīng)用模塊I上顯示,從而,操作者即可知悉存儲(chǔ)資料是否可以存儲(chǔ)。上述僅僅是為了便于理解,所以,以一個(gè)按鍵信息產(chǎn)生一個(gè)服務(wù)請(qǐng)求為例說(shuō)明,實(shí)際應(yīng)用中,基于一個(gè)按鍵信息可以產(chǎn)生多個(gè)請(qǐng)求信息,這取決于應(yīng)用線程21基于所述按鍵信息做哪些操作,也正因?yàn)槿绱耍龇?wù)請(qǐng)求包括界面刷新請(qǐng)求、讀寫文件服務(wù)請(qǐng)求、時(shí)鐘服務(wù)請(qǐng)求、文件系統(tǒng)服務(wù)請(qǐng)求和硬件服務(wù)請(qǐng)求等。上述實(shí)施例是宿主機(jī)的服務(wù)線程能夠模擬手機(jī)的硬件服務(wù)和操作系統(tǒng)服務(wù)的實(shí)施例,在宿主機(jī)的服務(wù)線程不能完全模擬手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù)的情況下,如前所述,所述宿主機(jī)的服務(wù)線程就可以包括第一服務(wù)線程和第二服務(wù)線程,通過(guò)第二服務(wù)線程來(lái)模擬宿主機(jī)不具備的手機(jī)的硬件服務(wù)和操作系統(tǒng)服務(wù),此種情況下,需要告知第二服務(wù)線程對(duì)宿主機(jī)不具備的手機(jī)的硬件服務(wù)和操作系統(tǒng)服務(wù)的處理結(jié)果,以宿主機(jī)不具備藍(lán)牙接口而要模擬手機(jī)的藍(lán)牙服務(wù)為例說(shuō)明上述過(guò)程:首先,通過(guò)模擬器應(yīng)用模塊I產(chǎn)生按鍵信息,接著,所述應(yīng)用仿真模塊2的應(yīng)用線程22產(chǎn)生調(diào)用藍(lán)牙的服務(wù)請(qǐng)求,接著,所述第二服務(wù)線程接收該服務(wù)請(qǐng)求,產(chǎn)生服務(wù)響應(yīng),該服務(wù)響應(yīng)是第二服務(wù)線程直接調(diào)用預(yù)先存儲(chǔ)的對(duì)該藍(lán)牙功能進(jìn)行模擬的結(jié)果,比如藍(lán)牙連接成功、藍(lán)牙連接失敗或者無(wú)法找到藍(lán)牙設(shè)備等等,所述應(yīng)用線程22接收到該服務(wù)響應(yīng)之后,產(chǎn)生界面刷新請(qǐng)求,界面刷新請(qǐng)求如何模擬參考前述實(shí)施例,最后,所述界面仿真模塊12將產(chǎn)生藍(lán)牙連接成功、藍(lán)牙連接失敗或者無(wú)法找到藍(lán)牙設(shè)備的界面。該過(guò)程可以理解為屏蔽該硬件接口而模擬手機(jī)的硬件服務(wù),所述屏蔽是假定該服務(wù)接口存在且能成功的處理信息,通過(guò)上述的過(guò)程,實(shí)現(xiàn)了藍(lán)牙功能的模擬。綜上所述,本發(fā)明的手機(jī)模擬器在宿主機(jī)上,通過(guò)模擬器應(yīng)用模塊I模擬手機(jī)界面顯示和鍵盤按鍵,通過(guò)應(yīng)用仿真模塊2模擬手機(jī)操作系統(tǒng)和硬件服務(wù),再通過(guò)服務(wù)仿真模塊3模擬手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù)。這樣,手機(jī)的應(yīng)用程序開(kāi)發(fā)可以在宿主機(jī)上完成,從而,在宿主機(jī)實(shí)現(xiàn)手機(jī)程序的開(kāi)發(fā)和調(diào)試,增加開(kāi)發(fā)調(diào)試手段,提高了開(kāi)發(fā)和調(diào)試效率;可以擺脫對(duì)手機(jī)硬件的依賴,在沒(méi)有硬件資源的條件下,也能開(kāi)發(fā)手機(jī)軟件;由于手機(jī)模擬器開(kāi)發(fā)的程序可以在宿主機(jī)上直接運(yùn)行,而相比目標(biāo)機(jī),節(jié)省編譯時(shí)間,省去燒錄時(shí)間,宿主機(jī)的編譯和執(zhí)行都要更高效。另外,本發(fā)明還提供一種手機(jī)功能模擬的方法,該方法包括如下步驟:接收基于宿主機(jī)的輸入信息而產(chǎn)生按鍵信息,以模擬手機(jī)按鍵;基于所述按鍵信息運(yùn)行存儲(chǔ)于宿主機(jī)的手機(jī)的應(yīng)用程序以模擬手機(jī)的應(yīng)用程序而產(chǎn)生服務(wù)請(qǐng)求,所述服務(wù)請(qǐng)求包括界面刷新請(qǐng)求、讀寫文件服務(wù)請(qǐng)求、時(shí)鐘服務(wù)請(qǐng)求、文件系統(tǒng)服務(wù)請(qǐng)求和硬件服務(wù)請(qǐng)求;在宿主機(jī)上基于所述服務(wù)請(qǐng)求運(yùn)行手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù)而產(chǎn)生界面更新信息或者服務(wù)響應(yīng)以模擬手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù);在宿主機(jī)上基于所述界面更新信息模擬顯示手機(jī)界面,比如,所述在宿主機(jī)上基于所述界面更新信息模擬顯示手機(jī)界面包括:獲取界面刷新指令,該指令包括顯示緩存數(shù)據(jù)的地址;基于顯示緩存數(shù)據(jù)的地址讀取顯示緩存數(shù)據(jù),基于該顯示緩存數(shù)據(jù)執(zhí)行界面刷新操作以模擬手機(jī)界面;在宿主機(jī)上基于所述服務(wù)響應(yīng)運(yùn)行存儲(chǔ)于宿主機(jī)的手機(jī)的應(yīng)用程序而產(chǎn)生所述服務(wù)請(qǐng)求。另外,在宿主機(jī)不能完全模擬手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù)時(shí),可以向宿主機(jī)上載PC機(jī)的服務(wù)線程;在宿主機(jī)上基于所述服務(wù)請(qǐng)求運(yùn)行手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù)而產(chǎn)生界面更新信息或者服務(wù)響應(yīng)以模擬手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù)包括:在宿主機(jī)的服務(wù)線程不能模擬手機(jī)的操作系統(tǒng)服務(wù)或者硬件服務(wù)時(shí),通過(guò)所述PC機(jī)的服務(wù)線程模擬所述宿主機(jī)不能模擬的操作系統(tǒng)服務(wù)或者硬件服務(wù)。該方法可以參見(jiàn)對(duì)手機(jī)模擬器的敘述,在此不再贅述。
權(quán)利要求
1.手機(jī)模擬器,用于在宿主機(jī)上模擬手機(jī)功能,其特征在于:包括模擬器應(yīng)用模塊、應(yīng)用仿真模塊和服務(wù)仿真模塊,其中, 所述模擬器應(yīng)用模塊基于宿主機(jī)的輸入信息模擬手機(jī)按鍵,產(chǎn)生按鍵信息; 所述應(yīng)用仿真模塊用于模擬手機(jī)的應(yīng)用程序,基于所述按鍵信息運(yùn)行存儲(chǔ)于所述宿主機(jī)的手機(jī)的應(yīng)用程序而產(chǎn)生服務(wù)請(qǐng)求; 所述服務(wù)仿真模塊用于模擬手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù),基于所述服務(wù)請(qǐng)求運(yùn)行操作系統(tǒng)服務(wù)和硬件服務(wù)而產(chǎn)生界面更新信息或者服務(wù)響應(yīng); 所述模擬器應(yīng)用模塊還處理所述界面更新信息以模擬顯示手機(jī)界面; 所述應(yīng)用仿真模塊還基于所述服務(wù)響應(yīng)運(yùn)行存儲(chǔ)于宿主機(jī)的手機(jī)的應(yīng)用程序而產(chǎn)生所述服務(wù)請(qǐng)求。
2.根據(jù)權(quán)利要求1所述的手機(jī)模擬器,其特征在于:所述模擬器應(yīng)用模塊包括輸入仿真模塊和界面仿真模塊,其中, 所述輸入仿真模塊接收通過(guò)宿主機(jī)輸入信息產(chǎn)生所述按鍵信息; 所述界面仿真模塊處理來(lái)自服務(wù)仿真模塊的所述界面更新信息,該界面更新信息包括界面刷新指令,該指令中包括已經(jīng)準(zhǔn)備好的界面顯示緩存數(shù)據(jù)的地址,所述界面仿真模塊基于該地址讀取顯示緩存數(shù)據(jù)執(zhí)行界面刷新操作而模擬顯示手機(jī)界面。
3.根據(jù)權(quán)利要求1所述的手機(jī)模擬器,其特征在于:所述應(yīng)用仿真模塊包括應(yīng)用線程消息隊(duì)列和應(yīng)用線程,其中,所述按鍵信息和服務(wù)響應(yīng)在所述應(yīng)用線程消息隊(duì)列排隊(duì),所述應(yīng)用線程從所述應(yīng)用線程消息隊(duì)列中取出按鍵信息和服務(wù)響應(yīng),基于該按鍵信息或者服務(wù)響應(yīng)運(yùn)行手機(jī)的應(yīng)用程序而產(chǎn)生服務(wù)請(qǐng)求。
4.根據(jù)權(quán)利要求1所述的手機(jī)模擬器,其特征在于:所述服務(wù)請(qǐng)求包括界面刷新請(qǐng)求、讀寫文件服務(wù)請(qǐng)求、時(shí)鐘服務(wù)請(qǐng)求、文件系統(tǒng)服務(wù)請(qǐng)求和硬件服務(wù)請(qǐng)求。
5.根據(jù)權(quán)利要求1所述的手機(jī)模擬器,其特征在于:所述服務(wù)仿真模塊包括服務(wù)線程消息隊(duì)列和服務(wù)線程,其中,所述服務(wù)線程消息隊(duì)列用于所述服務(wù)請(qǐng)求的排隊(duì),所述服務(wù)線程處理服務(wù)請(qǐng)求而產(chǎn)生所述服務(wù)響應(yīng)或者界面刷新信息。
6.根據(jù)權(quán)利要求5所述的手機(jī)模擬器,其特征在于:所述服務(wù)線程是宿主機(jī)的操作系統(tǒng)的服務(wù)線程。
7.根據(jù)權(quán)利要求5所述的手機(jī)模擬器,其特征在于:所述服務(wù)線程包括第一服務(wù)線程和第二服務(wù)線程,所述第一服務(wù)線程是宿主機(jī)的操作系統(tǒng)的服務(wù)線程,所述第二服務(wù)線程是PC機(jī)的服務(wù)線程,所述第二服務(wù)線程上載于所述宿主機(jī)與所述第一服務(wù)線程共同模擬手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù)。
8.在宿主機(jī)上模擬手機(jī)功能的方法,其特征在于:包括如下步驟: 接收基于宿主機(jī)的輸入信息而產(chǎn)生按鍵信息, 以模擬手機(jī)按鍵; 基于所述按鍵信息運(yùn)行存儲(chǔ)于宿主機(jī)的手機(jī)的應(yīng)用程序以模擬手機(jī)的應(yīng)用程序而產(chǎn)生服務(wù)請(qǐng)求; 在宿主機(jī)上基于所述服務(wù)請(qǐng)求運(yùn)行手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù)而產(chǎn)生界面更新信息或者服務(wù)響應(yīng)以模擬手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù); 在宿主機(jī)上基于所述界面更新信息模擬顯示手機(jī)界面; 在宿主機(jī)上基于所述服務(wù)響應(yīng)運(yùn)行存儲(chǔ)于宿主機(jī)的手機(jī)的應(yīng)用程序而產(chǎn)生所述服務(wù)請(qǐng)求。
9.根據(jù)權(quán)利要求8所述的在宿主機(jī)上模擬手機(jī)功能的方法,其特征在于:還包括:向宿主機(jī)上載PC機(jī)的服務(wù)線程;在宿主機(jī)上基于所述服務(wù)請(qǐng)求運(yùn)行手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù)而產(chǎn)生界面更新信息或者服務(wù)響應(yīng)以模擬手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù)包括:在宿主機(jī)的服務(wù)線程不能模擬手機(jī)的操作系統(tǒng)服務(wù)或者硬件服務(wù)時(shí),通過(guò)所述PC機(jī)的服務(wù)線程模擬所述宿主機(jī)不能模擬的操作系統(tǒng)服務(wù)或者硬件服務(wù)。
10.根據(jù)權(quán)利要求8所述的在宿主機(jī)上模擬手機(jī)功能的方法,其特征在于:所述在宿主機(jī)上基于所述界面更新信息模擬顯示手機(jī)界面包括:獲取界面刷新指令,該指令包括顯示緩存數(shù)據(jù)的地址;基于顯示緩存數(shù)據(jù)的地址讀取顯示緩存數(shù)據(jù),基于該顯示緩存數(shù)據(jù)執(zhí)行界面刷新操作以模擬手機(jī)界面。
11.根據(jù)權(quán)利要求8所述的在宿主機(jī)上模擬手機(jī)功能的方法,其特征在于:所述服務(wù)請(qǐng)求包括界面刷新請(qǐng)求、讀寫文件服務(wù)請(qǐng)求、時(shí)鐘服務(wù)請(qǐng)求、文件系統(tǒng)服務(wù)請(qǐng)求和硬件服務(wù)請(qǐng)求。
全文摘要
一種手機(jī)模擬器及在宿主機(jī)上模擬手機(jī)功能的方法,其中,所述手機(jī)模擬器包括模擬器應(yīng)用模塊、應(yīng)用仿真模塊和服務(wù)仿真模塊,其中,所述模擬器應(yīng)用模塊基于宿主機(jī)的輸入信息模擬手機(jī)按鍵,產(chǎn)生按鍵信息;所述應(yīng)用仿真模塊用于模擬手機(jī)的應(yīng)用程序,基于所述按鍵信息而運(yùn)行存儲(chǔ)于所述宿主機(jī)的手機(jī)的應(yīng)用程序而產(chǎn)生服務(wù)請(qǐng)求;所述服務(wù)仿真模塊用于模擬手機(jī)的操作系統(tǒng)服務(wù)和硬件服務(wù),基于所述服務(wù)請(qǐng)求運(yùn)行操作系統(tǒng)服務(wù)和硬件服務(wù)而產(chǎn)生界面更新信息或者服務(wù)響應(yīng);所述模擬器應(yīng)用模塊還處理所述界面更新信息以模擬顯示手機(jī)界面;所述應(yīng)用仿真模塊還基于所述服務(wù)響應(yīng)運(yùn)行存儲(chǔ)于宿主機(jī)的手機(jī)的應(yīng)用程序而產(chǎn)生所述服務(wù)請(qǐng)求。本發(fā)明手機(jī)模擬器開(kāi)發(fā)調(diào)試效率高、開(kāi)發(fā)編譯時(shí)間短、硬件環(huán)境依賴低。
文檔編號(hào)H04M1/24GK103176899SQ20111044191
公開(kāi)日2013年6月26日 申請(qǐng)日期2011年12月26日 優(yōu)先權(quán)日2011年12月26日
發(fā)明者劉小春 申請(qǐng)人:希姆通信息技術(shù)(上海)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
平顶山市| 荃湾区| 通城县| 忻城县| 南康市| 石楼县| 德钦县| 怀化市| 顺平县| 阿城市| 电白县| 福建省| 连山| 棋牌| 永靖县| 垫江县| 登封市| 湾仔区| 连平县| 汉川市| 浑源县| 云梦县| 灌南县| 明水县| 武冈市| 葫芦岛市| 明光市| 夹江县| 宁远县| 晋城| 平舆县| 彩票| 文安县| 长寿区| 达孜县| 永定县| 宿迁市| 长丰县| 黄大仙区| 宜兰县| 龙井市|