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

移動(dòng)終端中調(diào)試多系統(tǒng)的方法及裝置與流程

文檔序號(hào):12665621閱讀:323來源:國知局
移動(dòng)終端中調(diào)試多系統(tǒng)的方法及裝置與流程

本發(fā)明涉及終端設(shè)備技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種移動(dòng)終端中調(diào)試多系統(tǒng)的方法及裝置。



背景技術(shù):

隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)的普及,移動(dòng)終端日漸成為人們生活中不可分割的一部分。對(duì)移動(dòng)終端中系統(tǒng)以及系統(tǒng)中的應(yīng)用程序的調(diào)試需求也越來越大,一般情況下,用戶通過PC(英文全稱:Personal Computer)機(jī)對(duì)移動(dòng)終端中的系統(tǒng)以及系統(tǒng)中的應(yīng)用程序進(jìn)行調(diào)試。在單系統(tǒng)的移動(dòng)終端中,PC機(jī)可以直接對(duì)該系統(tǒng)以及該系統(tǒng)中的應(yīng)用程序進(jìn)行調(diào)試。

隨著雙系統(tǒng)移動(dòng)終端的興起,如何對(duì)雙系統(tǒng)中各個(gè)系統(tǒng)以及各個(gè)系統(tǒng)中的應(yīng)用程序進(jìn)行調(diào)試成為新的需要解決的技術(shù)問題。目前,現(xiàn)有的移動(dòng)終端中調(diào)試多系統(tǒng)的方法中,PC機(jī)確定當(dāng)前前臺(tái)正在運(yùn)行的系統(tǒng),并對(duì)當(dāng)前前臺(tái)運(yùn)行的系統(tǒng)以及系統(tǒng)中的應(yīng)用程序進(jìn)行調(diào)試。即現(xiàn)有的對(duì)雙系統(tǒng)移動(dòng)終端進(jìn)行調(diào)試的方法為PC機(jī)僅能調(diào)試當(dāng)前前臺(tái)運(yùn)行的系統(tǒng)以及該系統(tǒng)中的應(yīng)用程序,若需要對(duì)移動(dòng)終端中的其它系統(tǒng)以及其他系統(tǒng)中的應(yīng)用程序進(jìn)行調(diào)試,需要先切換系統(tǒng),然后再對(duì)該系統(tǒng)以及該系統(tǒng)中的應(yīng)用程序進(jìn)行調(diào)試,從而導(dǎo)致對(duì)雙系統(tǒng)移動(dòng)終端進(jìn)行調(diào)試的復(fù)雜度較高,并且無法同時(shí)調(diào)試移動(dòng)終端中的各個(gè)系統(tǒng)和/或各個(gè)系統(tǒng)中分別對(duì)應(yīng)的應(yīng)用程序。



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

為克服上述技術(shù)問題或者至少部分地解決上述技術(shù)問題,特提出以下技術(shù)方案:

本發(fā)明的實(shí)施例根據(jù)一個(gè)方面,提供了一種移動(dòng)終端中調(diào)試多系統(tǒng)的方法,包括:

創(chuàng)建內(nèi)域系統(tǒng)以及主控系統(tǒng)分別對(duì)應(yīng)的通用串行總線USB設(shè)備節(jié)點(diǎn);

采用第一調(diào)試工具,并通過已存在的USB設(shè)備節(jié)點(diǎn)調(diào)試外域系統(tǒng);和/或

采用第二調(diào)試工具,并通過已創(chuàng)建的內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),調(diào)試所述內(nèi)域系統(tǒng);和/或

采用第三調(diào)試工具,并通過已創(chuàng)建的主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),調(diào)試所述主控系統(tǒng)。

可選地,還包括:

根據(jù)檢測(cè)到的調(diào)試開啟請(qǐng)求消息中攜帶的系統(tǒng)標(biāo)識(shí),確定當(dāng)前需要開啟調(diào)試功能的系統(tǒng),并開啟所述系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)。

具體地,所述開啟所述系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)的步驟,包括:

若當(dāng)前需要開啟調(diào)試功能的系統(tǒng)為外域系統(tǒng),則直接開啟所述外域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn);

若當(dāng)前需要開啟調(diào)試功能的系統(tǒng)為內(nèi)域系統(tǒng),則通過所述外域系統(tǒng)將所述調(diào)試開啟請(qǐng)求消息通過所述主控系統(tǒng)發(fā)送至所述內(nèi)域系統(tǒng);響應(yīng)于所述調(diào)試開啟請(qǐng)求消息,通過調(diào)用所述內(nèi)域系統(tǒng)對(duì)應(yīng)的函數(shù),設(shè)置對(duì)應(yīng)的環(huán)境變量,以使得內(nèi)核根據(jù)設(shè)置的環(huán)境變量,開啟所述內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn);

若當(dāng)前需要調(diào)試的系統(tǒng)為主控系統(tǒng),則通過所述外域系統(tǒng)將所述調(diào)試開啟請(qǐng)求消息發(fā)送至所述主控系統(tǒng);響應(yīng)于所述調(diào)試開啟請(qǐng)求消息,通過調(diào)用所述主控系統(tǒng)對(duì)應(yīng)的函數(shù),設(shè)置對(duì)應(yīng)的環(huán)境變量,以使得所述內(nèi)核根據(jù)設(shè)置的環(huán)境變量,開啟所述主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)。

具體地,所述通過所述外域系統(tǒng)將所述調(diào)試開啟請(qǐng)求消息通過所述主控系統(tǒng)發(fā)送至所述內(nèi)域系統(tǒng)的步驟,包括:

將所述調(diào)試開啟請(qǐng)求消息通過JNI調(diào)用binder發(fā)送至log service;

通過HAL接口將所述調(diào)試開啟請(qǐng)求消息通過所述主控系統(tǒng)中的log service發(fā)送至所述內(nèi)域系統(tǒng)的log service。

具體地,所述通過所述外域系統(tǒng)將所述調(diào)試開啟請(qǐng)求消息發(fā)送至所述主控系統(tǒng)的步驟,包括:

將所述調(diào)試開啟請(qǐng)求消息通過JNI調(diào)用binder發(fā)送至log service;

通過所述HAL接口將所述調(diào)試開啟請(qǐng)求消息發(fā)送至所述主控系統(tǒng)的log service。

可選地,所述方法還包括:

接收調(diào)試信息,所述調(diào)試信息中攜帶調(diào)試數(shù)據(jù)以及USB串口號(hào),所述USB串口號(hào)用于表征所述調(diào)試信息對(duì)應(yīng)的系統(tǒng);

根據(jù)所述USB串口號(hào)確定傳輸所述調(diào)試數(shù)據(jù)的通信接口。

具體地,所述采用第一調(diào)試工具,并通過已存在的USB設(shè)備節(jié)點(diǎn)調(diào)試外域系統(tǒng)的步驟,包括:

