亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

手機模擬器及在宿主機上模擬手機功能的方法

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

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


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