亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種安卓手機usb調(diào)試模式的啟動方法

文檔序號:8502143閱讀:690來源:國知局
一種安卓手機usb調(diào)試模式的啟動方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種USB調(diào)試模式的啟動方法,尤其是一種安卓手機USB調(diào)試模式的啟動方法;本發(fā)明還涉及一種安卓手機USB調(diào)試模式啟動的判斷方法。
【背景技術(shù)】
[0002]隨著智能手機的普及,與之配合的PC端手機助手軟件也同樣獲得了廣泛的使用,以方便手機用戶快速便捷的通過PC連接、管理手機。對于安卓(Android)手機來說,在連接PC前,需要打開USB調(diào)試模式?,F(xiàn)有技術(shù)中,上述連接PC端的過程一般包括如下步驟:首先,通過USB數(shù)據(jù)連接手機,接著,PC端搜索安卓手機對應(yīng)的設(shè)備節(jié)點,該設(shè)備節(jié)點是在安卓手機USB調(diào)試模式開啟時的新增設(shè)備節(jié)點,如果PC端搜索到該設(shè)備節(jié)點,則與安卓手機進行連接,如果沒有搜索到,一般有如下幾種反饋形式:1、大多數(shù)廠商產(chǎn)品提示“手機未連接”;2、誤報USB調(diào)試模式未打開;3、提示連接失敗。上述三種反饋形式,均無法幫助安卓手機用戶準確了解當前USB調(diào)試模式的真實狀態(tài)。
[0003]2014年12月03日公開的中國專利申請CN104182366A公開了一種信息處理方法及電子設(shè)備,基于ADB協(xié)議建立USB連接,當ADB協(xié)議無法建立連接時,基于MTP協(xié)議進行手機連接,通過MTP協(xié)議完成文件傳輸和內(nèi)容驗證,以便自動打開手機的USB調(diào)試模式,基于上述技術(shù)方案實現(xiàn)手機USB調(diào)試模式的自動打開和關(guān)閉。但上述技術(shù)方案存在如下問題:
1、需定制安卓手機操作系統(tǒng)內(nèi)核,上述技術(shù)方案需要將特定的文件預先內(nèi)置在手機上,同時PC端也需要將內(nèi)置的文件推送到手機端,以便USB調(diào)試模式未打開時,手機端可對這兩個文件進行身份驗證,以便自動打開USB調(diào)試模式,這就需要定制安卓手機操作系統(tǒng)內(nèi)核,才能完成上述方案的交互動作。目前安卓手機廠商眾多,單一手機廠商的機型眾多,不可能所有的安卓手機機型采用這一技術(shù)方案;
2、用戶體驗較差,安卓手機提供了USB調(diào)試模式打開和關(guān)閉,供用戶手動進行操作,上述技術(shù)方案脫離了用戶操作,自動完成USB調(diào)試的打開和關(guān)閉,表面上提高了效率,實際上給用戶帶來了很大的困惑,感覺自己的手機不安全,不可控;
3、需定制PC端的手機助手,才能完成和安卓手機的交互-發(fā)送特定的文件到手機端。目前PC手機助手軟件眾多,不可能要求所有的PC助手軟件廠商進行此種交互。

【發(fā)明內(nèi)容】