采用所述第一調(diào)試工具以及已存在的USB設(shè)備節(jié)點(diǎn)連接所述外域系統(tǒng),并將所述調(diào)試數(shù)據(jù)通過所述已確定的通信接口傳輸至所述外域系統(tǒng);

通過所述已確定的通信接口接收所述外域系統(tǒng)返回的調(diào)試結(jié)果。

具體地,所述采用所述第二調(diào)試工具,并通過已創(chuàng)建的內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),調(diào)試所述內(nèi)域系統(tǒng)的步驟,包括:

采用所述第二調(diào)試工具以及已創(chuàng)建的內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)連接所述內(nèi)域系統(tǒng),并將所述調(diào)試數(shù)據(jù)通過所述已確定的通信接口傳輸至所述內(nèi)域系統(tǒng);

通過所述已確定的通信接口接收所述內(nèi)域系統(tǒng)返回的調(diào)試結(jié)果。

具體地,所述采用第三調(diào)試工具,并通過已創(chuàng)建的主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),調(diào)試所述主控系統(tǒng)的步驟,包括:

采用所述第三調(diào)試工具以及已創(chuàng)建的主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)連接所述主控系統(tǒng),并將所述調(diào)試數(shù)據(jù)通過所述已確定的通信接口傳輸至所述主控系統(tǒng);

通過所述已確定的通信接口接收所述主控系統(tǒng)返回的調(diào)試結(jié)果。

本發(fā)明的實(shí)施例根據(jù)另一個(gè)方面,還提供了一種移動(dòng)終端中調(diào)試多系統(tǒng)的裝置,所述裝置包括:

創(chuàng)建模塊,用于創(chuàng)建內(nèi)域系統(tǒng)以及主控系統(tǒng)分別對(duì)應(yīng)的通用串行總線USB設(shè)備節(jié)點(diǎn);

調(diào)試模塊,用于采用第一調(diào)試工具,并通過已存在的USB設(shè)備節(jié)點(diǎn)調(diào)試外域系統(tǒng);

所述調(diào)試模塊,還用于采用第二調(diào)試工具,并通過已創(chuàng)建的內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),調(diào)試所述內(nèi)域系統(tǒng);

所述調(diào)試模塊,還用于采用第三調(diào)試工具,并通過已創(chuàng)建的主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),調(diào)試所述主控系統(tǒng)。

可選地,還包括:確定模塊、開啟模塊;

所述確定模塊,用于根據(jù)檢測(cè)到的調(diào)試開啟請(qǐng)求消息中攜帶的系統(tǒng)標(biāo)識(shí),確定當(dāng)前需要開啟調(diào)試功能的系統(tǒng);

所述開啟模塊,用于開啟所述系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)。

具體地,所述開啟模塊,具體用于當(dāng)當(dāng)前需要開啟調(diào)試功能的系統(tǒng)為外域系統(tǒng)時(shí),直接開啟所述外域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn);

所述開啟模塊具體包括:發(fā)送單元、響應(yīng)單元、設(shè)置單元;

所述發(fā)送單元,用于當(dāng)當(dāng)前需要開啟調(diào)試功能的系統(tǒng)為內(nèi)域系統(tǒng)時(shí),通過所述外域系統(tǒng)將所述調(diào)試開啟請(qǐng)求消息通過所述主控系統(tǒng)發(fā)送至所述內(nèi)域系統(tǒng);

所述響應(yīng)單元,用于響應(yīng)于所述調(diào)試開啟請(qǐng)求消息;

所述設(shè)置單元,用于通過調(diào)用所述內(nèi)域系統(tǒng)對(duì)應(yīng)的函數(shù),設(shè)置對(duì)應(yīng)的環(huán)境變量,以使得內(nèi)核根據(jù)設(shè)置的環(huán)境變量,開啟所述內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn);

所述發(fā)送單元,還用于當(dāng)當(dāng)前需要調(diào)試的系統(tǒng)為主控系統(tǒng)時(shí),通過所述外域系統(tǒng)將所述調(diào)試開啟請(qǐng)求消息發(fā)送至所述主控系統(tǒng);

所述響應(yīng)單元,還用于響應(yīng)于所述調(diào)試開啟請(qǐng)求消息;

所述設(shè)置單元,還用于通過調(diào)用所述主控系統(tǒng)對(duì)應(yīng)的函數(shù),設(shè)置對(duì)應(yīng)的環(huán)境變量,以使得所述內(nèi)核根據(jù)設(shè)置的環(huán)境變量,開啟所述主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)。

具體地,所述發(fā)送單元,具體還用于將所述調(diào)試開啟請(qǐng)求消息通過JNI調(diào)用binder發(fā)送至log service;

所述發(fā)送單元,具體還用于通過HAL接口將所述調(diào)試開啟請(qǐng)求消息通過所述主控系統(tǒng)中的log service發(fā)送至所述內(nèi)域系統(tǒng)的log service。

具體地,所述發(fā)送單元,具體還用于將所述調(diào)試開啟請(qǐng)求消息通過JNI調(diào)用binder發(fā)送至log service;

所述發(fā)送單元,具體還用于通過所述HAL接口將所述調(diào)試開啟請(qǐng)求消息發(fā)送至所述主控系統(tǒng)的log service。

可選地,所述裝置還包括:接收模塊;

所述接收模塊,用于接收調(diào)試信息,所述調(diào)試信息中攜帶調(diào)試數(shù)據(jù)以及USB串口號(hào),所述USB串口號(hào)用于表征所述調(diào)試信息對(duì)應(yīng)的系統(tǒng);

所述確定模塊,還用于根據(jù)所述USB串口號(hào)確定傳輸所述調(diào)試數(shù)據(jù)的通信接口。

具體地,所述調(diào)試模塊,具體用于采用所述第一調(diào)試工具以及已存在的USB設(shè)備節(jié)點(diǎn)連接所述外域系統(tǒng);

所述調(diào)試模塊,具體還用于將所述調(diào)試數(shù)據(jù)通過所述已確定的通信接口傳輸至所述外域系統(tǒng);

所述調(diào)試模塊,具體還用于通過所述已確定的通信接口接收所述外域系統(tǒng)返回的調(diào)試結(jié)果。

具體地,所述調(diào)試模塊,具體用于采用所述第二調(diào)試工具以及已創(chuàng)建的內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)連接所述內(nèi)域系統(tǒng);

所述調(diào)試模塊,具體還用于將所述調(diào)試數(shù)據(jù)通過所述已確定的通信接口傳輸至所述內(nèi)域系統(tǒng);

所述調(diào)試模塊,具體還用于通過所述已確定的通信接口接收所述內(nèi)域系統(tǒng)返回的調(diào)試結(jié)果。

具體地,所述調(diào)試模塊,具體用于采用所述第三調(diào)試工具以及已創(chuàng)建的主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)連接所述主控系統(tǒng);

