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

解決ADB端口被占用的方法及其系統(tǒng)與流程

文檔序號(hào):12747898閱讀:822來(lái)源:國(guó)知局
解決ADB端口被占用的方法及其系統(tǒng)與流程

本發(fā)明涉及ADB技術(shù)領(lǐng)域,尤其涉及一種解決ADB端口被占用的方法及其系統(tǒng)。



背景技術(shù):

以往,Android開發(fā)人員或adb工具使用者在使用adb過(guò)程中,由于電腦上裝有的各式各樣安卓助手工具(如91助手或360手機(jī)助手等)跟安卓設(shè)備的通訊需要,啟動(dòng)后經(jīng)常會(huì)默認(rèn)占有adb的通訊端口,造成adb工具無(wú)法打開。在此情況下,開發(fā)人員需要逐一查詢并排查是哪個(gè)安卓助手占用adb的端口,并需要關(guān)閉該應(yīng)用或者強(qiáng)行停止占用端口的服務(wù),嚴(yán)重影響開發(fā)人員的開發(fā)效率。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明所要解決的技術(shù)問(wèn)題是:提出一種解決ADB端口被占用的方法及其系統(tǒng),可解決adb工具端口被占用的問(wèn)題,提高開發(fā)效率。

為了解決上述技術(shù)問(wèn)題,本發(fā)明采用的技術(shù)方案為:將ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)與預(yù)設(shè)的接口號(hào)進(jìn)行關(guān)聯(lián);

在ADB設(shè)備的屬性信息中增加功能組合信息,所述功能組合信息包括所述ADB設(shè)備的廠商編號(hào)、設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào);

若ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)與預(yù)設(shè)的廠商編號(hào)和設(shè)備編號(hào)一致,則將所述ADB設(shè)備的描述符信息設(shè)置為預(yù)設(shè)的描述符信息;

同時(shí),在PC設(shè)備的ADB驅(qū)動(dòng)程序信息文件中增加預(yù)設(shè)的廠商編號(hào)、預(yù)設(shè)的設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào);

在PC設(shè)備的ADB通訊程序中將通訊端口號(hào)修改為預(yù)設(shè)的端口號(hào);

ADB設(shè)備連接PC設(shè)備;

若PC設(shè)備判定所述ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)與預(yù)設(shè)的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)一致,且所述ADB設(shè)備的描述符信息為預(yù)設(shè)的描述符信息,則PC設(shè)備根據(jù)對(duì)應(yīng)所述廠商編號(hào)和設(shè)備編號(hào)的ADB驅(qū)動(dòng)程序信息文件,安裝對(duì)應(yīng)的ADB驅(qū)動(dòng)程序;

同時(shí),將PC設(shè)備與ADB設(shè)備的通訊端口號(hào)設(shè)置為所述預(yù)設(shè)的端口號(hào)。

本發(fā)明還涉及一種解決ADB端口被占用的系統(tǒng),包括:

關(guān)聯(lián)模塊,用于將ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)與預(yù)設(shè)的接口號(hào)進(jìn)行關(guān)聯(lián);

第一增加模塊,用于在ADB設(shè)備的屬性信息中增加功能組合信息,所述功能組合信息包括所述ADB設(shè)備的廠商編號(hào)、設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào);

第一設(shè)置模塊,用于若ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)與預(yù)設(shè)的廠商編號(hào)和設(shè)備編號(hào)一致,則將所述ADB設(shè)備的描述符信息設(shè)置為預(yù)設(shè)的描述符信息;

第二增加模塊,用于所述第一設(shè)置模塊執(zhí)行完畢的同時(shí),在PC設(shè)備的ADB驅(qū)動(dòng)程序信息文件中增加預(yù)設(shè)的廠商編號(hào)、預(yù)設(shè)的設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào);

修改模塊,用于在PC設(shè)備的ADB通訊程序中將通訊端口號(hào)修改為預(yù)設(shè)的端口號(hào);

連接模塊,用于ADB設(shè)備連接PC設(shè)備;