[0004]為克服現(xiàn)有技術(shù)中的技術(shù)問題,本發(fā)明提供一種安卓手機USB調(diào)試模式的啟動方法,一種安卓手機USB調(diào)試模式啟動的判斷方法。
[0005]為實現(xiàn)上述發(fā)明目的,本發(fā)明所采用的技術(shù)方案是:
一種安卓手機USB調(diào)試模式的啟動方法,包括如下步驟:枚舉ADB接口,如果枚舉成功,則完成安卓手機與PC機的連接;如果不成功,則執(zhí)行機型匹配步驟,根據(jù)匹配得到的機型,通過彈框顯示用于指示用戶打開USB調(diào)試的步驟。
[0006]上述技術(shù)方案還可以進一步完善。
[0007]作為優(yōu)選,還包括如下步驟:對連接到PC端的USB設(shè)備進行篩選,過濾出手機設(shè)備,再枚舉ADB接口。
[0008]作為優(yōu)選,枚舉成功是指:通過枚舉獲得ADB接口信息,根據(jù)所述的枚舉的結(jié)果判斷USB調(diào)試模式已開啟。
[0009]作為優(yōu)選,所述的機型匹配步驟,具體包括:根據(jù)所述的手機設(shè)備的手機廠商ID、產(chǎn)品識別碼匹配得到所述的機型。
[0010]作為優(yōu)選,通過枚舉獲得ADB接口信息,具體包括如下步驟:調(diào)用操作系統(tǒng)的選定API函數(shù)獲取設(shè)備節(jié)點的兼容設(shè)備ID屬性。
[0011 ] 作為優(yōu)選,根據(jù)所述的枚舉的結(jié)果判斷USB調(diào)試模式已開啟,具體包括,判斷所述的兼容設(shè)備ID屬性是否包含設(shè)定的關(guān)鍵字,如果包含,則ADB接口枚舉成功,USB調(diào)試模式已開啟。
[0012]本發(fā)明所采用的另一個技術(shù)方案是:
一種安卓手機USB調(diào)試模式啟動的判斷方法,包括如下步驟:對連接到PC端的USB設(shè)備進行篩選,過濾出手機設(shè)備;枚舉以獲取所述的手機設(shè)備的ADB接口信息;根據(jù)所述的ADB接口信息判斷USB調(diào)試模式是否開啟。
[0013]上述技術(shù)方案還可以進一步完善。
[0014]作為優(yōu)選,所述的枚舉以獲得手機設(shè)備的ADB接口信息,具體包括如下步驟:調(diào)用操作系統(tǒng)的選定API函數(shù)獲取設(shè)備節(jié)點的兼容設(shè)備ID屬性。
[0015]作為優(yōu)選,所述的根據(jù)所述的枚舉的結(jié)果判斷USB調(diào)試模式已開啟,具體包括,判斷所述的兼容設(shè)備ID屬性是否包含設(shè)定的關(guān)鍵字,如果包含,則ADB接口枚舉成功,USB調(diào)試模式已開啟。
[0016]由于上述技術(shù)方案的采用,本申請相對于現(xiàn)有技術(shù),具有以下優(yōu)點:
對于安卓手機USB調(diào)試模式未打開的情況,本發(fā)明的技術(shù)方案采用基于硬件接口的掃描方式,迅速得出結(jié)果,及時準確的進行提示,具有適配快、判斷準確的優(yōu)點,不會產(chǎn)生現(xiàn)有技術(shù)中的不報或誤報情況。
[0017]本發(fā)明還實現(xiàn)了針對不同品牌、不同機型的安卓手機,準確引導用戶在手機上打開USB調(diào)試模式,進而讓手機與PC建立連接,人機交互方式友好,用戶使用上手快。
【附圖說明】
[0018]圖1是本發(fā)明的一種流程示意圖;
圖2是本發(fā)明的另一種流程示意圖。
【具體實施方式】
[0019]下面結(jié)合附圖,對本發(fā)明的實施例做進一步解釋說明。
[0020]實施例1
一種安卓手機USB調(diào)試模式的啟動方法,包括如下步驟:
對連接到PC端的USB設(shè)備進行篩選,過濾出手機設(shè)備,再枚舉ADB接口 ;
枚舉ADB接口,如果枚舉成功,即,通過枚舉獲得ADB接口信息,根據(jù)枚舉的結(jié)果判斷USB調(diào)試模式已開啟,則完成安卓手機與PC機的連接; 如果不成功,則執(zhí)行機型匹配步驟,根據(jù)匹配得到的機型,通過彈框顯示用于指示用戶打開USB調(diào)試的步驟,機型匹配步驟,是指根據(jù)手機設(shè)備的手機廠商ID、產(chǎn)品識別碼匹配得到機型。
[0021]上述方案中,通過枚舉獲得ADB接口信息,具體是指:調(diào)用操作系統(tǒng)的選定API函數(shù)獲取設(shè)備節(jié)點的兼容設(shè)備ID屬性。根據(jù)枚舉的結(jié)果判斷USB調(diào)試模式已開啟,具體包括,判斷所述的兼容設(shè)備ID屬性是否包含設(shè)定的關(guān)鍵字,如果包含,則ADB接口枚舉成功,USB調(diào)試模式已開啟。
[0022]ADB是android sdk里的一個工具,用這個工具可以直接操作管理android模擬器或者操作真實的android設(shè)備。一般來說,WINDOWS操作系統(tǒng)在安卓手機USB調(diào)試模式打開且驅(qū)動安裝成功的情況下,針對USB調(diào)試模式打開暴露出來的新設(shè)備節(jié)點顯示名稱通常為:Android Phone,在本實施例中,我們將安卓手機打開USB調(diào)試模式后在WINDOWS系統(tǒng)上暴露出來的新設(shè)備節(jié)點定義為ADB接口。
[0023]在一個實施例中,ADB接口枚舉方法和過程包括如下步驟:
調(diào)用WINDOWS系統(tǒng)的第一 API函數(shù)獲取類別為USB的所有設(shè)備的安裝信息表;
調(diào)用WINDOWS系統(tǒng)的第二 API函數(shù)對上述的設(shè)備安裝信息表里的每一個設(shè)備做輪詢操作,獲取單一設(shè)備信息;
調(diào)用WINDOWS系統(tǒng)的第三API函數(shù)獲取每一個設(shè)備節(jié)點的實例ID ;
對設(shè)備節(jié)點做信息過濾,其目的是過濾USB鼠標設(shè)備、USB打印機設(shè)備、USB鍵盤設(shè)備、USB無紙化設(shè)備等其他USB設(shè)備;
調(diào)用WINDOWS系統(tǒng)的第四API函數(shù)獲取手機設(shè)備節(jié)點的兼容設(shè)備ID屬性。
[0024]在一個實施例中,第一 API函數(shù)是指SetupDiGetClassDevs函數(shù),第二 API函數(shù)是指 SetupDiEnumDeviceInfo 函數(shù),第三 API 函數(shù)是指 SetupDiGetDeviceInstanceId 函數(shù),第四API函數(shù)是指GetRegistryProperty函數(shù)。
[0025]在一個實施例中,手機設(shè)備節(jié)點的兼容設(shè)備ID屬性通過調(diào)用函數(shù)SPDRP_C0MPATIBLEIDS 獲得。
[0026]在一個實施例中,ADB接口枚舉成功的標準是指:上述“調(diào)用WINDOWS系統(tǒng)的第四API函數(shù)獲取手機設(shè)備節(jié)點的兼容設(shè)備ID屬性”步驟中,如果獲得的手機設(shè)備節(jié)點兼容設(shè)備ID包含SubClass_42和Prot_01兩個設(shè)定的關(guān)鍵字(也可理解為InterfaceSubClass屬性被賦值為0x42、ucInterfaceProtocol屬性被賦值為0x01),即為ADB接口枚舉成功。
[0027]需要說明的是,Interfa
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1