所述調(diào)試模塊,具體還用于將所述調(diào)試數(shù)據(jù)通過所述已確定的通信接口傳輸至所述主控系統(tǒng);

所述調(diào)試模塊,具體還用于通過所述已確定的通信接口接收所述主控系統(tǒng)返回的調(diào)試結(jié)果。

本發(fā)明提供了一種移動(dòng)終端中調(diào)試多系統(tǒng)的方法及裝置,與現(xiàn)有技術(shù)相比,本發(fā)明通過創(chuàng)建內(nèi)域系統(tǒng)以及主控系統(tǒng)分別對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),在對(duì)外域系統(tǒng)進(jìn)行調(diào)試的同時(shí),也可以采用第二調(diào)試工具,通過已創(chuàng)建的內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),調(diào)試內(nèi)域系統(tǒng),或者采用第三調(diào)試工具,并通過已創(chuàng)建的主控系統(tǒng)對(duì)應(yīng)的USB節(jié)點(diǎn),調(diào)試主控系統(tǒng),即需要調(diào)試內(nèi)域系統(tǒng)時(shí),直接利用已創(chuàng)建的內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)進(jìn)行調(diào)試,不需要先將運(yùn)行于內(nèi)域中的系統(tǒng)切換至外域,再對(duì)該系統(tǒng)進(jìn)行調(diào)試,從而可以降低對(duì)雙系統(tǒng)移動(dòng)終端進(jìn)行調(diào)試的復(fù)雜度,又由于外域系統(tǒng)、內(nèi)域系統(tǒng)以及主控系統(tǒng)均可以采用各自對(duì)應(yīng)的調(diào)試工具以及USB設(shè)備節(jié)點(diǎn)進(jìn)行調(diào)試,即每個(gè)系統(tǒng)均存在對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),進(jìn)而可以同時(shí)調(diào)試移動(dòng)終端中的各個(gè)系統(tǒng)和/或各個(gè)系統(tǒng)中分別對(duì)應(yīng)的應(yīng)用程序,且保證了各個(gè)系統(tǒng)的調(diào)整過程互不干擾。

本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。

附圖說明

本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:

圖1為本發(fā)明實(shí)施例的雙系統(tǒng)終端設(shè)備中各系統(tǒng)間的關(guān)系示意圖;

圖2為本發(fā)明實(shí)施例中一種移動(dòng)終端中調(diào)試多系統(tǒng)的方法流程圖;

圖3為本發(fā)明實(shí)施例中一種移動(dòng)終端中調(diào)試多系統(tǒng)的裝置結(jié)構(gòu)示意圖;

圖4為本發(fā)明實(shí)施例中另一種移動(dòng)終端中調(diào)試多系統(tǒng)的裝置結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個(gè)”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元件被“連接”或“耦接”到另一元件時(shí),它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個(gè)或更多個(gè)相關(guān)聯(lián)的列出項(xiàng)的全部或任一單元和全部組合。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語,應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會(huì)用理想化或過于正式的含義來解釋。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,這里所使用的“終端”、“終端設(shè)備”既包括無線信號(hào)接收器的設(shè)備,其僅具備無發(fā)射能力的無線信號(hào)接收器的設(shè)備,又包括接收和發(fā)射硬件的設(shè)備,其具有能夠在雙向通信鏈路上,進(jìn)行雙向通信的接收和發(fā)射硬件的設(shè)備。這種設(shè)備可以包括:蜂窩或其他通信設(shè)備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示器的蜂窩或其他通信設(shè)備;PCS(Personal Communications Service,個(gè)人通信系統(tǒng)),其可以組合語音、數(shù)據(jù)處理、傳真和/或數(shù)據(jù)通信能力;PDA(Personal Digital Assistant,個(gè)人數(shù)字助理),其可以包括射頻接收器、尋呼機(jī)、互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)訪問、網(wǎng)絡(luò)瀏覽器、記事本、日歷和/或GPS(Global Positioning System,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或掌上型計(jì)算機(jī)或其他設(shè)備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計(jì)算機(jī)或其他設(shè)備。這里所使用的“終端”、“終端設(shè)備”可以是便攜式、可運(yùn)輸、安裝在交通工具(航空、海運(yùn)和/或陸地)中的,或者適合于和/或配置為在本地運(yùn)行,和/或以分布形式,運(yùn)行在地球和/或空間的任何其他位置運(yùn)行。這里所使用的“終端”、“終端設(shè)備”還可以是通信終端、上網(wǎng)終端、音樂/視頻播放終端,例如可以是PDA、MID(Mobile Internet Device,移動(dòng)互聯(lián)網(wǎng)設(shè)備)和/或具有音樂/視頻播放功能的移動(dòng)電話,也可以是智能電視、機(jī)頂盒等設(shè)備。

本發(fā)明實(shí)施例的終端設(shè)備的內(nèi)部結(jié)構(gòu)的框架示意圖如圖1所示,包括:主控系統(tǒng)和兩個(gè)子系統(tǒng)。

其中,本發(fā)明實(shí)施例中的子系統(tǒng),可以是設(shè)置在以Linux container(容器)虛擬化技術(shù)創(chuàng)建的容器中的操作系統(tǒng)。操作系統(tǒng)可以為傳統(tǒng)意義上的Linux操作系統(tǒng)或Unix操作系統(tǒng),也可以是基于Linux操作系統(tǒng)衍生出來的Android系統(tǒng)、Ubuntu系統(tǒng)或FireFox系統(tǒng)等,還可以為以Windows平臺(tái)為基礎(chǔ)的windows系統(tǒng)等等。實(shí)際上,本發(fā)明中的子系統(tǒng)不限于前述例舉的操作系統(tǒng),可以涵蓋所有能夠在容器中運(yùn)行的操作系統(tǒng)。

優(yōu)選地,主控系統(tǒng)可以是上述傳統(tǒng)的操作系統(tǒng),也可以是對(duì)傳統(tǒng)的kernel進(jìn)行改進(jìn)和/或在kernel之外(例如框架層和應(yīng)用層)增加功能模塊之后,得到的操作系統(tǒng)。

主控系統(tǒng)主要用于對(duì)兩個(gè)子系統(tǒng)進(jìn)行前后臺(tái)管理,與各子系統(tǒng)進(jìn)行交互等。

需要說明的是,本方案通過調(diào)試設(shè)備對(duì)移動(dòng)終端的雙系統(tǒng)進(jìn)行調(diào)整;其中,調(diào)試設(shè)備包括PC機(jī)、平板電腦以及筆記本電腦等。

實(shí)施例一

本發(fā)明實(shí)施例提供了一種移動(dòng)終端中調(diào)試多系統(tǒng)的方法,如圖2所示,該方法包括:

步驟201、創(chuàng)建內(nèi)域系統(tǒng)以及主控系統(tǒng)分別對(duì)應(yīng)的通用串行總線USB設(shè)備節(jié)點(diǎn)。

對(duì)于本發(fā)明實(shí)施例,安卓默認(rèn)的安卓調(diào)試橋進(jìn)程(英文全稱:Android DebugBridge Deamon,英文縮寫:adbd)訪問的設(shè)備節(jié)點(diǎn)為/dev/android_adb,為了對(duì)內(nèi)域系統(tǒng)以及主控系統(tǒng)進(jìn)行調(diào)試,需要?jiǎng)?chuàng)建內(nèi)域系統(tǒng)對(duì)應(yīng)的通用串行總線(英文全稱:Universal Serial Bus,英文縮寫:USB)設(shè)備節(jié)點(diǎn)以及主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),以使得當(dāng)使用安卓調(diào)試工具對(duì)內(nèi)域系統(tǒng)進(jìn)行調(diào)試時(shí),訪問內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),當(dāng)使用主控調(diào)試工具對(duì)主控系統(tǒng)進(jìn)行調(diào)試時(shí),訪問主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)。