安裝模塊,用于若PC設(shè)備判定所述ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)與預(yù)設(shè)的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)一致,且所述ADB設(shè)備的描述符信息為預(yù)設(shè)的描述符信息,則PC設(shè)備根據(jù)對(duì)應(yīng)所述廠商編號(hào)和設(shè)備編號(hào)的ADB驅(qū)動(dòng)程序信息文件,安裝對(duì)應(yīng)的ADB驅(qū)動(dòng)程序;

第二設(shè)置模塊,用于執(zhí)行所述安裝模塊的同時(shí),將PC設(shè)備與ADB設(shè)備的通訊端口號(hào)設(shè)置為所述預(yù)設(shè)的端口號(hào)。

本發(fā)明的有益效果在于:通過(guò)在ADB設(shè)備的屬性信息中增加廠商編號(hào)和設(shè)備編號(hào),即VID和PID,以及對(duì)應(yīng)的接口號(hào),若ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)為預(yù)設(shè)的廠商編號(hào)和設(shè)備編號(hào),則對(duì)所述ADB設(shè)備的描述符信息進(jìn)行重新定義,以在PC設(shè)備匹配驅(qū)動(dòng)時(shí),對(duì)原來(lái)的標(biāo)準(zhǔn)ADB設(shè)備和修改后的定制ADB設(shè)備進(jìn)行區(qū)分;通過(guò)在PC設(shè)備的ADB驅(qū)動(dòng)程序信息文件中增加預(yù)設(shè)的廠商編號(hào)和預(yù)設(shè)的設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào),生成定制的ADB驅(qū)動(dòng)程序,當(dāng)PC設(shè)備判定與其連接的ADB設(shè)備為定制ADB設(shè)備時(shí),則安裝對(duì)應(yīng)的定制ADB驅(qū)動(dòng)程序;同時(shí),預(yù)先在PC設(shè)備的ADB通訊程序中將通訊端口號(hào)修改為預(yù)設(shè)的端口號(hào),當(dāng)ADB設(shè)備連接PC設(shè)備后,將與不同于標(biāo)準(zhǔn)ADB通訊端口5037以外的端口號(hào)作為與PC設(shè)備的通訊端口號(hào),從而達(dá)到默認(rèn)標(biāo)準(zhǔn)端口不被助手工具占用的目的。

附圖說(shuō)明

圖1為本發(fā)明一種解決ADB端口被占用的方法的流程圖;

圖2為本發(fā)明實(shí)施例一的流程圖;

圖3為本發(fā)明一種解決ADB端口被占用的系統(tǒng)的結(jié)構(gòu)示意圖;

圖4為本發(fā)明實(shí)施例二的系統(tǒng)結(jié)構(gòu)示意圖。

標(biāo)號(hào)說(shuō)明:

1、關(guān)聯(lián)模塊;2、第一增加模塊;3、第一設(shè)置模塊;4、第二增加模塊;5、連接模塊;6、修改模塊;7、安裝模塊;8、第二設(shè)置模塊;9、第三設(shè)置模塊;

71、第一判斷單元;72、第二判斷單元;73、安裝單元。

具體實(shí)施方式

為詳細(xì)說(shuō)明本發(fā)明的技術(shù)內(nèi)容、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖詳予說(shuō)明。

本發(fā)明最關(guān)鍵的構(gòu)思在于:在ADB設(shè)備的屬性信息和PC設(shè)備的ADB驅(qū)動(dòng)程序信息文件中增加廠商編號(hào)、設(shè)備編號(hào)以及對(duì)應(yīng)的接口號(hào),使PC設(shè)備不安裝標(biāo)準(zhǔn)的ADB驅(qū)動(dòng)程序,并且使用非標(biāo)準(zhǔn)端口進(jìn)行通訊。

請(qǐng)參閱圖1,一種解決ADB端口被占用的方法,包括:

將ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)與預(yù)設(shè)的接口號(hào)進(jìn)行關(guān)聯(lián);

在ADB設(shè)備的屬性信息中增加功能組合信息,所述功能組合信息包括所述ADB設(shè)備的廠商編號(hào)、設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào);

若ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)與預(yù)設(shè)的廠商編號(hào)和設(shè)備編號(hào)一致,則將所述ADB設(shè)備的描述符信息設(shè)置為預(yù)設(shè)的描述符信息;

同時(shí),在PC設(shè)備的ADB驅(qū)動(dòng)程序信息文件中增加預(yù)設(shè)的廠商編號(hào)、預(yù)設(shè)的設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào);

在PC設(shè)備的ADB通訊程序中將通訊端口號(hào)修改為預(yù)設(shè)的端口號(hào);

ADB設(shè)備連接PC設(shè)備;

若PC設(shè)備判定所述ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)與預(yù)設(shè)的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)一致,且所述ADB設(shè)備的描述符信息為預(yù)設(shè)的描述符信息,則PC設(shè)備根據(jù)對(duì)應(yīng)所述廠商編號(hào)和設(shè)備編號(hào)的ADB驅(qū)動(dòng)程序信息文件,安裝對(duì)應(yīng)的ADB驅(qū)動(dòng)程序;

同時(shí),將PC設(shè)備與ADB設(shè)備的通訊端口號(hào)設(shè)置為所述預(yù)設(shè)的端口號(hào)。

從上述描述可知,本發(fā)明的有益效果在于:可解決ADB工具端口被占用的問(wèn)題,提高開發(fā)效率。

進(jìn)一步地,所述“將所述ADB設(shè)備的描述符信息設(shè)置為預(yù)設(shè)的描述符信息”之前,進(jìn)一步包括:

將ADB設(shè)備的描述符信息中的接口子類和接口協(xié)議碼設(shè)置為對(duì)應(yīng)自定義類型的參數(shù)。

由上述描述可知,將ADB設(shè)備的描述符信息進(jìn)行重新定義,以在PC設(shè)備匹配設(shè)備驅(qū)動(dòng)時(shí)對(duì)標(biāo)準(zhǔn)ADB設(shè)備和定制ADB設(shè)備進(jìn)行區(qū)分。

進(jìn)一步地,所述“若PC設(shè)備判定所述ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)與預(yù)設(shè)的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)一致,且所述ADB設(shè)備的描述符信息為預(yù)設(shè)的描述符信息,則PC設(shè)備根據(jù)對(duì)應(yīng)所述廠商編號(hào)和設(shè)備編號(hào)的ADB驅(qū)動(dòng)程序信息文件,安裝對(duì)應(yīng)的ADB驅(qū)動(dòng)程序”具體為:

PC設(shè)備判斷所述ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)與預(yù)設(shè)的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)是否一致;

若一致,判斷所述ADB設(shè)備的描述符信息是否為預(yù)設(shè)的描述符信息;

若是,PC設(shè)備根據(jù)對(duì)應(yīng)所述廠商編號(hào)和設(shè)備編號(hào)的ADB驅(qū)動(dòng)程序信息文件,安裝對(duì)應(yīng)的ADB驅(qū)動(dòng)程序。

由上述描述可知,PC設(shè)備通過(guò)判斷廠商編號(hào)、設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)是否一致,判定是否為定制的ADB設(shè)備,從而根據(jù)定制ADB設(shè)備安裝定制的ADB驅(qū)動(dòng)程序。

進(jìn)一步地,所述預(yù)設(shè)的端口號(hào)非標(biāo)準(zhǔn)端口號(hào)。

進(jìn)一步地,所述ADB設(shè)備為安裝有嵌入式系統(tǒng)且在其USB復(fù)合設(shè)備包含ADB功能的智能終端;所述PC設(shè)備為安裝有Windows系統(tǒng)的計(jì)算機(jī)。

請(qǐng)參照?qǐng)D3,本發(fā)明還提出了一種解決ADB端口被占用的系統(tǒng),包括:

關(guān)聯(lián)模塊,用于將ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)與預(yù)設(shè)的接口號(hào)進(jìn)行關(guān)聯(lián);

