一種log信息實時獲取并上傳的方法、系統(tǒng)及移動終端的制作方法
【技術領域】
[0001]本發(fā)明涉及移動終端技術領域,尤其涉及一種log信息實時獲取并上傳的方法、系統(tǒng)及移動終端。
【背景技術】
[0002]隨著移動通信的發(fā)展和人們生活水平的不斷提高,各種移動終端如手機的使用越來越普及,手機已經成為人們生活中不可缺少的通信工具。然而,由于手機系統(tǒng)的日益龐大,所帶的系統(tǒng)模塊也變得越來越多,同時手機還支持第三方應用程序安裝,導致系統(tǒng)的穩(wěn)定性越來越得到重視。現(xiàn)有技術中依賴于公司內部少數(shù)測試人員的測試很難覆蓋所有的測試用例和模擬實際用戶的使用環(huán)境。特別是內部終端用戶發(fā)生系統(tǒng)問題后,開發(fā)人員無法獲得有效的信息并及時準確定位發(fā)生的系統(tǒng)問題,造成一定的不便。
[0003]由此可知,現(xiàn)有技術還有待于改進和發(fā)展。
【發(fā)明內容】
[0004]本發(fā)明要解決的技術問題在于,針對現(xiàn)有技術的上述缺陷,提供一種log信息實時獲取并上傳的方法、系統(tǒng)及移動終端,旨在通過本發(fā)明克服現(xiàn)有技術中存在的以上缺陷,方便開發(fā)人員快速定位發(fā)生的系統(tǒng)問題。
[0005]本發(fā)明解決技術問題所采用的技術方案如下:
一種log信息實時獲取并上傳的方法,其中,包括步驟:
51、移動終端開機后,實時檢測系統(tǒng)是否發(fā)生程序錯誤;
52、若檢測到系統(tǒng)發(fā)生程序錯誤,則將記錄程序錯誤的指定第一文件目錄下的log信息保存至預設的第二文件目錄中,并將第二文件上傳至服務器;
53、所述服務器根據(jù)所述第二文件中包含的log信息進行程序錯誤分類并保存至預先建立的數(shù)據(jù)庫中。
[0006]所述的log信息實時獲取并上傳的方法,其中,所述程序錯誤包括:程序未響應ANR、自發(fā)性錯誤NE、以及Java錯誤JE。
[0007]所述的log信息實時獲取并上傳的方法,其中,所述步驟S2具體包括步驟:
521、若系統(tǒng)檢測到發(fā)生ANR/NE/ JE程序錯誤,則在指定的文件目錄下自動創(chuàng)建第一文件,所述第一文件用于記錄并存儲ANR/ NE/ JE程序錯誤的log信息;
522、在移動終端中預先設置并存儲第二文件目錄,并將所述第一文件中的log信息復制至所述第二文件中;
523、將所述第二文件進行壓縮打包。
[0008]所述的log信息實時獲取并上傳的方法,其中,所述步驟S2還包括步驟:
524、實時檢測網(wǎng)絡連接狀態(tài);
525、若檢測到網(wǎng)絡連接狀態(tài)為已連接,則將所述壓縮打包后的第二文件上傳至服務器; S26、刪除所述第一文件和第二文件中的程序錯誤log信息。
[0009]所述的log信息實時獲取并上傳的方法,其中,所述步驟S3具體包括步驟:
531、服務器接收并解壓所述壓縮打包后的第二文件,提取解壓后的第二文件中的log信息;
532、根據(jù)ANR/NE/ JE程序錯誤類型對所述log信息進行分類,并保存至預先建立的數(shù)據(jù)庫中。
[0010]一種log信息實時獲取并上傳的系統(tǒng),其中,包括:
程序錯誤檢測模塊,用于移動終端開機后,實時檢測系統(tǒng)是否發(fā)生程序錯誤;log信息上傳模塊,用于若檢測到系統(tǒng)發(fā)生程序錯誤,則將記錄程序錯誤的指定第一文件目錄下的log信息保存至預設的第二文件目錄中,并將第二文件上傳至服務器;
log信息保存模塊,用于所述服務器根據(jù)所述第二文件中包含的log信息進行程序錯誤分類并保存至預先建立的數(shù)據(jù)庫中。
[0011]所述log信息實時獲取并上傳的系統(tǒng),其中,所述程序錯誤包括:程序未響應ANR、自發(fā)性錯誤NE、以及Java錯誤JE。
[0012]所述log信息實時獲取并上傳的系統(tǒng),其中,所述log信息上傳模塊具體包括: 第一文件創(chuàng)建單元,用于若系統(tǒng)檢測到發(fā)生ANR/ NE/ JE程序錯誤,則在指定的文件目錄下自動創(chuàng)建第一文件,所述第一文件用于記錄并存儲ANR/ NE/ JE程序錯誤的log信息;log信息復制單元,用于在移動終端中預先設置并存儲第二文件目錄,并將所述第一文件中的log信息復制至所述第二文件中;
第二文件壓縮單元,用于將所述第二文件進行壓縮打包;
網(wǎng)絡狀態(tài)檢測單元,用于實時檢測網(wǎng)絡連接狀態(tài);
第二文件上傳單元,用于若檢測到網(wǎng)絡連接狀態(tài)為已連接,則將所述壓縮打包后的第二文件上傳至服務器;
第一文件刪除單元,用于刪除所述第一文件和第二文件中的程序錯誤log信息。
[0013]所述log信息實時獲取并上傳的系統(tǒng),其中,所述log信息保存模塊具體包括: 第二文件解壓單元,用于服務器接收并解壓所述壓縮打包后的第二文件,提取解壓后的第二文件中的log信息;
分類保存單元,用于根據(jù)ANR/ NE/ JE程序錯誤類型對所述log信息進行分類,并保存至預先建立的數(shù)據(jù)庫中。
[0014]一種移動終端,其中,包括如上任一所述的log信息實時獲取并上傳的系統(tǒng)。
[0015]本發(fā)明所提供的一種log信息實時獲取并上傳的方法、系統(tǒng)及移動終端,所述方法具體包括:移動終端開機后,實時檢測系統(tǒng)是否發(fā)生程序錯誤;若檢測到系統(tǒng)發(fā)生程序錯誤,則將記錄程序錯誤的指定第一文件目錄下的log信息保存至預設的第二文件目錄中,并將第二文件上傳至服務器;所述服務器根據(jù)所述第二文件中包含的log信息進行程序錯誤分類并保存至預先建立的數(shù)據(jù)庫中。本發(fā)明利用移動終端安卓系統(tǒng)中的基礎log系統(tǒng),實時記錄并保存系統(tǒng)出錯時產生的錯誤log信息,并將所有錯誤log信息打包傳輸回服務器,便于將實時產生的錯誤展示給開發(fā)人員并進行快速定位,從而便于開發(fā)人員加強手機系統(tǒng)和應用模塊的穩(wěn)定性。
【附圖說明】
[0016]圖1是本發(fā)明log信息實時獲取并上傳的方法的較佳實施例的流程圖。
[0017]圖2是本發(fā)明log信息實時獲取并上傳的方法的應用實施例的流程圖。
[0018]圖3是本發(fā)明log信息實時獲取并上傳的系統(tǒng)的較佳實施例的功能模塊圖。
【具體實施方式】
[0019]本發(fā)明公開了一種log信息實時獲取并上傳的方法、系統(tǒng)及移動終端,為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0020]請參見圖1,圖1是本發(fā)明log信息實時獲取并上傳方法的較佳實施例的流程圖。圖1所示的log信息實時獲取并上傳的方法,包括:
步驟S101、移動終端開機后,實時檢測系統(tǒng)是否發(fā)生程序錯誤。
[0021]移動終端Android系統(tǒng)在出錯的時候會在Data/Anr、Data/Tomestone等指定目錄下產生少量的追溯(backtrace)信息,這些追溯信息會被保存在一指定的文件中;同時還有移動終端中的log輸出子系統(tǒng),也能夠實時地輸出系統(tǒng)main log、Kernel log等相關log信息,但是由于這個存儲log信息的緩存一般都很小,用戶如果不主動保存,該緩存就會立即消失,因而導致開發(fā)人員無法準確定位問題。
[0022]本發(fā)明針對移動終端常見的幾類系統(tǒng)程序錯誤,包括程序未響應ANR(applicat1n not answer)、自發(fā)性錯誤 NE (Native Error)、以及 Java 錯誤 JE (JavaError),當檢測到移動終端啟動時,實時監(jiān)聽文件系統(tǒng)(如文件目錄Data/Anr、Data/Tomestone)的變化。
[0023]步驟S102、若檢測到系統(tǒng)發(fā)生程序錯誤,則將記錄程序錯誤的指定第一文件目錄下的log信息保存至預設的第二文件目錄中,并將第二文件上傳至服務器。
[0024]本發(fā)明實施例中,所述步驟S102具體包括步驟:
A21、若系統(tǒng)檢測到發(fā)生ANR/ NE/ JE程序錯誤,則在指定的文件目錄下自動創(chuàng)建第一文件,所述第一文件用于記錄并存儲ANR/ NE/ JE程序錯誤的log信息;
A22、在移動終端中預先設置并存儲第二文件目錄,并將所述第一文件中的log信息復制至所述第二文件中;
A23、將所述第二文件進行壓縮打包;
A24、實時檢測網(wǎng)絡連接狀態(tài);
A25、若檢測到網(wǎng)絡連接狀態(tài)為已連接,則將所述壓縮打包后的第二文件上傳至服務器;
A26、刪除所述第一文件和第二文件中的程序錯誤log信息。
[0025]S卩,當檢測到系統(tǒng)發(fā)生ANR/ NE/ JE程序錯誤時,此時在移動終端的文件目錄Data/Anr、Data/Tomestone下會自動生成記錄該程序錯誤的文件,將其標記為第一文件,所述的第一文件中詳細記錄了 main log、Kernel log等程序錯誤log信息。進一步地,將所述第一文件中的log信息生成摘要文件,并從原文件目錄拷貝至一指定的預設文件目錄下(標記為第二文件目錄)。為方便傳輸,系統(tǒng)進一步將所述第二文件進行壓縮打包。當檢測到移動終端已經開啟網(wǎng)絡連接后(如wifi等),通過網(wǎng)絡連接將壓縮打包后的第二文件上傳至服務器,并刪除所述第一文件和第二文件中的程序錯誤log信息。
[0026]步驟S103、所述服務器根據(jù)所述第二文件中包含的log信息進行程序錯誤分類并保存至預先建立的數(shù)據(jù)庫中。
[0027]本發(fā)明實施例中,所述步驟S103具體包括步驟:
A31、服務器接收并解壓所述壓縮打包后的第二文件,提取解壓后的第二文件中l(wèi)og信息;
A32、根據(jù)ANR/ NE/ JE程序錯誤類型對所述log信息進行分類,并保存至預先建立的數(shù)據(jù)庫中。
[0028]S卩,服務器在收到log信息后進行壓縮包解壓,并根據(jù)ANR/ NE/ JE程序錯誤類型對所述log信息進行分類,并將分類后的文件保存至數(shù)據(jù)庫后展示給開發(fā)人員;之后開發(fā)人員根據(jù)該數(shù)據(jù)庫中獲取的實時log信息對程序問題進行精