步驟202、采用第一調(diào)試工具,并通過已存在的USB設(shè)備節(jié)點(diǎn)調(diào)試外域系統(tǒng)。

對(duì)于本發(fā)明實(shí)施例,第一調(diào)試工具可以為安卓調(diào)試橋(英文全稱:Android DebugBridge,英文縮寫:adb)。在本發(fā)明實(shí)施例中,USB設(shè)備節(jié)點(diǎn)具備adb功能,PC端可以通過開啟USB設(shè)備的adb功能,對(duì)外域系統(tǒng)進(jìn)行調(diào)試。

對(duì)于本發(fā)明實(shí)施例,當(dāng)對(duì)雙系統(tǒng)移動(dòng)終端進(jìn)行調(diào)試時(shí),利用adbdevices命令可以獲取當(dāng)前PC端連接的移動(dòng)終端對(duì)應(yīng)的串號(hào),使用adb-s+串號(hào)+shell命令可以登入上述移動(dòng)終端對(duì)應(yīng)的運(yùn)行環(huán)境,使用adb help,命令可以查看所有adb支持的命令,與原生安卓相同,但唯一的區(qū)別為需要使用-s(設(shè)備USB串號(hào))指定需要調(diào)試的系統(tǒng)。其中,需要調(diào)試的系統(tǒng)包括:內(nèi)域系統(tǒng)、外域系統(tǒng)以及主控系統(tǒng)。

步驟203、采用第二調(diào)試工具,并通過已創(chuàng)建的內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),調(diào)試內(nèi)域系統(tǒng)。

對(duì)于本發(fā)明實(shí)施例,創(chuàng)建的內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)同樣具備adb功能,PC端可以通過開啟該USB設(shè)備節(jié)點(diǎn)的adb功能,對(duì)內(nèi)域系統(tǒng)進(jìn)行調(diào)試。

步驟204、采用第三調(diào)試工具,并通過已創(chuàng)建的主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),調(diào)試主控系統(tǒng)。

對(duì)于本發(fā)明實(shí)施例,第三調(diào)試工具可以為主控調(diào)試橋。在本發(fā)明實(shí)施例中,已創(chuàng)建的主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)具備主控調(diào)試橋功能,PC端可以通過開啟USB設(shè)備節(jié)點(diǎn)的主控調(diào)試橋功能,對(duì)主控系統(tǒng)進(jìn)行調(diào)試。

對(duì)于本發(fā)明實(shí)施例,步驟202、步驟203、步驟204可以同時(shí)執(zhí)行,也可以單獨(dú)執(zhí)行,也可以按照任意順序執(zhí)行。在本發(fā)明實(shí)施例中不做限定。

本發(fā)明實(shí)施例提供了一種移動(dòng)終端中調(diào)試多系統(tǒng)的方法,與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例通過創(chuàng)建內(nèi)域系統(tǒng)以及主控系統(tǒng)分別對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),在對(duì)外域系統(tǒng)進(jìn)行調(diào)試的同時(shí),也可以采用第二調(diào)試工具,通過已創(chuàng)建的內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),調(diào)試內(nèi)域系統(tǒng),或者采用第三調(diào)試工具,并通過已創(chuàng)建的主控系統(tǒng)對(duì)應(yīng)的USB節(jié)點(diǎn),調(diào)試主控系統(tǒng),即需要調(diào)試內(nèi)域系統(tǒng)時(shí),直接利用已創(chuàng)建的內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)進(jìn)行調(diào)試,不需要先將運(yùn)行于內(nèi)域中的系統(tǒng)切換至外域,再對(duì)該系統(tǒng)進(jìn)行調(diào)試,從而可以降低對(duì)雙系統(tǒng)移動(dòng)終端進(jìn)行調(diào)試的復(fù)雜度,又由于外域系統(tǒng)、內(nèi)域系統(tǒng)以及主控系統(tǒng)均可以采用各自對(duì)應(yīng)的調(diào)試工具以及USB設(shè)備節(jié)點(diǎn)進(jìn)行調(diào)試,即每個(gè)系統(tǒng)均存在對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),進(jìn)而可以同時(shí)調(diào)試移動(dòng)終端中的各個(gè)系統(tǒng)和/或各個(gè)系統(tǒng)中分別對(duì)應(yīng)的應(yīng)用程序。

實(shí)施例二

本發(fā)明實(shí)施例的另一種可能的實(shí)現(xiàn)方式,在實(shí)施例一所示的基礎(chǔ)上,步驟202、采用第一調(diào)試工具,并通過已存在的USB設(shè)備節(jié)點(diǎn)調(diào)試外域系統(tǒng),之前還包括實(shí)施例二所示的步驟302-303,其中步驟301、304-306所執(zhí)行的操作與步驟201-204所執(zhí)行的操作相似,在此不再贅述。

步驟302、根據(jù)檢測(cè)到的調(diào)試開啟請(qǐng)求消息中攜帶的系統(tǒng)標(biāo)識(shí),確定當(dāng)前需要開啟調(diào)試功能的系統(tǒng)。

對(duì)于本發(fā)明實(shí)施例,外域中設(shè)置有內(nèi)域系統(tǒng)調(diào)試開啟按鈕以及主控系統(tǒng)調(diào)試開啟按鈕。其中,當(dāng)需要對(duì)內(nèi)域系統(tǒng)進(jìn)行調(diào)試時(shí),點(diǎn)擊內(nèi)域系統(tǒng)調(diào)試開啟按鈕,即發(fā)出攜帶內(nèi)域系統(tǒng)標(biāo)識(shí)的調(diào)試開啟請(qǐng)求消息,以使得根據(jù)內(nèi)域系統(tǒng)標(biāo)識(shí)確定當(dāng)前需要調(diào)試的系統(tǒng)為內(nèi)域系統(tǒng)。

步驟303、開啟系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)。