第一增加模塊,用于在ADB設(shè)備的屬性信息中增加功能組合信息,所述功能組合信息包括所述ADB設(shè)備的廠商編號(hào)、設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào);

第一設(shè)置模塊,用于若ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)與預(yù)設(shè)的廠商編號(hào)和設(shè)備編號(hào)一致,則將所述ADB設(shè)備的描述符信息設(shè)置為預(yù)設(shè)的描述符信息;

第二增加模塊,用于所述第一設(shè)置模塊執(zhí)行完畢的同時(shí),在PC設(shè)備的ADB驅(qū)動(dòng)程序信息文件中增加預(yù)設(shè)的廠商編號(hào)、預(yù)設(shè)的設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào);

修改模塊,用于在PC設(shè)備的ADB通訊程序中將通訊端口號(hào)修改為預(yù)設(shè)的端口號(hào);

連接模塊,用于ADB設(shè)備連接PC設(shè)備;

安裝模塊,用于若PC設(shè)備判定所述ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)與預(yù)設(shè)的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)一致,且所述ADB設(shè)備的描述符信息為預(yù)設(shè)的描述符信息,則PC設(shè)備根據(jù)對(duì)應(yīng)所述廠商編號(hào)和設(shè)備編號(hào)的ADB驅(qū)動(dòng)程序信息文件,安裝對(duì)應(yīng)的ADB驅(qū)動(dòng)程序;

第二設(shè)置模塊,用于執(zhí)行所述安裝模塊的同時(shí),將PC設(shè)備與ADB設(shè)備的通訊端口號(hào)設(shè)置為所述預(yù)設(shè)的端口號(hào)。

進(jìn)一步地,還包括:

第三設(shè)置模塊,用于將ADB設(shè)備的描述符信息中的接口子類和接口協(xié)議碼設(shè)置為對(duì)應(yīng)自定義類型的參數(shù)。

進(jìn)一步地,所述安裝模塊包括:

第一判斷單元,用于PC設(shè)備判斷所述ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)與預(yù)設(shè)的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)是否一致;

第二判斷單元,用于若一致,判斷所述ADB設(shè)備的描述符信息是否為預(yù)設(shè)的描述符信息;

安裝單元,用于若是,PC設(shè)備根據(jù)對(duì)應(yīng)所述廠商編號(hào)和設(shè)備編號(hào)的ADB驅(qū)動(dòng)程序信息文件,安裝對(duì)應(yīng)的ADB驅(qū)動(dòng)程序。

進(jìn)一步地,所述預(yù)設(shè)的端口號(hào)非標(biāo)準(zhǔn)端口號(hào)。

進(jìn)一步地,所述ADB設(shè)備為安裝有嵌入式系統(tǒng)且在其USB復(fù)合設(shè)備包含ADB功能的智能終端;所述PC設(shè)備為安裝有Windows系統(tǒng)的計(jì)算機(jī)。

實(shí)施例一

請(qǐng)參照?qǐng)D2,本發(fā)明的實(shí)施例一為:一種解決ADB端口被占用的方法,適用于設(shè)備制造商開發(fā)人員或者第三應(yīng)用方開發(fā)者等需要使用adb工具的人員,包括如下步驟:

S1:將ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)與預(yù)設(shè)的接口號(hào)進(jìn)行關(guān)聯(lián),即將預(yù)設(shè)的接口號(hào)同時(shí)與廠商編號(hào)和設(shè)備編號(hào)進(jìn)行關(guān)聯(lián);廠商編號(hào)和設(shè)備編號(hào),即VID和PID;所述接口號(hào)對(duì)應(yīng)接口功能,如ADB功能。

S2:在ADB設(shè)備的屬性信息中增加功能組合信息,所述功能組合信息包括所述ADB設(shè)備的廠商編號(hào)、設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)。

S3:將ADB設(shè)備的描述符信息中的接口子類和接口協(xié)議碼設(shè)置為對(duì)應(yīng)自定義類型的參數(shù);即將接口子類和接口協(xié)議碼設(shè)置為0xff,接口類仍為ADB_CLASS,使得PC設(shè)備還是會(huì)以ADB設(shè)備驅(qū)動(dòng)程序進(jìn)行安裝。

