ceSubClass屬性(子類接口)和 ucInterfaceProtocol 屬性(接口協(xié)議)是手機設(shè)備節(jié)點的分段信息,賦值0x42為ADB接口身份標識,而賦值0x01結(jié)合0x42為ADB接口身份標識。
[0028]一般來說,不同的手機,USB調(diào)試模式的打開入口會不一樣,需要針對不同的手機進行區(qū)別引導(dǎo),即針對不同手機廠商、機型的彈框形式和內(nèi)容各不相同。每一個手機設(shè)備都有對應(yīng)的VID (生產(chǎn)廠商ID)、PID (產(chǎn)品ID),通過WINDOWS系統(tǒng)API函數(shù)可以得到手機設(shè)備對應(yīng)的VID、PID,通過收集到的市面上的安卓手機機型VID、PID建立匹配庫,則能夠?qū)崿F(xiàn)對單一設(shè)備實現(xiàn)匹配。以魅族手機為例,魅族手機VID為18D1、PID為4E26,現(xiàn)WINDOWS系統(tǒng)通過USB數(shù)據(jù)線連接上魅族手機,通過VID、PID庫能匹配到這是一臺魅族手機,如果判斷出手機USB調(diào)試模式?jīng)]有打開,則引導(dǎo)用戶在魅族手機上打開USB調(diào)試模式,彈框內(nèi)容至少包括指示用戶依次點擊“設(shè)置” 一 “輔助功能” 一 “開發(fā)人員工具” 一 “USB調(diào)試開關(guān)”的相應(yīng)界面。
[0029]在一種實施例中,USB設(shè)備的篩選方法包括如下步驟:
調(diào)用WINDOWS系統(tǒng)的一個API函數(shù),獲取連接到電腦上的USB設(shè)備列表;
過濾常見的USB設(shè)備,舉例來說:USB鼠標設(shè)備的⑶ID為4D36E96F-E325-1 ICE-BFCl-O8002BE10318.USB 鍵盤設(shè)備的 GUID 為 4D36E96B-E325-11CE-BFC1_08002BE10318、USB 打印設(shè)備的 GUID 為 4E36E979-E325-11CE-BFC1-08002BE10318、USB 網(wǎng)卡設(shè)備的 GUID 為 4D36E972-E325-llCE-BFCl-08002BE10318、USB 辦公設(shè)備的 GUID 為 537E6C71-652D-lldl-AD2A-00A024BD20B2。
[0030]在過濾特定的USB設(shè)備時,可以根據(jù)經(jīng)驗法則,總結(jié)一些手機廠商常用的USB硬件ID,并提高常用USB硬件ID在過濾時的優(yōu)先級,舉例來說,硬件ID:USB\\VID_0E8F&PID_0022 等;
需要說明的是,如果安卓手機的USB調(diào)試模式已開啟,理論上PC機已具備了和安卓手機通訊的條件。可以通過安卓手機開放的指令對安卓手機進行應(yīng)用安裝、卸載及其它操作。
[0031]實施例2
如圖2所示的一種安卓手機USB調(diào)試模式啟動的判斷方法,包括如下步驟:對連接到PC端的USB設(shè)備進行篩選,過濾出手機設(shè)備;枚舉以獲取所述的手機設(shè)備的ADB接口信息;根據(jù)所述的ADB接口信息判斷USB調(diào)試模式是否開啟。
[0032]枚舉以獲得手機設(shè)備的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)試模式已開啟。
[0033]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0034]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0035]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0036]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0037]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0038]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)
明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種安卓手機USB調(diào)試模式的啟動方法,其特征在于,包括如下步驟: 枚舉ADB接口,如果枚舉成功,則完成安卓手機與PC機的連接; 如果不成功,則執(zhí)行機型匹配步驟,根據(jù)匹配得到的機型,通過彈框顯示用于指示用戶打開USB調(diào)試的步驟。
2.根據(jù)權(quán)利要求1所述的安卓手機USB調(diào)試功能狀態(tài)的判斷方法,其特征在于,還包括如下步驟:對連接到PC端的USB設(shè)備進行篩選,過濾出手機設(shè)備,再枚舉ADB接口。
3.根據(jù)權(quán)利要求2所述的安卓手機USB調(diào)試功能狀態(tài)的判斷方法,其特征在于,所述的枚舉成功是指:通過枚舉獲得ADB接口信息,根據(jù)所述的枚舉的結(jié)果判斷USB調(diào)試模式已開啟O
4.根據(jù)權(quán)利要求3所述的安卓手機USB調(diào)試功能狀態(tài)的判斷方法,其特征在于,所述的機型匹配步驟,具體包括:根據(jù)所述的手機設(shè)備的手機廠商ID、產(chǎn)品識別碼匹配得到所述的機型。
5.根據(jù)權(quán)利要求3所述的安卓手機USB調(diào)試功能狀態(tài)的判斷方法,其特征在于,所述的通過枚舉獲得ADB接口信息,具體包括如下步驟:調(diào)用操作系統(tǒng)的選定API函數(shù)獲取設(shè)備節(jié)點的兼容設(shè)備ID屬性。
6.根據(jù)權(quán)利要求5所述的安卓手機USB調(diào)試功能狀態(tài)的判斷方法,其特征在于,所述的根據(jù)所述的枚舉的結(jié)果判斷USB調(diào)試模式已開啟,具體包括,判斷所述的兼容設(shè)備ID屬性是否包含設(shè)定的關(guān)鍵字,如果包含,則ADB接口枚舉成功,USB調(diào)試模式已開啟。
7.—種安卓手機USB調(diào)試模式啟動的判斷方法,其特征在于,包括如下步驟: 對連接到PC端的USB設(shè)備進行篩選,過濾出手機設(shè)備; 枚舉以獲取所述的手機設(shè)備的ADB接口信息; 根據(jù)所述的ADB接口信息判斷USB調(diào)試模式是否開啟。
8.根據(jù)權(quán)利要求7所述的安卓手機USB調(diào)試模式啟動的判斷方法,其特征在于,所述的枚舉以獲得手機設(shè)備的ADB接口信息,具體包括如下步驟:調(diào)用操作系統(tǒng)的選定API函數(shù)獲取設(shè)備節(jié)點的兼容設(shè)備ID屬性。
9.根據(jù)權(quán)利要求7所述的安卓手機USB調(diào)試模式啟動的判斷方法,其特征在于,其特征在于,所述的根據(jù)所述的枚舉的結(jié)果判斷USB調(diào)試模式已開啟,具體包括,判斷所述的兼容設(shè)備ID屬性是否包含設(shè)定的關(guān)鍵字,如果包含,則ADB接口枚舉成功,USB調(diào)試模式已開啟O
【專利摘要】一種安卓手機USB調(diào)試模式的啟動方法,包括如下步驟:枚舉ADB接口,如果枚舉成功,則完成安卓手機與PC機的連接;如果不成功,則執(zhí)行機型匹配步驟,根據(jù)匹配得到的機型,通過彈框顯示用于指示用戶打開USB調(diào)試的步驟。對于安卓手機USB調(diào)試模式未打開的情況,本發(fā)明的技術(shù)方案采用基于硬件接口的掃描方式,迅速得出結(jié)果,及時準確的進行提示,具有適配快、判斷準確的優(yōu)點,不會產(chǎn)生現(xiàn)有技術(shù)中的不報或誤報情況。本發(fā)明還實現(xiàn)了針對不同品牌、不同機型的安卓手機,準確引導(dǎo)用戶在手機上打開USB調(diào)試模式,進而讓手機與PC建立連接,人機交互方式友好,用戶使用上手快。
【IPC分類】G06F13-10, H04M1-725
【公開號】CN104834612
【申請?zhí)枴緾N201510188255
【發(fā)明人】涂志軍
【申請人】杭州魔品科技有限公司
【公開日】2015年8月12日
【申請日】2015年4月20日