對(duì)于本發(fā)明實(shí)施例,通過在外域中設(shè)置內(nèi)域系統(tǒng)的調(diào)試開啟按鈕以及主控系統(tǒng)的調(diào)試開啟按鈕,能夠開啟內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)的調(diào)試功能以及主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)的調(diào)試功能,而不是將外部設(shè)備直接與內(nèi)域系統(tǒng)以及主控系統(tǒng)進(jìn)行連接,開啟內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)的調(diào)試功能以及主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)的調(diào)試功能,能夠避免內(nèi)域中的信息外泄,從而可以提高內(nèi)域系統(tǒng)的安全性。

實(shí)施例三

本發(fā)明實(shí)施例的另一種可能的實(shí)現(xiàn)方式,在實(shí)施例二所示的基礎(chǔ)上,步驟303、開啟系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),包括實(shí)施例三所示的步驟401-402、408-410所執(zhí)行的操作與步驟301-302、304-306所執(zhí)行的操作相似,在此不再贅述。

步驟403、若當(dāng)前需要開啟調(diào)試功能的系統(tǒng)為外域系統(tǒng),則直接開啟外域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)。

對(duì)于本發(fā)明實(shí)施例,當(dāng)需要開啟或者關(guān)閉外域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)時(shí),使用USB設(shè)備接口連接移動(dòng)終端,進(jìn)入手機(jī)設(shè)備->關(guān)于手機(jī)->版本號(hào)界面,然后連續(xù)點(diǎn)擊版本號(hào)6次,將提示開啟了開發(fā)者調(diào)試功能,返回上一層,進(jìn)入開發(fā)者調(diào)試界面,打開USB調(diào)試功能,即成功開啟了外域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)的調(diào)試功能。

步驟404、若當(dāng)前需要開啟調(diào)試功能的系統(tǒng)為內(nèi)域系統(tǒng),則通過外域系統(tǒng)將調(diào)試開啟請(qǐng)求消息通過主控系統(tǒng)發(fā)送至內(nèi)域系統(tǒng)。

對(duì)于本發(fā)明實(shí)施例,若根據(jù)檢測(cè)到開啟請(qǐng)求消息中攜帶的系統(tǒng)標(biāo)識(shí),確定當(dāng)前需要開啟調(diào)試功能的系統(tǒng)為內(nèi)域系統(tǒng),則外域系統(tǒng)將調(diào)試開啟請(qǐng)求消息利用socket文件描述符通過主控系統(tǒng)發(fā)送至內(nèi)域系統(tǒng)。

步驟405、響應(yīng)于調(diào)試開啟請(qǐng)求消息,通過調(diào)用內(nèi)域系統(tǒng)對(duì)應(yīng)的函數(shù),設(shè)置對(duì)應(yīng)的環(huán)境變量,以使得內(nèi)核根據(jù)設(shè)置的環(huán)境變量,開啟內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)。

對(duì)于本發(fā)明實(shí)施例,當(dāng)內(nèi)域系統(tǒng)接收到調(diào)試開啟請(qǐng)求消息時(shí),將調(diào)用對(duì)應(yīng)的函數(shù),設(shè)置內(nèi)域系統(tǒng)中的環(huán)境變量,然后內(nèi)域系統(tǒng)中的init函數(shù)根據(jù)改變的環(huán)境變量對(duì)/dev/adbs_enable進(jìn)行寫入,以開啟USB設(shè)備節(jié)點(diǎn)對(duì)內(nèi)域系統(tǒng)的調(diào)試功能。

對(duì)于本發(fā)明實(shí)施例,當(dāng)用戶空間向/dev/adbs_enable寫入1,表征開啟對(duì)內(nèi)域系統(tǒng)的調(diào)試功能;當(dāng)用戶空間向/dev/adbs_enable寫入0,表征關(guān)閉對(duì)內(nèi)域系統(tǒng)的調(diào)試功能。

步驟406、若當(dāng)前需要調(diào)試的系統(tǒng)為主控系統(tǒng),則通過外域系統(tǒng)將調(diào)試開啟請(qǐng)求消息發(fā)送至主控系統(tǒng)。

對(duì)于本發(fā)明實(shí)施例,當(dāng)檢測(cè)到攜帶主控系統(tǒng)標(biāo)識(shí)的調(diào)試開啟請(qǐng)求消息時(shí),將該調(diào)試開啟請(qǐng)求消息利用socket文件描述符,由外域系統(tǒng)發(fā)送至主控系統(tǒng)。

步驟407、響應(yīng)于調(diào)試開啟請(qǐng)求消息,通過調(diào)用主控系統(tǒng)對(duì)應(yīng)的函數(shù),設(shè)置對(duì)應(yīng)的環(huán)境變量,以使得內(nèi)核根據(jù)設(shè)置的環(huán)境變量,開啟主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)。

對(duì)于本發(fā)明實(shí)施例,當(dāng)主控系統(tǒng)接收到攜帶主控系統(tǒng)標(biāo)識(shí)的調(diào)試開啟請(qǐng)求消息時(shí),在主控系統(tǒng)中調(diào)用對(duì)應(yīng)的函數(shù)設(shè)置對(duì)應(yīng)的環(huán)境變量,然后主控系統(tǒng)中的init函數(shù)根據(jù)改變的環(huán)境變量對(duì)/dev/cdb_enable進(jìn)行寫入,以開啟主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)的調(diào)試功能。

對(duì)于本發(fā)明實(shí)施例,當(dāng)用戶空間向/dev/cdb_enable寫入1時(shí),表征開啟對(duì)內(nèi)域系統(tǒng)的調(diào)試功能;當(dāng)用戶空間向/dev/cdb_enable寫入0時(shí),表征關(guān)閉對(duì)內(nèi)域系統(tǒng)的調(diào)試功能。

實(shí)施例四

本發(fā)明實(shí)施例的另一種可能的實(shí)現(xiàn)方式,在實(shí)施例三所示的基礎(chǔ)上,步驟404、若當(dāng)前需要開啟調(diào)試功能的系統(tǒng)為內(nèi)域系統(tǒng),則通過外域系統(tǒng)將調(diào)試開啟請(qǐng)求消息通過主控系統(tǒng)發(fā)送至內(nèi)域系統(tǒng),包括實(shí)施例四所示的步驟504-505,其中,步驟501-503、506-511所執(zhí)行的操作與步驟401-403、405-410所執(zhí)行的操作相似,在此不再贅述。

步驟504、若當(dāng)前需要開啟調(diào)試功能的系統(tǒng)為內(nèi)域系統(tǒng),則將調(diào)試開啟請(qǐng)求消息通過JNI調(diào)用binder發(fā)送至log service。

對(duì)于本發(fā)明實(shí)施例,JNI為Java Native Interface的縮寫,中文為JAVA本地調(diào)用,從Java1.1開始,JNI標(biāo)準(zhǔn)成為java平臺(tái)的一部分,它允許Java代碼和其他語言寫的代碼進(jìn)行交互。