S4:判斷ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)與預(yù)設(shè)的廠商編號(hào)和設(shè)備編號(hào)是否一致,若是,執(zhí)行步驟S5。

S5:將所述ADB設(shè)備的描述符信息設(shè)置為預(yù)設(shè)的描述符信息;例如,原來(lái)ADB設(shè)備的描述符用系統(tǒng)默認(rèn)的descriptors進(jìn)行配置,該步驟則用預(yù)設(shè)的描述符,如descriptors2進(jìn)行配置;描述符信息修改后的ADB設(shè)備即為定制ADB設(shè)備。

S6:在PC設(shè)備的ADB驅(qū)動(dòng)程序信息文件中增加預(yù)設(shè)的廠商編號(hào)、預(yù)設(shè)的設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào);即在PC驅(qū)動(dòng)程序中的adb類的inf文件,增加預(yù)設(shè)的VID、PID、以及對(duì)應(yīng)的接口號(hào),生成對(duì)應(yīng)所述廠商編號(hào)和設(shè)備編號(hào)的ADB驅(qū)動(dòng)程序。

S7:在PC設(shè)備的ADB通訊程序中將通訊端口號(hào)修改為預(yù)設(shè)的端口號(hào);所述ADB通訊程序即為adb.exe工具;進(jìn)一步地,所述預(yù)設(shè)的端口號(hào)非標(biāo)準(zhǔn)端口號(hào),即所述預(yù)設(shè)的端口號(hào)不與默認(rèn)的標(biāo)準(zhǔn)端口號(hào)一致即可,例如,默認(rèn)的標(biāo)準(zhǔn)端口號(hào)為5037,則預(yù)設(shè)的端口號(hào)可為5039等。

S8:ADB設(shè)備連接PC設(shè)備。

S9:PC設(shè)備判斷所述ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)與預(yù)設(shè)的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)是否一致,若是,執(zhí)行步驟S10。

S10:判斷所述ADB設(shè)備的描述符信息是否為預(yù)設(shè)的描述符信息,若是,執(zhí)行步驟S11;即判斷是否所述ADB設(shè)備是否為定制ADB設(shè)備。

S11:PC設(shè)備根據(jù)對(duì)應(yīng)所述廠商編號(hào)和設(shè)備編號(hào)的ADB驅(qū)動(dòng)程序信息文件,安裝對(duì)應(yīng)的ADB驅(qū)動(dòng)程序;即根據(jù)定制ADB設(shè)備,安裝對(duì)應(yīng)的定制ADB驅(qū)動(dòng)程序。

S12:與步驟S11同時(shí),將PC設(shè)備與ADB設(shè)備的通訊端口號(hào)設(shè)置為所述預(yù)設(shè)的端口號(hào),即為不同于標(biāo)準(zhǔn)ADB通訊端口5037的其他端口號(hào)。

其中,常見的ADB設(shè)備可以是安裝有嵌入式系統(tǒng)(如Linux,Android,Ubuntu等)且在其USB復(fù)合設(shè)備包含ADB功能的智能終端,如手機(jī)、平板等,本實(shí)施例的ADB設(shè)備為安裝有Android系統(tǒng)的終端設(shè)備,PC設(shè)備為安裝有Windows系統(tǒng)的計(jì)算機(jī)。

其中,對(duì)于步驟S2,由于android系統(tǒng)可通過(guò)屬性文件persist.sys.usb.config的值如“mtp,adb”來(lái)匹配init.usb.rc對(duì)應(yīng)的相同的屬性值,此rc文件指定匹配后的PID和VID,也即PC系統(tǒng)匹配驅(qū)動(dòng)的依據(jù)。因此,首先在init.usb.rc文件中增加功能組合信息,并在所述功能組合信息中增加USB設(shè)備的PID和VID以及各功能對(duì)應(yīng)的接口號(hào);同時(shí)需要修改android系統(tǒng)的屬性文件persist.sys.usb.config的默認(rèn)值來(lái)進(jìn)行匹配。

