在Android模擬器中模擬操作USB設(shè)備的方法
【專利摘要】本發(fā)明涉及在Android模擬器中模擬操作USB設(shè)備的方法,包括:a.根據(jù)USB設(shè)備在Android系統(tǒng)中插入和拔出的狀態(tài),設(shè)置模擬USB設(shè)備插入和拔出的程序;b.通過Android系統(tǒng)內(nèi)置的模塊檢測(cè)并獲得模擬USB設(shè)備是否插入的當(dāng)前狀態(tài);c.根據(jù)步驟b獲得的不同狀態(tài),Android系統(tǒng)進(jìn)行不同的分支處理。通過模擬USB設(shè)備的程序來使Android系統(tǒng)的Android模擬器識(shí)別USB設(shè)備,在不支持真實(shí)USB設(shè)備的情況下,以模擬的方式達(dá)到開發(fā)和調(diào)試USB設(shè)備的目的。
【專利說明】在Android模擬器中模擬操作USB設(shè)備的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及操作系統(tǒng)的開發(fā),具體的講是在Android模擬器中模擬操作USB設(shè)備的方法。
【背景技術(shù)】
[0002]2007年11月,Google公司與84家硬件制造商、軟件開發(fā)商及電信營(yíng)運(yùn)商組建開放手機(jī)聯(lián)盟共同研發(fā)改良Android系統(tǒng)。隨后Google以Apache開源許可證的授權(quán)方式,發(fā)布了 Android的源代碼。第一部Android智能手機(jī)發(fā)布于2008年10月。Android逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機(jī)、游戲機(jī)等。2011年第一季度,Android在全球的市場(chǎng)份額首次超過塞班系統(tǒng),躍居全球第一。2012年11月數(shù)據(jù)顯示,Android占據(jù)全球智能手機(jī)操作系統(tǒng)市場(chǎng)76%的份額,中國(guó)市場(chǎng)占有率為90%。
[0003]Android操作系統(tǒng)的快速發(fā)展及其耀眼的市場(chǎng)表現(xiàn),吸引了各大廠商紛紛開發(fā)基于Android系統(tǒng)的程序,Google也提供了 Android模擬器來幫助沒有真實(shí)Android設(shè)備的開發(fā)者開發(fā)調(diào)試Android程序。Android模擬器是Android SDK (Android軟件開發(fā)工具包)自帶的一個(gè)移動(dòng)模擬器,它是一個(gè)可以運(yùn)行在電腦上的虛擬設(shè)備。Android模擬器可以不需使用物理設(shè)備即可預(yù)覽、開發(fā)和測(cè)試Android應(yīng)用程序。當(dāng)然,Android模擬器和真實(shí)Android設(shè)備相比還是有很多限制,其中就包括了 Android模擬器不支持真實(shí)的USB設(shè)備。這導(dǎo)致了當(dāng)開發(fā)者需要開發(fā)有關(guān)USB設(shè)備的程序時(shí),無法使用Android模擬器來測(cè)試。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種在Android模擬器中模擬操作USB設(shè)備的方法,使沒有真實(shí)Android設(shè)備的開發(fā)者可以在Android系統(tǒng)的環(huán)境下進(jìn)行USB設(shè)備的開發(fā)和調(diào)試。
[0005]本發(fā)明在Android模擬器中模擬操作USB設(shè)備的方法,包括:
[0006]a.根據(jù)USB設(shè)備在Android系統(tǒng)中插入和拔出的狀態(tài),設(shè)置模擬USB設(shè)備插入和拔出的程序;
[0007]b.通過Android系統(tǒng)內(nèi)置的模塊檢測(cè)并獲得模擬USB設(shè)備是否插入的當(dāng)前狀態(tài);
[0008]c.根據(jù)步驟b獲得的不同狀態(tài),Android系統(tǒng)進(jìn)行不同的分支處理。
[0009]通過模擬USB設(shè)備的程序來使Android系統(tǒng)的Android模擬器識(shí)別USB設(shè)備,在不支持真實(shí)USB設(shè)備的情況下,以模擬的方式達(dá)到開發(fā)和調(diào)試USB設(shè)備的目的。
[0010]進(jìn)一步的,在步驟c進(jìn)行不同的分支處理后,Android系統(tǒng)自動(dòng)更改模擬USB設(shè)備程序中模擬USB設(shè)備的插入狀態(tài),這樣在操作時(shí)就避免了在已經(jīng)模擬插入U(xiǎn)SB設(shè)備狀態(tài)的情況下再次插入,或在已經(jīng)卸載USB設(shè)備狀態(tài)的情況下重復(fù)卸載的情況發(fā)生。
[0011]具體的,步驟a中所述的程序通過Android系統(tǒng)中的mount服務(wù)來改變模擬USB設(shè)備的插入狀態(tài)。
[0012]本發(fā)明的Android模擬器中模擬操作USB設(shè)備的方法,能夠使沒有真實(shí)Android設(shè)備的開發(fā)者順利的在Android系統(tǒng)的環(huán)境下進(jìn)行USB設(shè)備的開發(fā)和調(diào)試,方便和拓展了Android系統(tǒng)的開發(fā),減少了必須購買真實(shí)Android設(shè)備才能開發(fā)、調(diào)試的成本。
[0013]以下結(jié)合實(shí)施例的【具體實(shí)施方式】,對(duì)本發(fā)明的上述內(nèi)容再作進(jìn)一步的詳細(xì)說明。但不應(yīng)將此理解為本發(fā)明上述主題的范圍僅限于以下的實(shí)例。在不脫離本發(fā)明上述技術(shù)思想情況下,根據(jù)本領(lǐng)域普通技術(shù)知識(shí)和慣用手段做出的各種替換或變更,均應(yīng)包括在本發(fā)明的范圍內(nèi)。
【具體實(shí)施方式】
[0014]本發(fā)明在Android模擬器中模擬操作U盤的方法,包括:
[0015]a.根據(jù)USB設(shè)備在Android系統(tǒng)中插入和拔出的狀態(tài),設(shè)置模擬USB設(shè)備插入和拔出的程序。其中USB設(shè)備可以是U盤、移動(dòng)硬盤等各種帶有USB接口的硬件設(shè)備;
[0016]b.通過Android系統(tǒng)內(nèi)置的模塊檢測(cè)并獲得模擬USB設(shè)備是否插入的當(dāng)前狀態(tài);
[0017]c.根據(jù)步驟b獲得的不同狀態(tài),Android系統(tǒng)進(jìn)行不同的分支處理。同時(shí),步驟a所述的程序通過Android系統(tǒng)中的mount服務(wù)來獲取模擬USB設(shè)備的插入狀態(tài),并通過該服務(wù)自動(dòng)更改模擬USB設(shè)備程序中模擬USB設(shè)備的插入狀態(tài),以避免在已經(jīng)模擬插入U(xiǎn)SB設(shè)備狀態(tài)的情況下再次插入,或在已經(jīng)卸載USB設(shè)備狀態(tài)的情況下重復(fù)卸載的情況。
[0018]通過模擬USB設(shè)備的程序來使Android系統(tǒng)的Android模擬器識(shí)別USB設(shè)備,在不支持真實(shí)USB設(shè)備的情況下,以模擬的方式達(dá)到開發(fā)和調(diào)試USB設(shè)備的目的。
【權(quán)利要求】
1.在Android模擬器中模擬操作USB設(shè)備的方法,其特征包括: a.根據(jù)USB設(shè)備在Android系統(tǒng)中插入和拔出的狀態(tài),設(shè)置模擬USB設(shè)備插入和拔出的程序; b.通過Android系統(tǒng)內(nèi)置的模塊檢測(cè)并獲得模擬USB設(shè)備是否插入的當(dāng)前狀態(tài); c.根據(jù)步驟b獲得的不同狀態(tài),Android系統(tǒng)進(jìn)行不同的分支處理。
2.如權(quán)利要求1所述的在Android模擬器中模擬操作USB設(shè)備的方法,其特征為:在步驟c進(jìn)行不同的分支處理后,Android系統(tǒng)自動(dòng)更改模擬USB設(shè)備程序中模擬USB設(shè)備的插入狀態(tài)。
3.如權(quán)利要求1或2所述的在Android模擬器中模擬操作USB設(shè)備的方法,其特征為:步驟a中所述的程序通過Android系統(tǒng)中的mount服務(wù)來改變模擬USB設(shè)備的插入狀態(tài)。
【文檔編號(hào)】G06F9/455GK103617068SQ201310577617
【公開日】2014年3月5日 申請(qǐng)日期:2013年11月18日 優(yōu)先權(quán)日:2013年11月18日
【發(fā)明者】胡軍, 張帆, 李熊發(fā), 張強(qiáng), 王琴, 唐林, 陳錫林, 張斌 申請(qǐng)人:四川長(zhǎng)虹電器股份有限公司