步驟505、通過HAL接口將調(diào)試開啟請(qǐng)求消息通過主控系統(tǒng)中的log service發(fā)送至內(nèi)域系統(tǒng)的log service。

對(duì)于本發(fā)明實(shí)施例,外域中的log service通過硬件抽象層(英文全稱:Hardware Abstract Layer,英文縮寫:HAL)接口將調(diào)試開啟請(qǐng)求消息發(fā)送至主控系統(tǒng)中的log service。

實(shí)施例五

本發(fā)明實(shí)施例的另一種可能的實(shí)現(xiàn)方式,在實(shí)施例三所示的基礎(chǔ)上,步驟406、若當(dāng)前需要調(diào)試的系統(tǒng)為主控系統(tǒng),則通過外域系統(tǒng)將調(diào)試開啟請(qǐng)求消息發(fā)送至主控系統(tǒng),具體包括實(shí)施例五所示的步驟606-607,其中步驟601-605、608-611所執(zhí)行的操作與步驟401-405、407-410相似,在此不再贅述。

步驟606、將調(diào)試開啟請(qǐng)求消息通過JNI調(diào)用binder發(fā)送至log service。

步驟607、通過HAL接口將調(diào)試開啟請(qǐng)求消息發(fā)送至主控系統(tǒng)的log service。

實(shí)施例六

本發(fā)明實(shí)施例的另一種可能的實(shí)現(xiàn)方式,在實(shí)施例一所示的基礎(chǔ)上,步驟202、采用第一調(diào)試工具,并通過已存在的USB設(shè)備節(jié)點(diǎn)調(diào)試外域系統(tǒng),之前還包括實(shí)施例六所示的步驟702-703,其中步驟701、704-706與步驟201-204所執(zhí)行的操作相似,在此不再贅述。

步驟702、接收調(diào)試信息。

其中,調(diào)試信息中攜帶調(diào)試數(shù)據(jù)以及USB串口號(hào),USB串口號(hào)用于表征調(diào)試信息對(duì)應(yīng)的系統(tǒng)。

對(duì)于本發(fā)明實(shí)施例,當(dāng)開啟外域系統(tǒng)、和/或主控系統(tǒng)、和/或外域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)的調(diào)試功能之后,PC端將調(diào)試信息發(fā)送至對(duì)應(yīng)的系統(tǒng),以對(duì)該系統(tǒng)進(jìn)行調(diào)試。在本發(fā)明實(shí)施例中,移動(dòng)終端的調(diào)試功能打開,外域adbd打開外域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)/dev/android_adb,內(nèi)域adbd打開內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)/dev/android_adbs,然后內(nèi)域的adbd以及外域的adbd等待打開的USB設(shè)備節(jié)點(diǎn)傳來數(shù)據(jù),當(dāng)接收到adb命令時(shí),自動(dòng)啟動(dòng)adb server,并打開/dev/bus/usb下的設(shè)備節(jié)點(diǎn),并進(jìn)行初始化,然后當(dāng)接收到adb***命令準(zhǔn)備進(jìn)行調(diào)試,adb-s【devices】可以指定調(diào)試的系統(tǒng),然后adb向/dev/bus/usb下的設(shè)備節(jié)點(diǎn)寫入數(shù)據(jù),經(jīng)過驅(qū)動(dòng)傳輸?shù)揭苿?dòng)終端,adbd讀取打開的文件傳來的數(shù)據(jù),并進(jìn)行回復(fù),以實(shí)現(xiàn)對(duì)移動(dòng)終端的外域系統(tǒng)或者內(nèi)域系統(tǒng)進(jìn)行調(diào)試。

步驟703、根據(jù)USB串口號(hào)確定傳輸調(diào)試數(shù)據(jù)的通信接口。

對(duì)于本發(fā)明實(shí)施例,adb服務(wù)器根據(jù)調(diào)試信息中攜帶的USB串口號(hào)確定傳輸該調(diào)試數(shù)據(jù)對(duì)應(yīng)的端口。在本發(fā)明實(shí)施例中,傳輸調(diào)試數(shù)據(jù)的通信端口包括PC端對(duì)應(yīng)的端口、以及移動(dòng)終端對(duì)應(yīng)的端口。

對(duì)于本發(fā)明實(shí)施例,通過根據(jù)USB串口號(hào)確定傳輸調(diào)試數(shù)據(jù)的通信端口,能夠使得不同系統(tǒng)對(duì)應(yīng)的調(diào)試信息通過對(duì)應(yīng)的端口傳輸至對(duì)應(yīng)的系統(tǒng),從而可以避免資源沖突或者同時(shí)讀取、寫入同一個(gè)設(shè)備文件時(shí),產(chǎn)生錯(cuò)誤。

實(shí)施例七

本發(fā)明實(shí)施例的另一種可能的實(shí)現(xiàn)方式,在實(shí)施例六所示的基礎(chǔ)上,步驟704、采用第一調(diào)試工具,并通過已存在的USB設(shè)備節(jié)點(diǎn)調(diào)試外域系統(tǒng),包括實(shí)施例七所示的步驟804-805,其中步驟801-803、806-807所執(zhí)行的操作與步驟701-703、705-706所執(zhí)行的操作相似,在此不再贅述。

步驟804、采用第一調(diào)試工具以及已存在的USB設(shè)備節(jié)點(diǎn)連接外域系統(tǒng),并將調(diào)試數(shù)據(jù)通過已確定的通信接口傳輸至外域系統(tǒng)。

對(duì)于本發(fā)明實(shí)施例,在Linux下,服務(wù)器和設(shè)備的鏈接是通過/dev/bus/usb下的設(shè)備節(jié)點(diǎn)實(shí)現(xiàn)的,adb服務(wù)器將不斷遍歷文件夾下的設(shè)備文件,讀取其中的設(shè)備信息、配置信息以及接口信息,若該設(shè)備可用,usb模式正確,并且接口初始化正常,保存本次連接的所有信息。

步驟805、通過已確定的通信接口接收外域系統(tǒng)返回的調(diào)試結(jié)果。

實(shí)施例八

本發(fā)明實(shí)施例的另一種可能的實(shí)現(xiàn)方式,在實(shí)施例六所示的基礎(chǔ)上,步驟705、采用第二調(diào)試工具,并通過已創(chuàng)建的內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),調(diào)試內(nèi)域系統(tǒng),包括實(shí)施例八所示的步驟905-906,其中步驟901-904、907所執(zhí)行的操作與步驟701-704、706所執(zhí)行的操作相似,在此不再贅述。

步驟905、采用第二調(diào)試工具以及已創(chuàng)建的內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)連接內(nèi)域系統(tǒng),并將調(diào)試數(shù)據(jù)通過已確定的通信接口傳輸至內(nèi)域系統(tǒng)。

