本發(fā)明涉及軟件定制開(kāi)發(fā)技術(shù)領(lǐng)域,尤其涉及一種定制系統(tǒng)功能的方法及系統(tǒng)。
背景技術(shù):
現(xiàn)有技術(shù)中,針對(duì)用戶定制系統(tǒng)功能的項(xiàng)目時(shí),開(kāi)發(fā)者通常在系統(tǒng)代碼或系統(tǒng)設(shè)置代碼中采用直接集成定制方式,同時(shí)定制功能項(xiàng)的配置方式是每一種定制方案都有對(duì)應(yīng)的配置文件,這些配置文件本身并無(wú)實(shí)質(zhì)內(nèi)容,只是作為對(duì)應(yīng)項(xiàng)目的開(kāi)關(guān),而設(shè)置模塊通過(guò)判斷配置文件是否存在來(lái)決定對(duì)應(yīng)項(xiàng)目功能項(xiàng)的顯示情況。通過(guò)該方法實(shí)現(xiàn)客戶對(duì)功能項(xiàng)的定制,其存在以下主要缺陷:
1、有新客戶進(jìn)行功能項(xiàng)定制時(shí)需要修改代碼,而系統(tǒng)代碼的更改,致使相應(yīng)的燒片也需要修改,這樣會(huì)造成整個(gè)定制過(guò)程所需要的時(shí)間較長(zhǎng),對(duì)于比較急的客戶定制需求,很難滿足,同時(shí)所需要的成本也較高;
2、現(xiàn)有的客戶定制方案,其可擴(kuò)展性和靈活性上低,當(dāng)客戶有需求變更的時(shí),就需要重新對(duì)代碼進(jìn)行修改,難以簡(jiǎn)單便捷的實(shí)現(xiàn)一些客戶的簡(jiǎn)單定制需求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問(wèn)題是:本發(fā)明提供一種定制系統(tǒng)功能的方法及系統(tǒng),提高了其擴(kuò)展性和靈活性。
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種定制系統(tǒng)功能的方法,包括以下步驟:
s1:解析系統(tǒng)安裝包,得到配置文件;
s2:根據(jù)存儲(chǔ)的功能項(xiàng)信息,修改所述配置文件;所述功能項(xiàng)信息記錄了用戶所定制的功能項(xiàng);
s3:根據(jù)修改后的配置文件,生成安裝包配置文件;
s4:根據(jù)所述安裝包配置文件對(duì)系統(tǒng)進(jìn)行配置。
本發(fā)明還提供了一種定制系統(tǒng)功能的系統(tǒng),包括:
解析模塊,用于解析系統(tǒng)安裝包,得到配置文件;
修改模塊,用于根據(jù)存儲(chǔ)的功能項(xiàng)信息,修改所述配置文件;所述功能項(xiàng)信息記錄了用戶所定制的功能項(xiàng);
生成模塊,用于根據(jù)修改后的配置文件,生成安裝包配置文件;
配置模塊,用于根據(jù)所述安裝包配置文件對(duì)系統(tǒng)進(jìn)行配置。
本發(fā)明的有益效果為:
本發(fā)明根據(jù)功能項(xiàng)信息,修改配置文件,并重新生成安裝包配置文件,根據(jù)安裝包配置文件對(duì)系統(tǒng)進(jìn)行配置,上述方法只需要對(duì)配置文件進(jìn)行修改,無(wú)需修改系統(tǒng)代碼,方便快捷,且無(wú)需特定的燒片工具,降低了使用成本,提高了客戶定制系統(tǒng)功能的靈活性;能夠滿足客戶對(duì)不同功能項(xiàng)的需要,對(duì)不需要的功能項(xiàng)進(jìn)行屏蔽,對(duì)沒(méi)有的功能項(xiàng)進(jìn)行添加,方便快捷。
附圖說(shuō)明
圖1為根據(jù)本發(fā)明實(shí)施例的一種定制系統(tǒng)功能的方法的步驟示意圖;
圖2為根據(jù)本發(fā)明實(shí)施例一的一種定制系統(tǒng)功能的方法流程示意圖;
圖3為根據(jù)本發(fā)明實(shí)施例二的一種定制系統(tǒng)功能的方法流程示意圖;
圖4為根據(jù)本發(fā)明實(shí)施例的一種定制系統(tǒng)功能的系統(tǒng)的結(jié)構(gòu)示意圖;
圖5為根據(jù)本發(fā)明實(shí)施例的設(shè)置模塊、生成模塊、配置模塊和修改模塊的結(jié)構(gòu)示意圖;
標(biāo)號(hào)說(shuō)明:
1、解析模塊;2、修改模塊;3、生成模塊;4、配置模塊;5、設(shè)置模塊;6、獲取模塊;7、第一獲取單元;8、第一修改單元;9、第一生成單元;10、第二獲取單元;11、第二生成單元;12、置位單元;13、第二修改單元;14、判斷單元;15、第一配置單元;16、第二配置單元。
具體實(shí)施方式
為詳細(xì)說(shuō)明本發(fā)明的技術(shù)內(nèi)容、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖詳予說(shuō)明。
本發(fā)明最關(guān)鍵的構(gòu)思在于:獲取并發(fā)送各個(gè)模塊請(qǐng)求配置信息對(duì)應(yīng)的配置文件,對(duì)各個(gè)模塊進(jìn)行配置,并獲取預(yù)設(shè)時(shí)間內(nèi)的配置情況進(jìn)行統(tǒng)一反饋,提高了基站配置情況反饋效率。
請(qǐng)參照?qǐng)D1至圖3,本發(fā)明提供了一種定制系統(tǒng)功能的方法,包括以下步驟:
s1:解析系統(tǒng)安裝包,得到配置文件;
s2:根據(jù)存儲(chǔ)的功能項(xiàng)信息,修改所述配置文件;所述功能項(xiàng)信息記錄了用戶所定制的功能項(xiàng);
s3:根據(jù)修改后的配置文件,生成安裝包配置文件;
s4:根據(jù)所述安裝包配置文件對(duì)系統(tǒng)進(jìn)行配置。
從上述描述可知,本發(fā)明根據(jù)功能項(xiàng)信息,修改配置文件,并重新生成安裝包配置文件,根據(jù)安裝包配置文件對(duì)系統(tǒng)進(jìn)行配置,上述方法只需要對(duì)配置文件進(jìn)行修改,無(wú)需修改系統(tǒng)代碼,方便快捷,且無(wú)需特定的燒片工具,降低了使用成本,提高了客戶定制系統(tǒng)功能的靈活性;能夠滿足客戶對(duì)不同功能項(xiàng)的需要,對(duì)不需要的功能項(xiàng)進(jìn)行屏蔽,對(duì)沒(méi)有的功能項(xiàng)進(jìn)行添加,方便快捷。
進(jìn)一步的,所述的一種定制系統(tǒng)功能的方法,還包括:
對(duì)系統(tǒng)功能的默認(rèn)參數(shù)進(jìn)行設(shè)置。
從上述描述可知,通過(guò)對(duì)系統(tǒng)功能的默認(rèn)參數(shù)能夠滿足用戶對(duì)功能項(xiàng)的不同默認(rèn)設(shè)置參數(shù)的要求。
進(jìn)一步的,“對(duì)系統(tǒng)功能的默認(rèn)參數(shù)進(jìn)行設(shè)置”具體為:
獲取所述系統(tǒng)安裝包解析后的默認(rèn)配置文件;
修改所述默認(rèn)配置文件的默認(rèn)設(shè)置值。
從上述描述可知,通過(guò)對(duì)默認(rèn)配置文件進(jìn)行修改,以滿足不同用戶對(duì)功能項(xiàng)的不同默認(rèn)參數(shù)的需求,上述方法簡(jiǎn)單快捷,同時(shí)提高了修改的靈活性及可擴(kuò)展性,無(wú)需修改系統(tǒng)代碼。
進(jìn)一步的,所述s3具體為:
根據(jù)修改后的配置文件及修改后的默認(rèn)配置文件,生成安裝包配置文件。
從上述描述可知,生成的安裝包配置文件能夠?qū)崿F(xiàn)對(duì)系統(tǒng)功能項(xiàng)及功能項(xiàng)的默認(rèn)參數(shù)的配置,以滿足客戶定制的需求。
進(jìn)一步的,所述s4具體為:
獲取所述安裝包配置文件的配置參數(shù);
生成配置文件的標(biāo)識(shí)值,所述標(biāo)識(shí)值的初始值為0;
通過(guò)所述配置參數(shù)對(duì)系統(tǒng)進(jìn)行配置,若系統(tǒng)配置成功,則將所述標(biāo)識(shí)值置為1。
從上述描述可知,若系統(tǒng)在配置過(guò)程中出現(xiàn)實(shí)然斷電等故障,從而使系統(tǒng)配置失敗,而工作人員無(wú)法獲知配置的具體情況,若已經(jīng)配置成功再進(jìn)行配置,則造成資源及時(shí)間的浪費(fèi),若不再進(jìn)行配置則會(huì)出現(xiàn)配置未能成功的情況,影響用戶的體驗(yàn),通過(guò)標(biāo)識(shí)值能夠清楚地得知系統(tǒng)配置情況,方便快捷,提高了配置效率。
進(jìn)一步的,所述s2具體為:
根據(jù)存儲(chǔ)的功能項(xiàng)信息,在所述配置文件的類別中屏蔽或添加相應(yīng)的功能項(xiàng)。
從上述描述可知,通過(guò)上述方法能夠滿足不同客戶對(duì)不同功能項(xiàng)的需求。
進(jìn)一步的,所述的一種定制系統(tǒng)功能的方法,還包括:
根據(jù)預(yù)設(shè)的用戶賬號(hào),獲取云端中與用戶賬號(hào)對(duì)應(yīng)的功能項(xiàng)信息。
從上述描述可知,通過(guò)云端獲取與用戶賬號(hào)對(duì)應(yīng)的功能項(xiàng)信息,方便快捷,能夠提高配置效率。
進(jìn)一步的,所述s4具體為:
判斷是否存在安裝包配置文件;
若存在,則根據(jù)所述安裝包配置文件對(duì)系統(tǒng)進(jìn)行配置;
否則,根據(jù)所述系統(tǒng)安裝包對(duì)系統(tǒng)進(jìn)行配置。
從上述描述可知,在系統(tǒng)配置時(shí),若安裝包配置文件生成失敗,通過(guò)上述方法能夠避免無(wú)法配置的情況出現(xiàn)。
請(qǐng)參照?qǐng)D4至圖5所示,本發(fā)明還提供了一種定制系統(tǒng)功能的系統(tǒng),包括:
解析模塊1,用于解析系統(tǒng)安裝包,得到配置文件;
修改模塊2,用于根據(jù)存儲(chǔ)的功能項(xiàng)信息,修改所述配置文件;所述功能項(xiàng)信息記錄了用戶所定制的功能項(xiàng);
生成模塊3,用于根據(jù)修改后的配置文件,生成安裝包配置文件;
配置模塊4,用于根據(jù)所述安裝包配置文件對(duì)系統(tǒng)進(jìn)行配置。
進(jìn)一步的,所述的一種定制系統(tǒng)功能的系統(tǒng),還包括:
設(shè)置模塊5,用于對(duì)系統(tǒng)功能的默認(rèn)參數(shù)進(jìn)行設(shè)置。
進(jìn)一步的,所述設(shè)置模塊包括:
第一獲取單元7,用于獲取所述系統(tǒng)安裝包解析后的默認(rèn)配置文件;
第一修改單元8,用于修改所述默認(rèn)配置文件的默認(rèn)設(shè)置值。
進(jìn)一步的,所述生成模塊包括:
第一生成單元9,用于根據(jù)修改后的配置文件及修改后的默認(rèn)配置文件,生成安裝包配置文件。
進(jìn)一步的,所述配置模塊包括:
第二獲取單元10,用于獲取所述安裝包配置文件的配置參數(shù);
第二生成單元11,用于生成配置文件的標(biāo)識(shí)值,所述標(biāo)識(shí)值的初始值為0;
置位單元12,用于通過(guò)所述配置參數(shù)對(duì)系統(tǒng)進(jìn)行配置,若系統(tǒng)配置成功,則將所述標(biāo)識(shí)值置為1。
進(jìn)一步的,所述修改模塊包括:
第二修改單元13,用于根據(jù)存儲(chǔ)的功能項(xiàng)信息,在所述配置文件的類別中屏蔽或添加相應(yīng)的功能項(xiàng)。
進(jìn)一步的,所述的一種定制系統(tǒng)功能的系統(tǒng),還包括:
獲取模塊6,用于根據(jù)預(yù)設(shè)的用戶帳號(hào),獲取云端中與用戶帳號(hào)對(duì)應(yīng)的功能項(xiàng)信息。
進(jìn)一步的,所述配置模塊包括:
判斷單元14,用于判斷是否存在安裝包配置文件;
第一配置單元15,用于若存在,則根據(jù)所述安裝包配置文件對(duì)系統(tǒng)進(jìn)行配置;
第二配置單元16,用于否則,根據(jù)所述系統(tǒng)安裝包對(duì)系統(tǒng)進(jìn)行配置。
請(qǐng)參照?qǐng)D2所示,本發(fā)明的實(shí)施例一為:
本發(fā)明提供了一種定制系統(tǒng)功能的方法,包括以下步驟:
s1:解析系統(tǒng)安裝包,得到配置文件settings_config.xml和默認(rèn)配置文件default.xml;
s2:根據(jù)存儲(chǔ)的功能項(xiàng)信息,修改所述配置文件settings_config.xml;所述功能項(xiàng)信息記錄了用戶所定制的功能項(xiàng);
具體為:根據(jù)存儲(chǔ)的功能項(xiàng)信息,在所述配置文件settings_config.xml的類別中屏蔽或添加相應(yīng)的功能項(xiàng);
s3:修改所述默認(rèn)配置文件default.xml的默認(rèn)設(shè)置值;
s4:根據(jù)修改后的配置文件settings_config.xml及修改后默認(rèn)配置文件default.xml,生成安裝包配置文件pkg;
s5:根據(jù)所述安裝包配置文件pkg對(duì)系統(tǒng)配置;
具體為:獲取所述安裝包配置文件的配置參數(shù);
生成配置文件的標(biāo)識(shí)值,所述標(biāo)識(shí)值的初始值為0;
通過(guò)所述配置參數(shù)對(duì)系統(tǒng)進(jìn)行配置,若系統(tǒng)配置成功,則將所述標(biāo)識(shí)值置為1。
從上述描述可知,上述方法只需要對(duì)配置文件進(jìn)行修改,無(wú)需修改系統(tǒng)代碼,方便快捷,且無(wú)需特定的燒片工具,降低了使用成本,提高了客戶定制系統(tǒng)功能的靈活性。
請(qǐng)參照?qǐng)D3所示,本發(fā)明的實(shí)施例二為:
s1:解析系統(tǒng)安裝包,得到配置文件settings_config.xml;
s2:根據(jù)預(yù)設(shè)的用戶賬號(hào),獲取云端中與用戶賬號(hào)對(duì)應(yīng)的功能項(xiàng)信息;
s3:根據(jù)所述功能項(xiàng)信息,修改所述配置文件settings_config.xml;所述功能項(xiàng)信息記錄了用戶所定制的功能項(xiàng);
具體為:
根據(jù)存儲(chǔ)的功能項(xiàng)信息,在所述配置文件settings_config.xml的類別中屏蔽或添加相應(yīng)的功能項(xiàng);
s4:根據(jù)修改后的配置文件settings_config.xml,生成安裝包配置文件pkg;
s5:根據(jù)所述安裝包配置文件pkg對(duì)系統(tǒng)進(jìn)行配置;
具體為:判斷是否存在安裝包配置文件;
若存在,則根據(jù)所述安裝包配置文件對(duì)系統(tǒng)進(jìn)行配置;
否則,根據(jù)所述系統(tǒng)安裝包對(duì)系統(tǒng)進(jìn)行配置;
從上述描述可知,在系統(tǒng)配置時(shí),若安裝包配置文件生成失敗,通過(guò)上述方法能夠避免系無(wú)法配置,而出現(xiàn)系統(tǒng)奔潰的情況,且無(wú)需特定的燒片工具,降低了使用成本。
請(qǐng)參照?qǐng)D4至圖5所示,本發(fā)明的實(shí)施例三為:
通過(guò)解析模塊解析系統(tǒng)安裝包,得到配置文件,并發(fā)送配置文件至第二修改單元;第一獲取單元,用于獲取所述系統(tǒng)安裝包解析后的默認(rèn)配置文件,并發(fā)送所述默認(rèn)配置文件至第一修改單元;第一修改單元修改所述默認(rèn)配置文件的默認(rèn)設(shè)置值;第二修改單元根據(jù)存儲(chǔ)的功能項(xiàng)信息,在所述配置文件的類別中屏蔽或添加相應(yīng)的功能項(xiàng),所述功能項(xiàng)信息記錄了用戶所定制的功能項(xiàng),并將屏蔽或添加相應(yīng)的功能項(xiàng)(即為修改后的配置文件)發(fā)送至第一生成單元;第一生成單元,用于根據(jù)修改后的配置文件及修改后的默認(rèn)配置文件,生成安裝包配置文件,并將安裝包配置文件發(fā)送至第二獲取單元;第二獲取單元獲取所述安裝包配置文件的配置參數(shù),并將配置參數(shù)發(fā)送至置位單元;第二生成單元,用于生成配置文件的標(biāo)識(shí)值,所述標(biāo)識(shí)值的初始值為0,并將標(biāo)識(shí)值發(fā)送至置位單元;置位單元通過(guò)所述配置參數(shù)對(duì)系統(tǒng)進(jìn)行配置,若系統(tǒng)配置成功,則將所述標(biāo)識(shí)值置為1。
本發(fā)明的實(shí)施例四為:
當(dāng)客戶提出定制系統(tǒng)功能需求的時(shí)候,通過(guò)解析系統(tǒng)安裝包,即可得到配置文件settings_config.xml,根據(jù)客戶所需的功能項(xiàng)信息,在所述配置文件settings_config.xml的類別中屏蔽或添加相應(yīng)的功能項(xiàng),通過(guò)settings_config.xml文件的category進(jìn)行設(shè)置即可,若客戶對(duì)某些功能的默認(rèn)參數(shù)需要進(jìn)行定制,如客戶定制自動(dòng)鎖屏相差參數(shù)為:當(dāng)無(wú)操作時(shí)進(jìn)入休眠的時(shí)間為60s,默認(rèn)屏幕亮度值為100;此時(shí)需要獲取系統(tǒng)安裝包解析后的默認(rèn)配置文件default.xml,修改所述默認(rèn)配置文件default.xml的默認(rèn)設(shè)置值;根據(jù)修改后的配置文件settings_config.xml和默認(rèn)配置文件default.xml,生成安裝包配置文件pkg,生成安裝包配置文件pkg過(guò)程如下:使用ept_tool選擇xml文件的源文件路徑(即settings_config.xml文件所在的路徑),選擇目標(biāo)文件路徑為:/usr/sysdata/roprvpara/settings_config.xml,勾選為底層軟件包,填入模塊名和版本號(hào),點(diǎn)擊創(chuàng)建,即可創(chuàng)建好所需的安裝包配置文件pkg;根據(jù)安裝包配置文件pkg對(duì)系統(tǒng)進(jìn)行配置,具體為:將所述安裝包配置文件pkg安裝到pos機(jī)中,在路徑/usr/sysdata/roprvpara/下自動(dòng)生成已修改好的配置文件,系統(tǒng)檢測(cè)到該位置有配置文件時(shí),就根據(jù)配置文件的內(nèi)容,對(duì)系統(tǒng)進(jìn)行配置,配置后的系統(tǒng)具有相應(yīng)的定制功能;
同時(shí)上述操作時(shí),需要設(shè)置管理員登錄時(shí)和在廠商launcher下顯示可進(jìn)行顯示應(yīng)用設(shè)置,而未登錄或操作員登錄時(shí)中只顯示藍(lán)牙設(shè)置,應(yīng)用設(shè)置,并且應(yīng)用設(shè)置進(jìn)入需要輸入密碼,才能夠進(jìn)行相應(yīng)的操作;當(dāng)存量終端上的設(shè)置模塊升級(jí)到新版本后,為了不影響存量終端上設(shè)置的配置效果。
綜上所述,本發(fā)明根據(jù)功能項(xiàng)信息,修改配置文件,并重新生成安裝包配置文件,根據(jù)安裝包配置文件對(duì)系統(tǒng)進(jìn)行配置,上述方法只需要對(duì)配置文件進(jìn)行修改,無(wú)需修改系統(tǒng)代碼,方便快捷,且無(wú)需特定的燒片工具,降低了使用成本,提高了客戶定制系統(tǒng)功能的靈活性;能夠滿足客戶對(duì)不同功能項(xiàng)的需要,對(duì)不需要的功能項(xiàng)進(jìn)行屏蔽,對(duì)沒(méi)有的功能項(xiàng)進(jìn)行添加,方便快捷;解決了傳統(tǒng)過(guò)程中新客戶進(jìn)行功能項(xiàng)定制時(shí)需要修改代碼,無(wú)法滿足對(duì)時(shí)間要求比較急的客戶,同時(shí)成本也較高的問(wèn)題。
以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等同變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。