對(duì)于步驟S3,可將ADB設(shè)備的接口描述符信息設(shè)置為下述代碼:

對(duì)于步驟S4和S5,可在init_functionfs()中增加下述代碼實(shí)現(xiàn):

if((strcmp(usbname,"mtp,epay,epay_dl")==0)||(strcmp(usbname,"ptp,epay,epay_dl")==0)||(strcmp(usbname,"mass_storage,epay,epay_dl")==0)||(strcmp(usbname,"rndis,epay,epay_dl")==0))

ret=adb_write(h->control,&descriptors2,sizeof(descriptors2));

本實(shí)施例通過(guò)在ADB設(shè)備的屬性信息中增加廠商編號(hào)和設(shè)備編號(hào),即VID和PID,以及對(duì)應(yīng)的接口號(hào),若ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)為預(yù)設(shè)的廠商編號(hào)和設(shè)備編號(hào),則對(duì)所述ADB設(shè)備的描述符信息進(jìn)行重新定義,以在PC設(shè)備匹配驅(qū)動(dòng)時(shí),對(duì)原來(lái)的標(biāo)準(zhǔn)ADB設(shè)備和修改后的定制ADB設(shè)備進(jìn)行區(qū)分;通過(guò)在PC設(shè)備的ADB驅(qū)動(dòng)程序信息文件中增加預(yù)設(shè)的廠商編號(hào)和預(yù)設(shè)的設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào),生成定制的ADB驅(qū)動(dòng)程序,當(dāng)PC設(shè)備判定與其連接的ADB設(shè)備為定制ADB設(shè)備時(shí),則安裝對(duì)應(yīng)的定制ADB驅(qū)動(dòng)程序;同時(shí),預(yù)先在PC設(shè)備的ADB通訊程序中將通訊端口號(hào)修改為預(yù)設(shè)的端口號(hào),當(dāng)ADB設(shè)備連接PC設(shè)備后,將與所述不同于標(biāo)準(zhǔn)ADB通訊端口5037以外的其他端口號(hào)作為與PC設(shè)備的通訊端口號(hào),從而達(dá)到默認(rèn)標(biāo)準(zhǔn)端口不被助手工具占用的目的。

實(shí)施例二

請(qǐng)參照?qǐng)D4,本實(shí)施例是對(duì)應(yīng)上述實(shí)施例的一種解決ADB端口被占用的系統(tǒng),包括:

關(guān)聯(lián)模塊1,用于將ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)與預(yù)設(shè)的接口號(hào)進(jìn)行關(guān)聯(lián);

第一增加模塊2,用于在ADB設(shè)備的屬性信息中增加功能組合信息,所述功能組合信息包括所述ADB設(shè)備的廠商編號(hào)、設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào);

第一設(shè)置模塊3,用于若ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)與預(yù)設(shè)的廠商編號(hào)和設(shè)備編號(hào)一致,則將所述ADB設(shè)備的描述符信息設(shè)置為預(yù)設(shè)的描述符信息;

第二增加模塊4,用于所述第一設(shè)置模塊3執(zhí)行完畢的同時(shí),在PC設(shè)備的ADB驅(qū)動(dòng)程序信息文件中增加預(yù)設(shè)的廠商編號(hào)、預(yù)設(shè)的設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào);

修改模塊5,用于在PC設(shè)備的ADB通訊程序中將通訊端口號(hào)修改為預(yù)設(shè)的端口號(hào);

連接模塊6,用于ADB設(shè)備連接PC設(shè)備;

安裝模塊7,用于若PC設(shè)備判定所述ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)與預(yù)設(shè)的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)一致,且所述ADB設(shè)備的描述符信息為預(yù)設(shè)的描述符信息,則PC設(shè)備根據(jù)對(duì)應(yīng)所述廠商編號(hào)和設(shè)備編號(hào)的ADB驅(qū)動(dòng)程序信息文件,安裝對(duì)應(yīng)的ADB驅(qū)動(dòng)程序;