步驟906、通過已確定的通信接口接收內(nèi)域系統(tǒng)返回的調(diào)試結(jié)果。

實(shí)施例九

本發(fā)明實(shí)施例的另一種可能的實(shí)現(xiàn)方式,在實(shí)施例六所示的基礎(chǔ)上,步驟706、采用第三調(diào)試工具,并通過已創(chuàng)建的主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),調(diào)試主控系統(tǒng),包括實(shí)施例九所示的步驟1006-1007,其中,步驟1001-1005所執(zhí)行的操作與步驟701-705相似,在此不再贅述。

步驟1006、采用第三調(diào)試工具以及已創(chuàng)建的主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)連接主控系統(tǒng),并將調(diào)試數(shù)據(jù)通過已確定的通信接口傳輸至主控系統(tǒng)。

對(duì)于本發(fā)明實(shí)施例,cdb要啟動(dòng)一個(gè)服務(wù)器,遍歷所有的USB設(shè)備,但是只保存設(shè)備節(jié)點(diǎn)中binterfaceClass=240的端口,即內(nèi)核中存儲(chǔ)的為0XF0,并修改其中的通信端口等變量,防止與adb對(duì)應(yīng)的通信端口沖突。

例如,cdb服務(wù)器將通信端口修改為5039。

步驟1007、通過已確定的通信接口接收主控系統(tǒng)返回的調(diào)試結(jié)果。

本發(fā)明實(shí)施例提供了另一種移動(dòng)終端中調(diào)試多系統(tǒng)的方法,通過在外域中設(shè)置內(nèi)域系統(tǒng)的調(diào)試開啟按鈕以及主控系統(tǒng)的調(diào)試開啟按鈕,能夠開啟內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)的調(diào)試功能以及主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)的調(diào)試功能,而不是將外部設(shè)備直接與內(nèi)域系統(tǒng)以及主控系統(tǒng)進(jìn)行連接,開啟內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)的調(diào)試功能以及主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)的調(diào)試功能,能夠避免內(nèi)域中的信息外泄,從而可以提高內(nèi)域系統(tǒng)的安全性;通過根據(jù)USB串口號(hào)確定傳輸調(diào)試數(shù)據(jù)的通信端口,能夠使得不同系統(tǒng)對(duì)應(yīng)的調(diào)試信息通過對(duì)應(yīng)的端口傳輸至對(duì)應(yīng)的系統(tǒng),從而可以避免資源沖突或者同時(shí)讀取、寫入同一個(gè)設(shè)備文件時(shí),產(chǎn)生錯(cuò)誤。

本發(fā)明實(shí)施例提供了一種移動(dòng)終端中調(diào)試多系統(tǒng)的裝置,如圖3所示,包括:創(chuàng)建模塊31、調(diào)試模塊32,其中,

創(chuàng)建模塊31,用于創(chuàng)建內(nèi)域系統(tǒng)以及主控系統(tǒng)分別對(duì)應(yīng)的通用串行總線USB設(shè)備節(jié)點(diǎn)。

調(diào)試模塊32,用于采用第一調(diào)試工具,并通過已存在的USB設(shè)備節(jié)點(diǎn)調(diào)試外域系統(tǒng)。

調(diào)試模塊32,還用于采用第二調(diào)試工具,并通過已創(chuàng)建的內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),調(diào)試內(nèi)域系統(tǒng)。

調(diào)試模塊32,還用于采用第三調(diào)試工具,并通過已創(chuàng)建的主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),調(diào)試主控系統(tǒng)。

進(jìn)一步的,如圖4所示,該裝置還包括:確定模塊41、開啟模塊42。

確定模塊41,用于根據(jù)檢測(cè)到的調(diào)試開啟請(qǐng)求消息中攜帶的系統(tǒng)標(biāo)識(shí),確定當(dāng)前需要開啟調(diào)試功能的系統(tǒng)。

開啟模塊42,用于開啟系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)。

開啟模塊42,具體用于當(dāng)當(dāng)前需要開啟調(diào)試功能的系統(tǒng)為外域系統(tǒng)時(shí),直接開啟外域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)。

進(jìn)一步地,如圖4所示,開啟模塊42具體包括:發(fā)送單元421、響應(yīng)單元422、設(shè)置單元423。

發(fā)送單元421,用于當(dāng)當(dāng)前需要開啟調(diào)試功能的系統(tǒng)為內(nèi)域系統(tǒng)時(shí),通過外域系統(tǒng)將調(diào)試開啟請(qǐng)求消息通過主控系統(tǒng)發(fā)送至內(nèi)域系統(tǒng)。

響應(yīng)單元422,用于響應(yīng)于調(diào)試開啟請(qǐng)求消息。

設(shè)置單元423,用于通過調(diào)用內(nèi)域系統(tǒng)對(duì)應(yīng)的函數(shù),設(shè)置對(duì)應(yīng)的環(huán)境變量,以使得內(nèi)核根據(jù)設(shè)置的環(huán)境變量,開啟內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)。

發(fā)送單元421,還用于當(dāng)當(dāng)前需要調(diào)試的系統(tǒng)為主控系統(tǒng)時(shí),通過外域系統(tǒng)將調(diào)試開啟請(qǐng)求消息發(fā)送至主控系統(tǒng)。

響應(yīng)單元422,還用于響應(yīng)于調(diào)試開啟請(qǐng)求消息。

設(shè)置單元423,還用于通過調(diào)用主控系統(tǒng)對(duì)應(yīng)的函數(shù),設(shè)置對(duì)應(yīng)的環(huán)境變量,以使得內(nèi)核根據(jù)設(shè)置的環(huán)境變量,開啟主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)。

發(fā)送單元421,具體還用于將調(diào)試開啟請(qǐng)求消息通過JNI調(diào)用binder發(fā)送至log service。

發(fā)送單元421,具體還用于通過HAL接口將調(diào)試開啟請(qǐng)求消息通過主控系統(tǒng)中的log service發(fā)送至內(nèi)域系統(tǒng)的log service。

發(fā)送單元421,具體還用于將調(diào)試開啟請(qǐng)求消息通過JNI調(diào)用binder發(fā)送至log service。

發(fā)送單元421,具體還用于通過HAL接口將調(diào)試開啟請(qǐng)求消息發(fā)送至主控系統(tǒng)的log service。

進(jìn)一步地,如圖4所示,該裝置還包括:接收模塊43。

接收模塊43,用于接收調(diào)試信息。

其中,調(diào)試信息中攜帶調(diào)試數(shù)據(jù)以及USB串口號(hào),USB串口號(hào)用于表征調(diào)試信息對(duì)應(yīng)的系統(tǒng)。

確定模塊41,還用于根據(jù)USB串口號(hào)確定傳輸調(diào)試數(shù)據(jù)的通信接口。

調(diào)試模塊32,具體用于采用第一調(diào)試工具以及已存在的USB設(shè)備節(jié)點(diǎn)連接外域系統(tǒng)。

