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

日志記錄方法及裝置的制造方法_2

文檔序號:8922497閱讀:來源:國知局
卓系統(tǒng)自帶的1gcat指令。
[0036]此外,本步驟的監(jiān)控程序是在后臺運行,監(jiān)控過程中無須作任何操作,會自動監(jiān)控所有線程(包括新產(chǎn)生的線程)的運行,也不會影響用戶對移動終端上其它應(yīng)用程序的操作,便于獲取完整的日志數(shù)據(jù)。進一步來說,可以通過在命令運行器的執(zhí)行代碼中設(shè)置“&”符號將所述命令運行器設(shè)置成后臺運行。
[0037]S203,將所述命令運行器實時監(jiān)控到的日志數(shù)據(jù)實時保存到預設(shè)的存儲位置。
[0038]所述的存儲位置可以根據(jù)實際需要來設(shè)置。通常來說,實時監(jiān)控到的日志數(shù)據(jù)可以實時保存到預置的一個日志文件中。請參見圖4?圖6,圖中AllLog.log文件是保存日志數(shù)據(jù)的日志文件,可以看到隨著時間增長,由于系統(tǒng)運行中各個線程的運行數(shù)據(jù)不斷被抓取并保存,AllLog.log文件也逐漸增大,直至系統(tǒng)接收到停止監(jiān)聽的指令(如用戶點擊如圖3中的“停止監(jiān)聽”按鈕302)。停止監(jiān)聽后,就可以從設(shè)定的存儲位置提取出該日志文件進行后續(xù)的分析和檢測。
[0039]藉于本實施例的方法是對所有運行的進程進行實時監(jiān)控,并不斷獲取運行數(shù)據(jù)寫入日志文件中,無須借助PC等硬件設(shè)備,相對于現(xiàn)有的緩存快照抓取的日志獲取方式,本實施例的方法可以有效的保證獲取的應(yīng)用程序運行日志的完整性,而且操作簡便,無需在一定時限內(nèi)反復操作,可以有效提高對系統(tǒng)運行狀態(tài)檢測的準確性和效率。
[0040]請參見圖7,其為本發(fā)明實施例的另一種日志記錄方法的流程圖,其包括以下步驟:
[0041]S701,根據(jù)監(jiān)控指令啟動移動終端的命令運行器。
[0042]S702,清除系統(tǒng)緩存中的殘存日志數(shù)據(jù)。
[0043]S703,通過所述命令運行器對所有線程的運行數(shù)據(jù)進行后臺實時監(jiān)控。
[0044]S704,將所述命令運行器實時監(jiān)控到的日志數(shù)據(jù)實時保存到預設(shè)的存儲位置。
[0045]本實施例在圖2對應(yīng)的實施例的基礎(chǔ)上,增加了清除系統(tǒng)緩存中的殘存日志數(shù)據(jù)的步驟(S702)。由于在監(jiān)控過程中會抓取所有線程的運行數(shù)據(jù)并存入日志文件中,其中也會包括已經(jīng)存在于緩存中的數(shù)據(jù),然而用戶通常需要的是其發(fā)出監(jiān)控指令后的日志數(shù)據(jù),即當前運行的應(yīng)用程序的日志,因此先前存在于緩存中的數(shù)據(jù)對后續(xù)的分析和檢測是起不到作用的,反而會降低計算和分析時間以及增加系統(tǒng)負擔。所以本實施例通過在實時監(jiān)控程序的運行之前,清除當前系統(tǒng)中的無用日志,以提高后續(xù)對日志數(shù)據(jù)的分析效率,并節(jié)約系統(tǒng)的存儲資源。
[0046]為進一步理解本發(fā)明,假設(shè)移動終端采用安卓操作系統(tǒng),采用runtime這個命令運行器運行監(jiān)控代碼,命令運行器可以運行的一種核心代碼揭示如下:
[0047]Runtime.getRuntime ().exec (" logcat-c" ).waitFor ();
[0048]String □ cmdArray = new String □ (〃 sh〃," ~c"," logcat>/sccard/AllLog.log &" } ;// 成功
[0049]pro = Runtime.getRuntime ().exec (cmdArray);
[0050]上述代碼中:
[0051]第一行是對現(xiàn)有的日志緩存做清理,避免開始監(jiān)控前的殘存日志對保存結(jié)果的影響干擾。
[0052]第二行是進行日志監(jiān)控的核心代碼,其中使用安卓系統(tǒng)自帶的1gcat指令工具,并用“&”符號設(shè)置為后臺運行,不影響工具界面的顯示和停止。最后將抓取出來的數(shù)據(jù)保存到預定位置下的日志文件中。
[0053]第三行是使用runtime這個運行器運行第二行中定義好的命令,實現(xiàn)對所有線程的實時監(jiān)控。
[0054]本發(fā)明實施例還提出一種日志記錄裝置,用于記錄移動終端的日志數(shù)據(jù),請參見圖8,其為本發(fā)明實施例的一種日志記錄裝置的結(jié)構(gòu)圖,該裝置包括:啟動模塊81、監(jiān)控模塊82以及記錄模塊83。
[0055]啟動模塊81用于根據(jù)監(jiān)控指令啟動移動終端的命令運行器。所述的命令運行器是指執(zhí)行代碼程序的工具,它為代碼程序提供運行環(huán)境。通常,移動終端的操作系統(tǒng)都自帶有命令運行器。
[0056]監(jiān)控模塊82用于通過所述命令運行器對所有線程的運行數(shù)據(jù)進行后臺實時監(jiān)控。監(jiān)控模塊83通過在命令運行器中執(zhí)行預置的代碼程序,不斷地獲取系統(tǒng)所有線程的日志數(shù)據(jù)。例如,當移動終端的操作系統(tǒng)為安卓系統(tǒng)時,所述命令運行器可以通過1gcat指令工具獲取所有線程的運行數(shù)據(jù)。并且,通過對命令運行器所執(zhí)行代碼的設(shè)置,使命令運行器對線程的監(jiān)控在后臺運行,避免了對移動終端上其它應(yīng)用程序操作的影響。例如,可以通過在命令運行器的執(zhí)行代碼中設(shè)置“&”符號將所述命令運行器設(shè)置成后臺運行。
[0057]記錄模塊83用于將所述命令運行器實時監(jiān)控到的日志數(shù)據(jù)實時保存到預設(shè)的存儲位置。所述的存儲位置可以根據(jù)實際需要來設(shè)置。通常來說,實時監(jiān)控到的日志數(shù)據(jù)可以實時保存到預置的一個日志文件中。
[0058]通過發(fā)明本實施例的裝置,可以實現(xiàn)移動終端上應(yīng)用程序的運行日志信息在脫機狀態(tài)下的全程監(jiān)控,可以有效保證所獲得的日志數(shù)據(jù)的完整性,且操作簡便,可以有效提高日志檢測的準確性和效率。
[0059]請參見圖9,其為本發(fā)明實施例的另一種日志記錄裝置的結(jié)構(gòu)圖,與圖8的實施例相比,本實施例的裝置還包括:緩存清理模塊84。緩存清理模塊84用于在所述監(jiān)控模塊82進行實時監(jiān)控之前,清除系統(tǒng)緩存中的殘存日志數(shù)據(jù)。由于緩存中的殘存日志數(shù)據(jù)對后續(xù)的日志分析和檢測是起不到作用的,所以清除這部分數(shù)據(jù)后,可以提高后續(xù)對日志數(shù)據(jù)的分析效率,并節(jié)約系統(tǒng)的存儲資源。
[0060]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實施例可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明實施例的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是⑶-R0M,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明實施例各個實施場景所述的方法。
[0061]以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本申請技術(shù)方案范圍內(nèi),當可利用上述揭示的技術(shù)內(nèi)容作出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本申請技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【主權(quán)項】
1.一種日志記錄方法,其特征在于,包括: 根據(jù)監(jiān)控指令啟動移動終端的命令運行器; 通過所述命令運行器對所有線程的運行數(shù)據(jù)進行后臺實時監(jiān)控; 將所述命令運行器實時監(jiān)控到的日志數(shù)據(jù)實時保存到預設(shè)的存儲位置。2.如權(quán)利要求1所述的日志記錄方法,其特征在于,所述通過所述命令運行器對所有線程的運行進行后臺實時監(jiān)控的步驟之前包括:清除系統(tǒng)緩存中的殘存日志數(shù)據(jù)。3.如權(quán)利要求1所述的日志記錄方法,其特征在于,當移動終端的操作系統(tǒng)為安卓系統(tǒng)時,所述命令運行器通過1gcat指令工具獲取所有線程的運行數(shù)據(jù)。4.如權(quán)利要求1所述的日志記錄方法,其特征在于,通過在所述命令運行器的執(zhí)行代碼中設(shè)置“ &”符號將所述命令運行器設(shè)置成后臺運行。5.如權(quán)利要求1所述的日志記錄方法,其特征在于,所述將所述命令運行器實時監(jiān)控到的日志數(shù)據(jù)實時保存到預設(shè)的存儲位置的步驟中,所述命令運行器實時監(jiān)控到的日志數(shù)據(jù)實時保存到預置的一個日志文件中。6.一種日志記錄裝置,其特征在于,包括: 啟動模塊,用于根據(jù)監(jiān)控指令啟動移動終端的命令運行器; 監(jiān)控模塊,用于通過所述命令運行器對所有線程的運行數(shù)據(jù)進行后臺實時監(jiān)控; 記錄模塊,用于將所述命令運行器實時監(jiān)控到的日志數(shù)據(jù)實時保存到預設(shè)的存儲位置。7.如權(quán)利要求6所述的日志記錄裝置,其特征在于,所述日志記錄裝置還包括: 緩存清理模塊,用于在所述監(jiān)控模塊進行實時監(jiān)控之前,清除系統(tǒng)緩存中的殘存日志數(shù)據(jù)。8.如權(quán)利要求6所述的日志記錄裝置,其特征在于,當移動終端的操作系統(tǒng)為安卓系統(tǒng)時,所述命令運行器通過1gcat指令工具獲取所有線程的運行數(shù)據(jù)。9.如權(quán)利要求6所述的日志記錄裝置,其特征在于,通過在所述命令運行器的執(zhí)行代碼中設(shè)置“ &”符號將所述命令運行器設(shè)置成后臺運行。10.如權(quán)利要求6所述的日志記錄裝置,其特征在于,所述記錄模塊將所述命令運行器實時監(jiān)控到的日志數(shù)據(jù)實時保存到預置的一個日志文件中。
【專利摘要】本發(fā)明實施例提出一種日志記錄方法及裝置,其方法包括:根據(jù)監(jiān)控指令啟動移動終端的命令運行器;通過所述命令運行器對所有線程的運行數(shù)據(jù)進行后臺實時監(jiān)控;將所述命令運行器實時監(jiān)控到的日志數(shù)據(jù)實時保存到預設(shè)的存儲位置。通過發(fā)明的方法及裝置,可以實現(xiàn)移動終端上應(yīng)用程序的運行日志信息在脫機狀態(tài)下的全程監(jiān)控,可以有效保證所獲得的日志數(shù)據(jù)的完整性,且操作簡便,可以有效提高日志檢測的準確性和效率。
【IPC分類】G06F11/34
【公開號】CN104899129
【申請?zhí)枴緾N201410080791
【發(fā)明人】姚潮生
【申請人】騰訊科技(深圳)有限公司
【公開日】2015年9月9日
【申請日】2014年3月6日
當前第2頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1