專利名稱:實時抓取終端調(diào)試信息的方法及終端設備的制作方法
技術領域:
本發(fā)明涉及通信領域,特別涉及通信領域中終端的調(diào)試信息抓取技術。
背景技術:
隨著通信網(wǎng)絡的不斷發(fā)展,諸如手機這樣的終端已成為人們?nèi)粘I钪斜夭豢缮?的設備。對于手機開發(fā)人員來說,為了確保終端(即手機)的正常工作,需要對終端進行各 種調(diào)試,并實時抓取調(diào)試信息log,以獲取終端中軟件的運行情況信息。目前,在外場測試過程中,主要是通過終端的串口或者通用串行總線(Universal Serial Bus,簡稱“USB”)接口,將終端的log發(fā)送到筆記本電腦,通過電腦上的log工具軟 件來抓取和保存終端中的log信息。具體地說,在終端軟件中,為了調(diào)試需要,往往會在代碼中打印log,這樣就有專門 管理這些log的一個模塊,即log監(jiān)控實體(Log Monitor Entity簡稱“LME”),由LME負 責統(tǒng)一接收來自終端內(nèi)其他軟件模塊(如與協(xié)議棧相關的模塊或與操作界面相關的模塊 等任意模塊)發(fā)送的log,LME將收到的log進行緩存。隨后,LME將緩存的log發(fā)送到串 口或者USB接口,供終端外接的筆記本電腦通過串口或者USB接口獲取終端的log,如圖1 所示。需要說明的是,由于終端上的數(shù)據(jù)是Big Endian(大字節(jié)序)格式,而電腦上 Windows系統(tǒng)的字節(jié)序是采用的Little Endian(小字節(jié)序)格式,因此,還需要在電腦中 對log進行格式轉(zhuǎn)換,將log的Big Endian格式轉(zhuǎn)換為Little Endian格式,目前該部分 工作是由電腦上的軟件來實現(xiàn)的。然而,本發(fā)明的發(fā)明人發(fā)現(xiàn),外場測試過程中通過筆記本電腦上的log工具軟件 來抓取和保存手機中的log信息,給測試人員帶來了很大的不便(需要測試人員隨身攜帶 電腦),費物費時費力,一方面依賴于電腦設備,另一方面使用起來操作比較繁瑣,最重要的 是,很多時候由于種種不便,不能及時地抓取想要場景的log。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種實時抓取終端調(diào)試信息的方法及終端設備,測試人員 無需隨身攜帶筆記本電腦,節(jié)省測試資源,并且也能隨時隨地及時抓取終端的log。為解決上述技術問題,本發(fā)明的實施方式提供了一種實時抓取終端調(diào)試信息的方 法,包含以下步驟終端實時抓取調(diào)試信息log,并將抓取的log進行緩存;終端將緩存的log保存到本終端內(nèi)的存儲卡。本發(fā)明的實施方式還提供了一種終端設備,包含實時抓取模塊,用于實時抓取調(diào)試信息log ;緩存模塊,用于將實時抓取模塊抓取到的log進行緩存;存儲模塊,用于將緩存模塊緩存的log保存到本終端設備內(nèi)的存儲卡。
本發(fā)明實施方式與現(xiàn)有技術相比,主要區(qū)別及其效果在于終端在實時抓取log,并將抓取的log進行緩存后,保存到終端內(nèi)的存儲卡中。相 較于現(xiàn)有技術中的由外接的電腦通過串口或者USB接口,獲取終端的log信息而言,由于 是將log直接保存到終端內(nèi)的存儲卡中,因此測試人員無需隨身攜帶筆記本電腦,節(jié)省了 測試資源,將測試人員從繁重的體力勞動中解脫出來,而且可以隨時隨地及時抓取終端的 log,方便獲得終端上的調(diào)試信息。進一步地,在將緩存的log保存到本終端內(nèi)的存儲卡之前,需要將緩存的log進行 格式轉(zhuǎn)換,將格式轉(zhuǎn)換后的log封裝成電腦上的log工具軟件能夠直接讀取的數(shù)據(jù)包,存儲 緩存的log時,是將封裝后的log數(shù)據(jù)包保存到本終端內(nèi)的存儲卡。通過對log的格式轉(zhuǎn) 換,保證了封裝后在終端內(nèi)保存的log格式,與通過電腦抓取的log格式一樣,從而確保了 抓取log文件的兼容性。也就是說,在終端內(nèi)部存儲卡中保存的log文件可以用電腦上的 log工具軟件直接打開,無須任何格式轉(zhuǎn)換的工作,所以可以很快速地回放。進一步地,在檢測到本終端與電腦相連接時,需要將封裝后的log數(shù)據(jù)包發(fā)送到 串口或通用串行總線USB接口,供電腦通過該串口或USB接口獲取所述log數(shù)據(jù)包,兼容了 現(xiàn)有的外場測試過程中抓取終端log的方式。并且,由于直接是在終端內(nèi)進行格式的轉(zhuǎn)換 與封裝,無需在電腦中進行格式的轉(zhuǎn)換,因此電腦在獲取到終端的log后,可直接快速地回 放。進一步地,在將封裝后的log數(shù)據(jù)包保存到本終端內(nèi)的存儲卡時,一次往存儲卡 中只寫32K字節(jié)的數(shù)據(jù)。由于log是比較多的,而頻繁地往存儲卡中寫數(shù)據(jù),就勢必涉及到 讀寫存儲卡的效率問題。經(jīng)過實驗證明,一次往存儲卡中只寫32kBytes(字節(jié))的數(shù)據(jù),可 使得存儲log的效率最高。
圖1是根據(jù)現(xiàn)有技術中的實時抓取終端調(diào)試信息的方法示意圖;圖2是根據(jù)本發(fā)明第一實施方式的實時抓取終端調(diào)試信息的方法流程圖;圖3是根據(jù)本發(fā)明第二實施方式的實時抓取終端調(diào)試信息的方法流程圖;圖4是根據(jù)本發(fā)明第二實施方式的實時抓取終端調(diào)試信息的方法示意;圖5是根據(jù)本發(fā)明第三實施方式的終端設備的結構示意圖;圖6是根據(jù)本發(fā)明第四實施方式的終端設備的結構示意圖。
具體實施例方式在以下的敘述中,為了使讀者更好地理解本申請而提出了許多技術細節(jié)。但是,本 領域的普通技術人員可以理解,即使沒有這些技術細節(jié)和基于以下各實施方式的種種變化 和修改,也可以實現(xiàn)本申請各權利要求所要求保護的技術方案。為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明的實施 方式作進一步地詳細描述。本發(fā)明第一實施方式涉及一種實時抓取終端調(diào)試信息的方法。圖2是該實時抓取 終端調(diào)試信息的方法流程圖。在步驟210中,終端實時抓取調(diào)試信息log,并對實時抓取到的log進行緩存。具
5體地說,利用終端內(nèi)現(xiàn)有的LME統(tǒng)一接收來自終端內(nèi)其他軟件模塊(如與協(xié)議棧相關的模 塊或與操作界面相關的模塊等任意模塊)發(fā)送的log,并負責log的緩存。本步驟與現(xiàn)有技 術相同,在此不再贅述。接著,在步驟220中,終端對緩存的log進行格式轉(zhuǎn)換,將格式轉(zhuǎn)換后的log封裝 成電腦上的log工具軟件能夠直接讀取的數(shù)據(jù)包。具體地說,PowerPC系列采用Big Endian方式存儲數(shù)據(jù),而x86系列則采用Little Endian方式存儲數(shù)據(jù),手機終端使用的是前者,而電腦使用的是后者,因此,需要由終端內(nèi) 的LME將按照自己的調(diào)度策略,取出緩存中一包一包的log進行格式轉(zhuǎn)換的處理,將緩存的 log從Big Endian轉(zhuǎn)換到LittleEndian,并將格式轉(zhuǎn)換后的log封裝成電腦上的log工具 軟件能夠直接讀取的數(shù)據(jù)包。也就是說,由LME按照電腦的Little Endian的方式組包,并 且組包的格式是電腦上的log工具軟件可以直接讀取的格式。接著,在步驟230中,終端將封裝后的log數(shù)據(jù)包保存到本終端內(nèi)的存儲卡中。在 本實施方式中,存儲卡可以是安全數(shù)碼卡(Secure Digital MemoryCard,簡稱“SD卡”)。當 然,在實際應用中,也可以選擇其他類型的存儲卡。具體地說,由終端內(nèi)的LME將封裝后的log數(shù)據(jù)包,通過寫到SD存儲卡的方式,將 封裝后的log數(shù)據(jù)包保存到SD存儲卡中,其中,一次往存儲卡中只寫32K字節(jié)的數(shù)據(jù)。由 于log是比較多的,而頻繁地往存儲卡中寫數(shù)據(jù),就勢必涉及到讀寫存儲卡的效率問題。經(jīng) 過實驗證明,一次往存儲卡中只寫32kBytes(字節(jié))的數(shù)據(jù),可使得存儲log的效率最高。不難發(fā)現(xiàn),本實施方式相較于現(xiàn)有技術中的由外接的電腦通過串口或者USB接 口,獲取終端的log信息而言,由于是將log直接保存到終端內(nèi)的存儲卡中,因此測試人員 無需隨身攜帶筆記本電腦,節(jié)省了測試資源,將測試人員從繁重的體力勞動中解脫出來,而 且可以隨時隨地及時抓取終端的log,方便獲得終端上的調(diào)試信息。而且,通過對log的格式轉(zhuǎn)換,保證了封裝后在終端內(nèi)保存的log格式,與通過電 腦抓取的log格式一樣,從而確保了抓取log文件的兼容性。也就是說,在終端內(nèi)部存儲卡 中保存的log文件可以用電腦上的log工具軟件直接打開,無須任何格式轉(zhuǎn)換的工作,所以 可以很快速地回放。本發(fā)明第二實施方式涉及一種實時抓取終端調(diào)試信息的方法。第二實施方式在第 一實施方式的基礎上進行了改進,主要改進之處在于在將封裝后的log數(shù)據(jù)包保存到本終端內(nèi)的存儲卡之前,先檢測本終端是否與電 腦相連接,在檢測到本終端與電腦相連接時,需要將封裝后的log數(shù)據(jù)包發(fā)送到串口或通 用串行總線USB接口,供電腦通過該串口或USB接口獲取log數(shù)據(jù)包。具體流程如圖3所示,步驟310至步驟320分別與步驟210至步驟220相同,在此 不再贅述。在步驟330中,終端檢測本終端是否與電腦相連接,如果未檢測到與電腦相連接, 則進入步驟340 ;如果檢測到與電腦相連接,則進入步驟350。在步驟340中,終端將封裝后的log數(shù)據(jù)包保存到本終端內(nèi)的存儲卡中。本步驟 與步驟230相同,在此不再贅述。 在步驟350中,終端要將封裝后的log數(shù)據(jù)包發(fā)送到串口或USB接口,供電腦通過 該串口或USB接口獲取log數(shù)據(jù)包,以兼容現(xiàn)有的外場測試過程中抓取終端log的方式,如圖4所示。并且,由于直接是在終端內(nèi)進行格式的轉(zhuǎn)換與封裝,無需在電腦中進行格式的轉(zhuǎn) 換,因此電腦在獲取到終端的log后,可直接快速地回放。需要說明的是,本發(fā)明的各方法實施方式均可以以軟件、硬件、固件等方式實現(xiàn)。 不管本發(fā)明是以軟件、硬件、還是固件方式實現(xiàn),指令代碼都可以存儲在任何類型的計算 機可訪問的存儲器中(例如永久的或者可修改的,易失性的或者非易失性的,固態(tài)的或 者非固態(tài)的,固定的或者可更換的介質(zhì)等等)。同樣,存儲器可以例如是可編程陣列邏輯 (Programmable ArrayLogic,簡稱 “PAL”)、隨機存取存儲器(Random Access Memory,簡稱 “RAM”)、可編程只讀存儲器(Programmable Read Only Memory,簡稱“PROM”)、只讀存儲器 (Read-Only Memory,簡稱 “ROM”)、電可擦除可編程只讀存儲器(Electrically Erasable Programmable ROM,簡稱“EEPROM”)、磁盤、光盤、數(shù)字通用光盤(Digital Versatile Disc, 簡稱“DVD”)等等。本發(fā)明第三實施方式涉及一種終端設備。圖5是該終端設備的結構示意圖。該終 端設備包含實時抓取模塊,用于實時抓取調(diào)試信息log。緩存模塊,用于將實時抓取模塊抓取到的log進行緩存。格式轉(zhuǎn)換模塊,用于將緩存模塊緩存的log進行格式轉(zhuǎn)換。其中,格式轉(zhuǎn)換為從大 字節(jié)序Big Endian到小字節(jié)序Little Endian的格式轉(zhuǎn)換。封裝模塊,用于將經(jīng)格式轉(zhuǎn)換模塊轉(zhuǎn)換后的log封裝成電腦上的log工具軟件能 夠直接讀取的數(shù)據(jù)包。存儲模塊,用于將經(jīng)封裝模塊封裝后的log數(shù)據(jù)保存到本終端設備內(nèi)的存儲卡。 存儲模塊在將經(jīng)封裝模塊封裝后的log數(shù)據(jù)保存到本終端設備內(nèi)的存儲卡時,一次往存儲 卡中只寫32K字節(jié)的數(shù)據(jù)。本實施方式中的存儲卡,可以為SD卡。不難發(fā)現(xiàn),第一實施方式是與本實施方式相對應的方法實施方式,本實施方式可 與第一實施方式互相配合實施。第一實施方式中提到的相關技術細節(jié)在本實施方式中依然 有效,為了減少重復,這里不再贅述。相應地,本實施方式中提到的相關技術細節(jié)也可應用 在第一實施方式中。本發(fā)明第四實施方式涉及一種終端設備。第四實施方式在第三實施方式的基礎上 進行了改進,主要改進之處在于,該終端設備還包含檢測模塊和發(fā)送模塊,如圖6所示。其中,檢測模塊用于檢測本終端設備是否與電腦相連接。發(fā)送模塊用于將經(jīng)封裝 模塊封裝后的log數(shù)據(jù)包發(fā)送到串口或通用串行總線USB接口。存儲模塊在檢測模塊未檢測到與電腦相連接時,將經(jīng)封裝模塊封裝后的log數(shù)據(jù) 保存到本終端設備內(nèi)的存儲卡。發(fā)送模塊在檢測模塊檢測到本終端設備與電腦相連接時, 將經(jīng)封裝模塊封裝后的log數(shù)據(jù)包發(fā)送到串口或通用串行總線USB接口,供電腦通過該串 口或USB接口獲取log數(shù)據(jù)包。不難發(fā)現(xiàn),第二實施方式是與本實施方式相對應的方法實施方式,本實施方式可 與第二實施方式互相配合實施。第二實施方式中提到的相關技術細節(jié)在本實施方式中依然 有效,為了減少重復,這里不再贅述。相應地,本實施方式中提到的相關技術細節(jié)也可應用 在第二實施方式中。
需要說明的是,本發(fā)明各設備實施方式中提到的各單元都是邏輯單元,在物理上, 一個邏輯單元可以是一個物理單元,也可以是一個物理單元的一部分,還可以以多個物理 單元的組合實現(xiàn),這些邏輯單元本身的物理實現(xiàn)方式并不是最重要的,這些邏輯單元所實 現(xiàn)的功能的組合是才解決本發(fā)明所提出的技術問題的關鍵。此外,為了突出本發(fā)明的創(chuàng)新 部分,本發(fā)明上述各設備實施方式并沒有將與解決本發(fā)明所提出的技術問題關系不太密切 的單元引入,這并不表明上述設備實施方式并不存在其它的單元。雖然通過參照本發(fā)明的某些優(yōu)選實施方式,已經(jīng)對本發(fā)明進行了圖示和描述,但 本領域的普通技術人員應該明白,可以在形式上和細節(jié)上對其作各種改變,而不偏離本發(fā) 明的精神和范圍。
權利要求
一種實時抓取終端調(diào)試信息的方法,其特征在于,包含以下步驟終端實時抓取調(diào)試信息log,并將抓取的log進行緩存;所述終端將緩存的log保存到本終端內(nèi)的存儲卡。
2.根據(jù)權利要求1所述的實時抓取終端調(diào)試信息的方法,其特征在于,在將緩存的log 保存到本終端內(nèi)的存儲卡之前,還包含以下步驟所述終端對所述緩存的log進行格式轉(zhuǎn)換,將格式轉(zhuǎn)換后的log封裝成電腦上的log 工具軟件能夠直接讀取的數(shù)據(jù)包;在所述將緩存的log保存到本終端內(nèi)的存儲卡的步驟中,所述終端將所述封裝后的 log數(shù)據(jù)包保存到本終端內(nèi)的存儲卡。
3.根據(jù)權利要求2所述的實時抓取終端調(diào)試信息的方法,其特征在于,所述格式轉(zhuǎn)換 為從大字節(jié)序Big Endian到小字節(jié)序Little Endian的格式轉(zhuǎn)換。
4.根據(jù)權利要求2所述的實時抓取終端調(diào)試信息的方法,其特征在于,在將所述封裝 后的log數(shù)據(jù)包保存到本終端內(nèi)的存儲卡之前,還包含以下步驟所述終端檢測本終端是否與電腦相連接,如果未與電腦相連接,則再執(zhí)行將所述封裝 后的log數(shù)據(jù)包保存到本終端內(nèi)的存儲卡的步驟;如果檢測到本終端與電腦相連接,則將 封裝后的log數(shù)據(jù)包發(fā)送到串口或通用串行總線USB接口,供電腦通過該串口或USB接口 獲取所述log數(shù)據(jù)包。
5.根據(jù)權利要求2所述的實時抓取終端調(diào)試信息的方法,其特征在于,在將所述封裝 后的log數(shù)據(jù)包保存到本終端內(nèi)的存儲卡的步驟中,所述終端一次往所述存儲卡中只寫 32K字節(jié)的數(shù)據(jù)。
6.根據(jù)權利要求1至5中任一項所述的實時抓取終端調(diào)試信息的方法,其特征在于,所 述存儲卡為安全數(shù)碼卡。
7.—種終端設備,其特征在于,包含 實時抓取模塊,用于實時抓取調(diào)試信息log ;緩存模塊,用于將所述實時抓取模塊抓取到的log進行緩存;存儲模塊,用于將所述緩存模塊緩存的log保存到本終端設備內(nèi)的存儲卡。
8.根據(jù)權利要求7所述的終端設備,其特征在于,所述終端設備還包含 格式轉(zhuǎn)換模塊,用于將所述緩存模塊緩存的log進行格式轉(zhuǎn)換;封裝模塊,用于將經(jīng)所述格式轉(zhuǎn)換模塊轉(zhuǎn)換后的log封裝成電腦上的log工具軟件能 夠直接讀取的數(shù)據(jù)包;所述存儲模塊將經(jīng)所述封裝模塊封裝后的log數(shù)據(jù)保存到本終端設備內(nèi)的存儲卡。
9.根據(jù)權利要求8所述的終端設備,其特征在于,所述格式轉(zhuǎn)換為從大字節(jié)序Big Endian到小字節(jié)序Little Endian的格式轉(zhuǎn)換。
10.根據(jù)權利要求8所述的終端設備,其特征在于,所述終端設備還包含 檢測模塊,用于檢測本終端設備是否與電腦相連接;發(fā)送模塊,用于將經(jīng)所述封裝模塊封裝后的log數(shù)據(jù)包發(fā)送到串口或通用串行總線 USB 接口 ;所述存儲模塊在所述檢測模塊未檢測到與電腦相連接時,將經(jīng)所述封裝模塊封裝后的 log數(shù)據(jù)保存到本終端設備內(nèi)的存儲卡;所述發(fā)送模塊在所述檢測模塊檢測到本終端設備與電腦相連接時,將經(jīng)所述封裝模塊封裝后的log數(shù)據(jù)包發(fā)送到串口或通用串行總線USB 接口,供電腦通過該串口或USB接口獲取所述log數(shù)據(jù)包。
11.根據(jù)權利要求8所述的終端設備,其特征在于,所述存儲模塊在將經(jīng)所述封裝模塊 封裝后的log數(shù)據(jù)保存到本終端設備內(nèi)的存儲卡時,一次往所述存儲卡中只寫32K字節(jié)的 數(shù)據(jù)。
12.根據(jù)權利要求7至11中任一項所述的終端設備,其特征在于,所述存儲卡為安全數(shù) 碼卡。
全文摘要
本發(fā)明涉及通信領域,公開了一種實時抓取終端調(diào)試信息的方法及終端設備。本發(fā)明中,終端在實時抓取log,并將抓取的log進行緩存后,保存到終端內(nèi)的存儲卡中。相較于現(xiàn)有技術中的由外接的電腦通過串口或者USB接口,獲取終端的log信息而言,由于是將log直接保存到終端內(nèi)的存儲卡中,因此測試人員無需隨身攜帶筆記本電腦,節(jié)省了測試資源,將測試人員從繁重的體力勞動中解脫出來,而且可以隨時隨地及時抓取終端的log,方便獲得終端上的調(diào)試信息。
文檔編號H04M1/725GK101945155SQ20101027331
公開日2011年1月12日 申請日期2010年9月3日 優(yōu)先權日2010年9月3日
發(fā)明者單華松 申請人:展訊通信(上海)有限公司