第二設(shè)置模塊8,用于在執(zhí)行所述安裝模塊7的同時(shí),將PC設(shè)備與ADB設(shè)備的通訊端口號(hào)設(shè)置為所述預(yù)設(shè)的端口號(hào)。

還包括:

第三設(shè)置模塊9,用于將ADB設(shè)備的描述符信息中的接口子類和接口協(xié)議碼設(shè)置為對(duì)應(yīng)自定義類型的參數(shù)。

所述安裝模塊7包括:

第一判斷單元71,用于PC設(shè)備判斷所述ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)與預(yù)設(shè)的廠商編號(hào)和設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào)是否一致;

第二判斷單元72,用于若一致,判斷所述ADB設(shè)備的描述符信息是否為預(yù)設(shè)的描述符信息;

安裝單元73,用于若是,PC設(shè)備根據(jù)對(duì)應(yīng)所述廠商編號(hào)和設(shè)備編號(hào)的ADB驅(qū)動(dòng)程序信息文件,安裝對(duì)應(yīng)的ADB驅(qū)動(dòng)程序。

所述預(yù)設(shè)的端口號(hào)非標(biāo)準(zhǔn)端口號(hào)。

所述ADB設(shè)備為安裝有嵌入式系統(tǒng)且在其USB復(fù)合設(shè)備包含ADB功能的智能終端。

所述PC設(shè)備為安裝有Windows系統(tǒng)的計(jì)算機(jī)。

綜上所述,本發(fā)明提供的一種解決ADB端口被占用的方法及其系統(tǒng),通過(guò)在ADB設(shè)備的屬性信息中增加廠商編號(hào)和設(shè)備編號(hào),即VID和PID,以及對(duì)應(yīng)的接口號(hào),若ADB設(shè)備的廠商編號(hào)和設(shè)備編號(hào)為預(yù)設(shè)的廠商編號(hào)和設(shè)備編號(hào),則對(duì)所述ADB設(shè)備的描述符信息進(jìn)行重新定義,以在PC設(shè)備匹配驅(qū)動(dòng)時(shí),對(duì)原來(lái)的標(biāo)準(zhǔn)ADB設(shè)備和修改后的定制ADB設(shè)備進(jìn)行區(qū)分;通過(guò)在PC設(shè)備的ADB驅(qū)動(dòng)程序信息文件中增加預(yù)設(shè)的廠商編號(hào)和預(yù)設(shè)的設(shè)備編號(hào)及其對(duì)應(yīng)的接口號(hào),生成定制的ADB驅(qū)動(dòng)程序,當(dāng)PC設(shè)備判定與其連接的ADB設(shè)備為定制ADB設(shè)備時(shí),則安裝對(duì)應(yīng)的定制ADB驅(qū)動(dòng)程序;同時(shí),預(yù)先在PC設(shè)備的ADB通訊程序中將通訊端口號(hào)修改為預(yù)設(shè)的端口號(hào),當(dāng)ADB設(shè)備連接PC設(shè)備后,將與不同于標(biāo)準(zhǔn)ADB通訊端口5037的其他端口號(hào)作為與PC設(shè)備的通訊端口號(hào),從而達(dá)到默認(rèn)標(biāo)準(zhǔn)端口不被助手工具占用的目的。

以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等同變換,或直接或間接運(yùn)用在相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宁都县| 铜山县| 沅江市| 米林县| 西峡县| 和静县| 肇源县| 炉霍县| 汾西县| 广安市| 济阳县| 岳池县| 贵阳市| 琼海市| 行唐县| 江都市| 普兰店市| 阜南县| 湖南省| 呼图壁县| 时尚| 吉安县| 邮箱| 垫江县| 乌鲁木齐县| 江山市| 松桃| 江西省| 陵川县| 福海县| 开化县| 丘北县| 滨州市| 炉霍县| 梁山县| 钟山县| 麟游县| 惠安县| 永兴县| 亳州市| 浠水县|