調(diào)試模塊32,具體還用于將調(diào)試數(shù)據(jù)通過已確定的通信接口傳輸至外域系統(tǒng)。

調(diào)試模塊32,具體還用于通過已確定的通信接口接收外域系統(tǒng)返回的調(diào)試結(jié)果。

調(diào)試模塊32,具體用于采用第二調(diào)試工具以及已創(chuàng)建的內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)連接內(nèi)域系統(tǒng)。

調(diào)試模塊32,具體還用于將調(diào)試數(shù)據(jù)通過已確定的通信接口傳輸至內(nèi)域系統(tǒng)。

調(diào)試模塊32,具體還用于通過已確定的通信接口接收內(nèi)域系統(tǒng)返回的調(diào)試結(jié)果。

調(diào)試模塊32,具體用于采用第三調(diào)試工具以及已創(chuàng)建的主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)連接主控系統(tǒng)。

調(diào)試模塊32,具體還用于將調(diào)試數(shù)據(jù)通過已確定的通信接口傳輸至主控系統(tǒng)。

調(diào)試模塊32,具體還用于通過已確定的通信接口接收主控系統(tǒng)返回的調(diào)試結(jié)果。

本發(fā)明實(shí)施例提供了一種移動(dòng)終端中調(diào)試多系統(tǒng)的裝置,與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例通過創(chuàng)建內(nèi)域系統(tǒng)以及主控系統(tǒng)分別對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),在對(duì)外域系統(tǒng)進(jìn)行調(diào)試的同時(shí),也可以采用第二調(diào)試工具,通過已創(chuàng)建的內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),調(diào)試內(nèi)域系統(tǒng),或者采用第三調(diào)試工具,并通過已創(chuàng)建的主控系統(tǒng)對(duì)應(yīng)的USB節(jié)點(diǎn),調(diào)試主控系統(tǒng),即需要調(diào)試內(nèi)域系統(tǒng)時(shí),直接利用已創(chuàng)建的內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)進(jìn)行調(diào)試,不需要先將運(yùn)行于內(nèi)域中的系統(tǒng)切換至外域,再對(duì)該系統(tǒng)進(jìn)行調(diào)試,從而可以降低對(duì)雙系統(tǒng)移動(dòng)終端進(jìn)行調(diào)試的復(fù)雜度,又由于外域系統(tǒng)、內(nèi)域系統(tǒng)以及主控系統(tǒng)均可以采用各自對(duì)應(yīng)的調(diào)試工具以及USB設(shè)備節(jié)點(diǎn)進(jìn)行調(diào)試,即每個(gè)系統(tǒng)均存在對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn),進(jìn)而可以同時(shí)調(diào)試移動(dòng)終端中的各個(gè)系統(tǒng)和/或各個(gè)系統(tǒng)中分別對(duì)應(yīng)的應(yīng)用程序。

本發(fā)明實(shí)施例提供了另一種移動(dòng)終端中調(diào)試多系統(tǒng)的裝置,通過在外域中設(shè)置內(nèi)域系統(tǒng)的調(diào)試開啟按鈕以及主控系統(tǒng)的調(diào)試開啟按鈕,能夠開啟內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)的調(diào)試功能以及主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)的調(diào)試功能,而不是將外部設(shè)備直接與內(nèi)域系統(tǒng)以及主控系統(tǒng)進(jìn)行連接,開啟內(nèi)域系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)的調(diào)試功能以及主控系統(tǒng)對(duì)應(yīng)的USB設(shè)備節(jié)點(diǎn)的調(diào)試功能,能夠避免內(nèi)域中的信息外泄,從而可以提高內(nèi)域系統(tǒng)的安全性;通過根據(jù)USB串口號(hào)確定傳輸調(diào)試數(shù)據(jù)的通信端口,能夠使得不同系統(tǒng)對(duì)應(yīng)的調(diào)試信息通過對(duì)應(yīng)的端口傳輸至對(duì)應(yīng)的系統(tǒng),從而可以避免資源沖突或者同時(shí)讀取、寫入同一個(gè)設(shè)備文件時(shí),產(chǎn)生錯(cuò)誤。

本發(fā)明實(shí)施例提供的移動(dòng)終端中調(diào)試多系統(tǒng)的裝置可以實(shí)現(xiàn)上述提供的方法實(shí)施例,具體功能實(shí)現(xiàn)請(qǐng)參見方法實(shí)施例中的說明,在此不再贅述。本發(fā)明實(shí)施例提供的移動(dòng)終端中調(diào)試多系統(tǒng)的方法及裝置可以適用于同時(shí)調(diào)試移動(dòng)終端中運(yùn)行的各個(gè)子系統(tǒng)以及主控系統(tǒng),但不僅限于此。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明包括涉及用于執(zhí)行本申請(qǐng)中所述操作中的一項(xiàng)或多項(xiàng)的設(shè)備。這些設(shè)備可以為所需的目的而專門設(shè)計(jì)和制造,或者也可以包括通用計(jì)算機(jī)中的已知設(shè)備。這些設(shè)備具有存儲(chǔ)在其內(nèi)的計(jì)算機(jī)程序,這些計(jì)算機(jī)程序選擇性地激活或重構(gòu)。這樣的計(jì)算機(jī)程序可以被存儲(chǔ)在設(shè)備(例如,計(jì)算機(jī))可讀介質(zhì)中或者存儲(chǔ)在適于存儲(chǔ)電子指令并分別耦聯(lián)到總線的任何類型的介質(zhì)中,所述計(jì)算機(jī)可讀介質(zhì)包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、CD-ROM、和磁光盤)、ROM(Read-Only Memory,只讀存儲(chǔ)器)、RAM(Random Access Memory,隨即存儲(chǔ)器)、EPROM(Erasable Programmable Read-Only Memory,可擦寫可編程只讀存儲(chǔ)器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲(chǔ)器)、閃存、磁性卡片或光線卡片。也就是,可讀介質(zhì)包括由設(shè)備(例如,計(jì)算機(jī))以能夠讀的形式存儲(chǔ)或傳輸信息的任何介質(zhì)。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以用計(jì)算機(jī)程序指令來實(shí)現(xiàn)這些結(jié)構(gòu)圖和/或框圖和/或流圖中的每個(gè)框以及這些結(jié)構(gòu)圖和/或框圖和/或流圖中的框的組合。本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以將這些計(jì)算機(jī)程序指令提供給通用計(jì)算機(jī)、專業(yè)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來實(shí)現(xiàn),從而通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來執(zhí)行本發(fā)明公開的結(jié)構(gòu)圖和/或框圖和/或流圖的框或多個(gè)框中指定的方案。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進(jìn)一步地,具有本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進(jìn)一步地,現(xiàn)有技術(shù)中的具有與本發(fā)明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。

以上所述僅是本發(fā)明的部分實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1