專利名稱:一種通訊終端調(diào)試和發(fā)布軟件版本合一的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通訊技術(shù)領(lǐng)域,尤其涉及一種通訊終端調(diào)試(Debug) 和發(fā)布(Release)軟件版本合一的方法。
背景技術(shù):
隨著無線通訊技術(shù)的快速發(fā)展,移動用戶數(shù)量大量增加,同時也帶動 了移動通訊終端設(shè)備市場的繁榮,而各種移動通訊終端在出廠前都必須經(jīng) 過嚴格的檢測,達到了 一定的標(biāo)準后才能出廠銷售。
比如,在很多情況下,出于調(diào)試程序的需要,在手機軟件代碼中增加 了很多調(diào)試信息,這些調(diào)試信息不作任何優(yōu)化,便于程序員調(diào)試程序,有 助于尋找程序中的邏輯漏洞,包含這些調(diào)試信息的手機軟件稱為調(diào)試 (Debug)版本,Debug版本在沒有上市前的測試中有非常重要的地位, 可以幫助測試人員盡快定位測試中出現(xiàn)的問題。而實際使用中發(fā)到用戶手 里的版本去掉了這些調(diào)試信息,并對手機軟件代碼進行了優(yōu)化,使得程序 在代碼大小和運行速度上都是最優(yōu)的,以便用戶很好地使用,這個版本叫 做發(fā)布(Release)版本。
這樣,就會存在一個問題如果只提供一個版本給測試人員測試,什 么時候中止提交Debug版本的測試而變成Release版本;如果提交兩個版 本同時給測試人員,會導(dǎo)致測試人員的大量浪費。
同時,在使用Debug版本測試完畢后,將Debug版本轉(zhuǎn)換成Release 版本,這樣增加了一道工序,降低了手機生產(chǎn)測試的效率。而且當(dāng)終端設(shè) 備售出后,如果用戶在使用過程中出現(xiàn)問題,也無法通過軟件來進行檢測。
發(fā)明內(nèi)容
本發(fā)明的要解決的技術(shù)問題就是提供一種通訊終端調(diào)試和發(fā)布軟件
版本合一的方法,避免使用Debug版本測試完畢后,還需要將Debug版本 轉(zhuǎn)換成Release版本,并且當(dāng)終端設(shè)備售出后用戶無法通過軟件來進行檢測。
為了解決上述技術(shù)問題,本發(fā)明提供一種通訊終端調(diào)試和發(fā)布軟件版 本合一的方法,終端軟件中包含調(diào)試信息,終端開機初始化時讀取一變量, 根據(jù)所述變量的值,判斷是否需要輸出調(diào)試信息,若需要輸出調(diào)試信息, 則開機后運行所述軟件的調(diào)試Debug版本,否則運行所述軟件的發(fā)布 Release版本。
進一步地,
所述變量為布爾型變量,
終端開機初始化時,若判斷所述變量的值為真,則允許輸出調(diào)試信息, 運行調(diào)試Debug版本;
終端開機初始化時,若判斷所述變量的值為假,則不允許輸出調(diào)試信 息,運4亍發(fā)布Release版本。
進一步地,所述變量的類型包括布爾型、整數(shù)型、實數(shù)型。
進一步地,通過工程指令修改所述變量的值,終端根據(jù)所述變量不同 的值,開機后運行不同版本的軟件。
進一步地,所述變量存儲在終端的Flash存儲器中。
進一步地,所述調(diào)試信息的輸出使用如下三種方式之一實時輸出到 PC側(cè);實時輸出到終端LCD屏幕;存在Flash存儲器中最后通過PC來讀 取。
本發(fā)明簡便易行,可以實現(xiàn)Release版本和Debug版本的合一,也可 以實現(xiàn)Release版本和Debug版本的自由切換,可以節(jié)省測試費用,減少 人力成本,為調(diào)試及測試帶來極大的便利。
圖1為本發(fā)明實施例的流程示意圖。
具體實施例方式
下面結(jié)合附圖及具體實施例對本發(fā)明進行詳細說明。
在軟件中保留調(diào)試信息,即原始的Debug版本。設(shè)定一個變量,該變 量可以為布爾型、整數(shù)型、實數(shù)型等類型。在本例中,定義該變量為布爾 型,當(dāng)該變量為真,則允許輸出調(diào)試信息,否則表示不能輸出調(diào)試信息。
如圖1所示,終端開機初始化后,讀取該變量的值,該變量的值存在 Flash中;
終端判斷變量的值是否為真,若為真,輸出調(diào)試信息,為Debug版本; 若為H則不輸出調(diào)試信息,為Release版本。
可以根據(jù)需要,進行Debug版本和Release版本之間進行切換修改 所述變量的值,從而改變開機后執(zhí)行的軟件版本。
該變量的初值在一開始為真,這樣在沒有出廠前為Debug版本狀態(tài)。 在生產(chǎn)線出廠前最后一套工序時通過工程指令(例如通過工程指令 *983*1#切換為Release版本,例如通過工程指令*983*0#切換為Debug版 本)或者其他方式進行切換,把該變量值設(shè)為假,不能輸出調(diào)試信息,變 成Release版本。在用戶手里為Release版本,根據(jù)需要,還可以通過工程 指令(例如*983*0#),修改該變量值,將該變量值設(shè)為真,切換為Debug 版本,用來定位在用戶手里出現(xiàn)的問題。
本實施例變量為布爾型,也可以設(shè)置當(dāng)變量為假,允許輸出調(diào)試信息, 為Debug版本;變量為真,不能輸出調(diào)試信息,為Release版本?;蛘撸?設(shè)置該變量為整數(shù)或?qū)崝?shù)等類型,用不同的具體數(shù)值來表示是否可以允許 輸出調(diào)試信息,都不影響本發(fā)明的實現(xiàn)。
本發(fā)明可以節(jié)省測試費用,減少人力成本,為程序出現(xiàn)的問題準確定 位帶來極大的方便。使用本發(fā)明,不會出現(xiàn)Release版本導(dǎo)致的沒有調(diào)試 信息帶來的不便,也不會出現(xiàn)Debug版本到用戶手里導(dǎo)致的各種不必要的死機重啟等異常,可以有效保證軟件質(zhì)量,減少不必要的成本開支。
由于本發(fā)明所述方法和技術(shù)具有較大的通用性,針對提供無線接入功
能的GSM、 PHS、 WCDMA、 TD-SCDMA、單模/多模無線接入終端產(chǎn)品 均使用,方便用戶,適用范圍廣,也簡單易行。應(yīng)當(dāng)理解的是,對本發(fā)明 技術(shù)所在領(lǐng)域的普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)方案及其構(gòu)思 進行相應(yīng)的等同改變或替換,而所有這些改變或替換,都應(yīng)屬于本發(fā)明所 附權(quán)利要求的保護范圍。
權(quán)利要求
1.一種通訊終端調(diào)試和發(fā)布軟件版本合一的方法,其特征在于,終端軟件中包含調(diào)試信息,終端開機初始化時讀取一變量,根據(jù)所述變量的值,判斷是否需要輸出調(diào)試信息,若需要輸出調(diào)試信息,則開機后運行所述軟件的調(diào)試Debug版本,否則運行所述軟件的發(fā)布Release版本。
2. 如權(quán)利要求l所述的方法,其特征在于, 所述變量為布爾型變量,終端開機初始化時,若判斷所述變量的值為真,則允許輸出調(diào)試信息, 運行調(diào)試Debug版本;終端開機初始化時,若判斷所述變量的值為假,則不允許輸出調(diào)試信 息,運行發(fā)布Release版本。
3. 如權(quán)利要求1所述的方法,其特征在于,所述變量的類型包括 布爾型、整數(shù)型、實數(shù)型。
4. 如權(quán)利要求1或2或3所述的方法,其特征在于,通過工程指令 修改所述變量的值,終端根據(jù)所述變量不同的值,開機后運行不同版本的 軟件。
5. 如權(quán)利要求1或2或3所述的方法,其特征在于,所述變量存儲 在終端的Flash存儲器中。
6. 如權(quán)利要求1或2或3所述的方法,其特征在于,所述調(diào)試信息 的輸出使用如下三種方式之一實時輸出到PC側(cè);實時輸出到終端LCD 屏幕;存在Flash存儲器中最后通過PC來讀取。
全文摘要
本發(fā)明公開了一種通訊終端調(diào)試和發(fā)布軟件版本合一的方法,終端軟件中包含調(diào)試信息,終端開機初始化時讀取一變量,根據(jù)所述變量的值,判斷是否需要輸出調(diào)試信息,若需要輸出調(diào)試信息,則開機后運行所述軟件的調(diào)試Debug版本,否則運行所述軟件的發(fā)布Release版本。本發(fā)明還可以通過修改所述變量的值,從而改變開機后執(zhí)行的軟件版本。本發(fā)明簡便易行,可以實現(xiàn)Release版本和Debug版本的合一,也可以實現(xiàn)Release版本和Debug版本的自由切換,可以節(jié)省測試費用,減少人力成本,為調(diào)試及測試帶來極大的便利。
文檔編號H04Q7/32GK101309475SQ200710107089
公開日2008年11月19日 申請日期2007年5月18日 優(yōu)先權(quán)日2007年5月18日
發(fā)明者李夏忠 申請人:中興通訊股份有限公司