專利名稱:一種藍(lán)光播放器日志本地存儲(chǔ)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及應(yīng)用程序維護(hù)領(lǐng)域,更具體地說,涉及一種藍(lán)光播放器日志本地存儲(chǔ)方法及裝置。
背景技術(shù):
用戶在使用藍(lán)光播放器時(shí),在播放某些特定的碟片或者連接某些品牌的功放時(shí)可能會(huì)出現(xiàn)一些問題和缺陷,而相關(guān)工程師由于缺少這些碟片或者設(shè)備無法確認(rèn)到現(xiàn)象進(jìn)而難以解決出現(xiàn)的問題和缺陷。因此,用戶提供一份發(fā)生錯(cuò)誤時(shí)的日志文件給相關(guān)工程師分析是十分必要的。一般PC上安裝的操作系統(tǒng)都會(huì)有自帶的記錄日志的程序,而在藍(lán)光播放器等嵌 入式設(shè)備上面資源非常有限,系統(tǒng)要十分精簡,通常不會(huì)自帶這些程序。另一方面,藍(lán)光播放器絕大部分功能都是由應(yīng)用程序?qū)崿F(xiàn)的,因此要將內(nèi)核日志和應(yīng)用程序日志按時(shí)間順序完整地保存在同一文件中。但傳統(tǒng)的日志記錄程序只能分開保存內(nèi)核日志和應(yīng)用程序日志,無法實(shí)現(xiàn)需求。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述藍(lán)光播放器不具日志記錄功能以及傳統(tǒng)的日志記錄不能同時(shí)保存內(nèi)核日志和應(yīng)用程序日志的缺陷,提供一種藍(lán)光播放器日志本地存儲(chǔ)方法及裝置。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是構(gòu)造一種藍(lán)光播放器日志本地存儲(chǔ)方法,所述藍(lán)光播放器是基于Linux操作系統(tǒng)的嵌入式設(shè)備,其特征在于,包括A、接收到用戶指令后,Linux內(nèi)核加載虛擬終端設(shè)備驅(qū)動(dòng)程序,創(chuàng)建一個(gè)虛擬終端設(shè)備,通過虛擬控制臺(tái)接收內(nèi)核日志及應(yīng)用程序日志并均寫入到同一內(nèi)核緩沖區(qū)中;B、接收到用戶指令后,從所述內(nèi)核緩沖區(qū)中讀取日志信息并以文件的形式保存到本地存儲(chǔ)設(shè)備中。步驟A和步驟B中,所述用戶指令是用戶通過藍(lán)光播放器的n操作界面進(jìn)行操作產(chǎn)生的指令。步驟A中所述應(yīng)用程序日志為實(shí)現(xiàn)藍(lán)光播放器功能的應(yīng)用程序,所述緩沖區(qū)采用循環(huán)緩沖區(qū)的方式。步驟B中所述本地存儲(chǔ)設(shè)備為可與藍(lán)光播放機(jī)連接的具有數(shù)據(jù)存儲(chǔ)功能的硬件設(shè)備,通過本地存儲(chǔ)設(shè)備存儲(chǔ)日志文件可方便交給相關(guān)工程師。另一方面,構(gòu)造一種藍(lán)光播放器日志本地存儲(chǔ)裝置,所述藍(lán)光播放器是基于Linux操作系統(tǒng)的嵌入式設(shè)備,包括日志寫入模塊,用于接收到用戶指令后,Linux內(nèi)核加載虛擬終端設(shè)備驅(qū)動(dòng)程序,創(chuàng)建一個(gè)虛擬終端設(shè)備,通過虛擬控制臺(tái)接收內(nèi)核日志及應(yīng)用程序日志并均寫入到同一內(nèi)核緩沖區(qū)中;
日志存儲(chǔ)模塊,用于接收到用戶指令后,從所述內(nèi)核緩沖區(qū)中讀取日志信息并以文件的形式保存到本地存儲(chǔ)設(shè)備中。日志寫入模塊和日志存儲(chǔ)模塊中,所述用戶指令是用戶通過藍(lán)光播放器的UI操作界面進(jìn)行操作產(chǎn)生的指令。日志寫入模塊中所述應(yīng)用程序日志為實(shí)現(xiàn)藍(lán)光播放器功能的應(yīng)用程序,所述緩沖區(qū)采用循環(huán)緩沖區(qū)的方式。日志存儲(chǔ)模塊中所述本地存儲(chǔ)設(shè)備為可與藍(lán)光播放機(jī)連接的具有數(shù)據(jù)存儲(chǔ)功能的硬件設(shè)備。實(shí)施本發(fā)明的一種藍(lán)光播放器日志本地存儲(chǔ)方法及裝置,應(yīng)用于基于Linux操作 系統(tǒng)的藍(lán)光播放器中,具有以下有益效果實(shí)現(xiàn)內(nèi)核日志和應(yīng)用程序日志的同時(shí)獲取,操作簡單,無需借助專業(yè)工具就能獲取到日志文件,能夠有效幫助相關(guān)工程師了解藍(lán)光播放器出現(xiàn)的問題和缺陷,從而使產(chǎn)品質(zhì)量得到提升。
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,附圖中圖I是本發(fā)明一實(shí)施例的藍(lán)光播放器日志本地存儲(chǔ)方法流程圖;圖2是本發(fā)明一實(shí)施例的藍(lán)光播放器UI操作界面圖;圖3是本發(fā)明一實(shí)施例的藍(lán)光播放器日志本地存儲(chǔ)裝置結(jié)構(gòu)圖。
具體實(shí)施例方式為了對(duì)本發(fā)明的技術(shù)特征、目的和效果有更加清楚的理解,現(xiàn)對(duì)照附圖詳細(xì)說明本發(fā)明的具體實(shí)施方式
。所述藍(lán)光播放器是基于Linux操作系統(tǒng)的嵌入式設(shè)備。如圖I所示為本發(fā)明一實(shí)施例的一種藍(lán)光播放器日志本地存儲(chǔ)方法的流程圖,包括100、接收到用戶指令后,Linux內(nèi)核加載虛擬終端設(shè)備驅(qū)動(dòng)程序,創(chuàng)建一個(gè)虛擬終端設(shè)備,通過虛擬控制臺(tái)接收內(nèi)核日志及應(yīng)用程序日志并均寫入到同一內(nèi)核緩沖區(qū)中;101、接收到用戶指令后,從所述內(nèi)核緩沖區(qū)中讀取日志信息并以文件的形式保存到本地存儲(chǔ)設(shè)備中。步驟100和步驟101中,所述用戶指令是用戶通過藍(lán)光播放器的UI操作界面進(jìn)行操作產(chǎn)生的指令。步驟100中所述應(yīng)用程序日志為實(shí)現(xiàn)藍(lán)光播放器功能的應(yīng)用程序,藍(lán)光播放機(jī)是一種基于Linux操作系統(tǒng)的嵌入式設(shè)備。所述緩沖區(qū)采用循環(huán)緩沖區(qū)的方式。步驟101中所述本地存儲(chǔ)設(shè)備為可與藍(lán)光播放機(jī)連接的具有數(shù)據(jù)存儲(chǔ)功能的硬件設(shè)備,如U盤等。通過本地存儲(chǔ)設(shè)備存儲(chǔ)日志文件可方便交給相關(guān)工程師。當(dāng)用戶需要將日志信息本地存儲(chǔ)時(shí),通過播放器的UI操作開啟此功能,內(nèi)核加載虛擬終端驅(qū)動(dòng)程序,創(chuàng)建一個(gè)虛擬終端設(shè)備并在內(nèi)核中分配一塊緩沖區(qū)。當(dāng)內(nèi)核打印日志時(shí),虛擬控制臺(tái)會(huì)接收到該消息并寫入緩沖區(qū)。同時(shí),如果應(yīng)用程序打印日志,則將應(yīng)用程序的標(biāo)準(zhǔn)輸出Stdout重定向到虛擬終端設(shè)備,日志信息被寫入緩沖區(qū)。緩沖區(qū)的大小可以指定,例如,在使用時(shí),可指定緩沖區(qū)的大小為2M。緩沖區(qū)采用循環(huán)緩沖區(qū)的方式,寫完緩沖區(qū)的末尾的存儲(chǔ)單元后指針指向該存儲(chǔ)單元的首地址,即當(dāng)日志信息超過緩沖區(qū)的大小后,最先寫入的信息就會(huì)被清除掉保證新的日志會(huì)被寫入。由于藍(lán)光播放器程序出現(xiàn)錯(cuò)誤時(shí),日志信息就會(huì)停止,所以能夠反應(yīng)發(fā)生錯(cuò)誤時(shí)的日志信息總是在最后才被寫入,不會(huì)被覆蓋。所以保存的日志信息能夠反應(yīng)發(fā)生錯(cuò)誤時(shí)的情況。最后用戶再通過嵌入式的UI界面進(jìn)行操作從該設(shè)備中讀取日志信息并以文件形式保存到本地存儲(chǔ)設(shè)備中,提供給相關(guān)工程師。
如圖2所示,為本發(fā)明一實(shí)施例的藍(lán)光播放器設(shè)置菜單的界面圖即UI操作界面。在藍(lán)光播放器的設(shè)置菜單200中提供相應(yīng)選項(xiàng)來使用戶開啟或關(guān)閉日志記錄和保存日志文件到存儲(chǔ)設(shè)備的功能。出于安全性的考慮,所述選項(xiàng)設(shè)置為隱藏,用戶輸入特定密碼就會(huì)彈出界面202。界面202可供用戶開啟或關(guān)閉日志記錄和保存日志文件到存儲(chǔ)設(shè)備,圖2中界面202顯示的是正在保存日志文件到本地存儲(chǔ)設(shè)備時(shí)的情況。圖2中201為其他常規(guī)設(shè)計(jì)的設(shè)置選項(xiàng)。圖3為本發(fā)明一實(shí)施例的一種藍(lán)光播放器日志本地存儲(chǔ)裝置結(jié)構(gòu)圖,包括日志寫入模塊300,用于接收到用戶指令后,Linux內(nèi)核加載虛擬終端設(shè)備驅(qū)動(dòng)程序,創(chuàng)建一個(gè)虛擬終端設(shè)備,通過虛擬控制臺(tái)接收內(nèi)核日志及應(yīng)用程序日志并均寫入到同一內(nèi)核緩沖區(qū)中;日志存儲(chǔ)模塊301,用于接收到用戶指令后,從所述內(nèi)核緩沖區(qū)中讀取日志信息并以文件的形式保存到本地存儲(chǔ)設(shè)備中。日志寫入模塊300和日志存儲(chǔ)模塊301中,所述用戶指令是用戶通過藍(lán)光播放器的UI操作界面進(jìn)行操作產(chǎn)生的指令。日志寫入模塊300中所述應(yīng)用程序日志為實(shí)現(xiàn)藍(lán)光播放器功能的應(yīng)用程序,所述緩沖區(qū)采用循環(huán)緩沖區(qū)的方式。日志存儲(chǔ)模塊301中所述本地存儲(chǔ)設(shè)備為可與藍(lán)光播放機(jī)連接的具有數(shù)據(jù)存儲(chǔ)功能的硬件設(shè)備。應(yīng)理解,上述各個(gè)裝置的具體實(shí)現(xiàn)過程可與上述方法實(shí)施例的描述相對(duì)應(yīng),此處不再詳細(xì)描述。應(yīng)理解的是,該發(fā)明雖然是基于藍(lán)光播放器產(chǎn)品實(shí)現(xiàn)的,但只需對(duì)其進(jìn)行少量改動(dòng),也同樣適用于其他基于Linux操作系統(tǒng)的嵌入式設(shè)備,使得用戶無需借助專業(yè)工具就能獲取到日志文件并反饋給工程師,能有效幫助解決產(chǎn)品中出現(xiàn)的難以復(fù)制到的問題,使產(chǎn)品質(zhì)量得到進(jìn)一步提升。上面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行了描述,但是本發(fā)明并不局限于上述的具體實(shí)施方式
,上述的具體實(shí)施方式
僅僅是示意性的,而不是限制性的,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的啟示下,在不脫離本發(fā)明宗旨和權(quán)利要求所保護(hù)的范圍情況下,還可做出很多形式,這些均屬于本發(fā)明的保護(hù)之內(nèi)。
權(quán)利要求
1.一種藍(lán)光播放器日志本地存儲(chǔ)方法,所述藍(lán)光播放器是基于Linux操作系統(tǒng)的嵌入式設(shè)備,其特征在于,包括 A、接收到用戶指令后,Linux內(nèi)核加載虛擬終端設(shè)備驅(qū)動(dòng)程序,創(chuàng)建一個(gè)虛擬終端設(shè)備,通過虛擬控制臺(tái)接收內(nèi)核日志及應(yīng)用程序日志并均寫入到同一內(nèi)核緩沖區(qū)中; B、接收到用戶指令后,從所述內(nèi)核緩沖區(qū)中讀取日志信息并以文件的形式保存到本地存儲(chǔ)設(shè)備中。
2.根據(jù)權(quán)利要求I所述的一種藍(lán)光播放器日志本地存儲(chǔ)方法,其特征在于,步驟A和步驟B中,所述用戶指令是用戶通過藍(lán)光播放器的UI操作界面進(jìn)行操作產(chǎn)生的指令。
3.根據(jù)權(quán)利要求I所述的一種藍(lán)光播放器日志本地存儲(chǔ)方法,其特征在于,步驟A中所述應(yīng)用程序日志為實(shí)現(xiàn)藍(lán)光播放器功能的應(yīng)用程序,所述緩沖區(qū)采用循環(huán)緩沖區(qū)的方式。
4.根據(jù)權(quán)利要求I所述的一種藍(lán)光播放器日志本地存儲(chǔ)方法,其特征在于,步驟B中所述本地存儲(chǔ)設(shè)備為可與藍(lán)光播放機(jī)連接的具有數(shù)據(jù)存儲(chǔ)功能的硬件設(shè)備。
5.一種藍(lán)光播放器日志本地存儲(chǔ)裝置,所述藍(lán)光播放器是基于Linux操作系統(tǒng)的嵌入式設(shè)備,其特征在于,包括 日志寫入模塊(300),用于接收到用戶指令后,Linux內(nèi)核加載虛擬終端設(shè)備驅(qū)動(dòng)程序,創(chuàng)建一個(gè)虛擬終端設(shè)備,通過虛擬控制臺(tái)接收內(nèi)核日志及應(yīng)用程序日志并均寫入到同一內(nèi)核緩沖區(qū)中; 日志存儲(chǔ)模塊(301),用于接收到用戶指令后,從所述內(nèi)核緩沖區(qū)中讀取日志信息并以文件的形式保存到本地存儲(chǔ)設(shè)備中。
6.根據(jù)權(quán)利要求5所述的一種藍(lán)光播放器日志本地存儲(chǔ)裝置,其特征在于,日志寫入模塊(300)和日志存儲(chǔ)模塊(301)中,所述用戶指令是用戶通過藍(lán)光播放器的n操作界面進(jìn)行操作產(chǎn)生的指令。
7.根據(jù)權(quán)利要求5所述的一種藍(lán)光播放器日志本地存儲(chǔ)方法,其特征在于,日志寫入模塊(300)中所述應(yīng)用程序日志為實(shí)現(xiàn)藍(lán)光播放器功能的應(yīng)用程序,所述緩沖區(qū)采用循環(huán)緩沖區(qū)的方式。
8.根據(jù)權(quán)利要求5所述的一種藍(lán)光播放器日志本地存儲(chǔ)方法,其特征在于,日志存儲(chǔ)模塊(301)中所述本地存儲(chǔ)設(shè)備為可與藍(lán)光播放機(jī)連接的具有數(shù)據(jù)存儲(chǔ)功能的硬件設(shè)備。
全文摘要
本發(fā)明公開了一種藍(lán)光播放器日志本地存儲(chǔ)方法及裝置,所述方法包括A、接收到用戶指令后,Linux內(nèi)核加載虛擬終端設(shè)備驅(qū)動(dòng)程序,創(chuàng)建一個(gè)虛擬終端設(shè)備,通過虛擬控制臺(tái)接收內(nèi)核日志及應(yīng)用程序日志并均寫入到同一內(nèi)核緩沖區(qū)中;B、接收到用戶指令后,從所述內(nèi)核緩沖區(qū)中讀取日志信息并以文件的形式保存到本地存儲(chǔ)設(shè)備中。實(shí)施本發(fā)明的有益效果是,實(shí)現(xiàn)內(nèi)核日志和應(yīng)用程序日志的同時(shí)獲取,操作簡單,無需借助專業(yè)工具就能獲取到日志文件,能夠有效幫助相關(guān)工程師了解藍(lán)光播放器出現(xiàn)的問題和缺陷,從而使產(chǎn)品質(zhì)量得到提升。
文檔編號(hào)G06F11/34GK102968366SQ201210505330
公開日2013年3月13日 申請(qǐng)日期2012年11月30日 優(yōu)先權(quán)日2012年11月30日
發(fā)明者陶浩 申請(qǐng)人:廣東歐珀移動(dòng)通信有限公司