欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種處理異常關(guān)機(jī)日志的方法、移動(dòng)終端和服務(wù)器與流程

文檔序號(hào):12730155閱讀:3464來(lái)源:國(guó)知局
一種處理異常關(guān)機(jī)日志的方法、移動(dòng)終端和服務(wù)器與流程

本發(fā)明涉及移動(dòng)終端異常關(guān)機(jī)日志處理技術(shù)領(lǐng)域,尤其涉及一種處理異常關(guān)機(jī)日志的方法、移動(dòng)終端和服務(wù)器。



背景技術(shù):

在程序開(kāi)發(fā)過(guò)程中,Log是廣泛使用的用來(lái)記錄程序執(zhí)行過(guò)程的機(jī)制。Android為用戶空間的程序開(kāi)發(fā)人員提供了輕量級(jí)的Logger日志系統(tǒng),該日志系統(tǒng)是以驅(qū)動(dòng)程序的形式實(shí)現(xiàn)在內(nèi)核空間中的,產(chǎn)生的Log是以設(shè)備文件的形式存儲(chǔ)在文件夾/dev/log/中,該日志系統(tǒng)提供了寫(xiě)Log到設(shè)備文件和從設(shè)備文件中讀Log接口。Android在用戶空間提供了使用Logger日志系統(tǒng)的Java接口和C/C++接口供開(kāi)發(fā)人員使用,Log文件的寫(xiě)入是Android框架層代碼通過(guò)JNI調(diào)用系統(tǒng)運(yùn)行庫(kù),并通過(guò)系統(tǒng)運(yùn)行庫(kù)將Log寫(xiě)入設(shè)備文件中;Log文件的讀取則是通過(guò)Android提供的Logcat工具進(jìn)行的,Logcat工具根據(jù)開(kāi)發(fā)人員輸入的命令從設(shè)備文件中讀取Log,并根據(jù)開(kāi)發(fā)人員的要求將經(jīng)過(guò)格式化的Log信息輸出。

目前各大手機(jī)廠商都在機(jī)器預(yù)制了當(dāng)系統(tǒng)出現(xiàn)異常時(shí),自動(dòng)上傳異常信息到服務(wù)器供開(kāi)發(fā)人員分析的模塊。其一般實(shí)現(xiàn)原理是在系統(tǒng)中出現(xiàn)異常時(shí),抓取系統(tǒng)的一些信息,并將這些信息壓縮后通過(guò)網(wǎng)絡(luò)上傳到服務(wù)器上,服務(wù)器端根據(jù)上傳的機(jī)器IMEI號(hào)定位該機(jī)器具體出現(xiàn)了什么異常。

由于服務(wù)器端收到手機(jī)端上傳的大量異常關(guān)機(jī)日志,假如某廠商在市場(chǎng)上有1000萬(wàn)臺(tái)機(jī)器,手機(jī)生命周期范圍內(nèi)異常關(guān)機(jī)異常上報(bào)率為1%,則服務(wù)器上將有10萬(wàn)條異常關(guān)機(jī)日志信息。如果開(kāi)發(fā)人員對(duì)每一條日志都進(jìn)行分析的話,很明顯這是無(wú)法完成的任務(wù)。該問(wèn)題將直接影響到手機(jī)廠商發(fā)現(xiàn)市場(chǎng)上該廠商的機(jī)器問(wèn)題,無(wú)法快速發(fā)現(xiàn)問(wèn)題也就無(wú)法快速解決問(wèn)題,這進(jìn)一步導(dǎo)致廠商無(wú)法提供更優(yōu)質(zhì)的系統(tǒng)給用戶。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的主要目的在于提出一種處理異常關(guān)機(jī)日志的方法、移動(dòng)終端和服務(wù)器,旨在對(duì)移動(dòng)終端的異常關(guān)機(jī)日志進(jìn)行高效處理。

為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種移動(dòng)終端,包括:

設(shè)置模塊,用于當(dāng)移動(dòng)終端因異常關(guān)機(jī)導(dǎo)致自動(dòng)重啟后,將記錄重啟原因的屬性設(shè)置為第一字符串;

上傳模塊,用于當(dāng)檢測(cè)到所述記錄重啟原因的屬性為第一字符串時(shí),向服務(wù)器上傳異常關(guān)機(jī)日志,以供服務(wù)器判斷移動(dòng)終端上傳的異常關(guān)機(jī)日志中是否包含預(yù)先設(shè)置的異常關(guān)機(jī)類型的字符串之一,若是,則將移動(dòng)終端上傳的異常關(guān)機(jī)日志歸入相應(yīng)的異常關(guān)機(jī)類型中,并記錄所述相應(yīng)的異常關(guān)機(jī)類型中異常關(guān)機(jī)日志的數(shù)量。

可選的,所述異常關(guān)機(jī)日志的內(nèi)容包括:異常關(guān)機(jī)類型字符串和異常關(guān)機(jī)原因字符串。

本發(fā)明還提出一種服務(wù)器,包括:

預(yù)設(shè)模塊,用于預(yù)先設(shè)置異常關(guān)機(jī)類型的字符串;

歸并模塊,用于判斷移動(dòng)終端上傳的異常關(guān)機(jī)日志中是否包含預(yù)先設(shè)置的異常關(guān)機(jī)類型的字符串之一,若是,則將移動(dòng)終端上傳的異常關(guān)機(jī)日志歸入相應(yīng)的異常關(guān)機(jī)類型中,并記錄所述相應(yīng)的異常關(guān)機(jī)類型中異常關(guān)機(jī)日志的數(shù)量。

可選的,每個(gè)異常關(guān)機(jī)類型下包含不同異常關(guān)機(jī)原因的異常關(guān)機(jī)日志;每個(gè)異常關(guān)機(jī)類型下的不同異常關(guān)機(jī)原因的異常關(guān)機(jī)日志組成異常關(guān)機(jī)日志庫(kù);

所述歸并模塊,還用于:在將移動(dòng)終端上傳的異常關(guān)機(jī)日志歸入相應(yīng)的異常關(guān)機(jī)類型中的情況下,判斷所述異常關(guān)機(jī)日志庫(kù)的所述相應(yīng)的異常關(guān)機(jī)類型下的異常關(guān)機(jī)日志中是否包含移動(dòng)終端上傳的異常關(guān)機(jī)日志中的異常關(guān)機(jī)原因字符串,若是,則將移動(dòng)終端上傳的異常關(guān)機(jī)日志與所述相應(yīng)的異常關(guān)機(jī)類型下具有相同的異常關(guān)機(jī)原因的異常關(guān)機(jī)日志進(jìn)行數(shù)量合并。

可選的,所述歸并模塊,還用于:

若所述異常關(guān)機(jī)日志庫(kù)的所述相應(yīng)的異常關(guān)機(jī)類型下的異常關(guān)機(jī)日志中不包含移動(dòng)終端上傳的異常關(guān)機(jī)日志中的異常關(guān)機(jī)原因字符串,則將移動(dòng)終端上傳的異常關(guān)機(jī)日志作為所述相應(yīng)的異常關(guān)機(jī)類型下的一條具有新的異常關(guān)機(jī)原因的異常關(guān)機(jī)日志進(jìn)行保存并記錄數(shù)量。

此外,為實(shí)現(xiàn)上述目的,在移動(dòng)終端側(cè),本發(fā)明還提出一種處理異常關(guān)機(jī)日志的方法,包括:

移動(dòng)終端因異常關(guān)機(jī)導(dǎo)致自動(dòng)重啟后,將記錄重啟原因的屬性設(shè)置為第一字符串;

移動(dòng)終端檢測(cè)到所述記錄重啟原因的屬性為第一字符串時(shí),向服務(wù)器上傳異常關(guān)機(jī)日志,以供服務(wù)器判斷移動(dòng)終端上傳的異常關(guān)機(jī)日志中是否包含預(yù)先設(shè)置的異常關(guān)機(jī)類型的字符串之一,若是,則將移動(dòng)終端上傳的異常關(guān)機(jī)日志歸入相應(yīng)的異常關(guān)機(jī)類型中,并記錄所述相應(yīng)的異常關(guān)機(jī)類型中異常關(guān)機(jī)日志的數(shù)量。

可選的,所述異常關(guān)機(jī)日志的內(nèi)容包括:異常關(guān)機(jī)類型字符串和異常關(guān)機(jī)原因字符串。

在服務(wù)器側(cè),本發(fā)明還提出一種處理異常關(guān)機(jī)日志的方法,包括:

服務(wù)器預(yù)先設(shè)置異常關(guān)機(jī)類型的字符串;

服務(wù)器判斷移動(dòng)終端上傳的異常關(guān)機(jī)日志中是否包含預(yù)先設(shè)置的異常關(guān)機(jī)類型的字符串之一,若是,則將移動(dòng)終端上傳的異常關(guān)機(jī)日志歸入相應(yīng)的異常關(guān)機(jī)類型中,并記錄所述相應(yīng)的異常關(guān)機(jī)類型中異常關(guān)機(jī)日志的數(shù)量。

可選的,每個(gè)異常關(guān)機(jī)類型下包含不同異常關(guān)機(jī)原因的異常關(guān)機(jī)日志;每個(gè)異常關(guān)機(jī)類型下的不同異常關(guān)機(jī)原因的異常關(guān)機(jī)日志組成異常關(guān)機(jī)日志庫(kù);

所述方法,還包括:在將移動(dòng)終端上傳的異常關(guān)機(jī)日志歸入相應(yīng)的異常關(guān)機(jī)類型中的情況下,服務(wù)器判斷所述異常關(guān)機(jī)日志庫(kù)的所述相應(yīng)的異常關(guān)機(jī)類型下的異常關(guān)機(jī)日志中是否包含移動(dòng)終端上傳的異常關(guān)機(jī)日志中的異常關(guān)機(jī)原因字符串,若是,則將移動(dòng)終端上傳的異常關(guān)機(jī)日志與所述相應(yīng)的異常關(guān)機(jī)類型下具有相同的異常關(guān)機(jī)原因的異常關(guān)機(jī)日志進(jìn)行數(shù)量合并。

可選的,所述方法,還包括:

若所述異常關(guān)機(jī)日志庫(kù)的所述相應(yīng)的異常關(guān)機(jī)類型下的異常關(guān)機(jī)日志中不包含移動(dòng)終端上傳的異常關(guān)機(jī)日志中的異常關(guān)機(jī)原因字符串,則服務(wù)器將移動(dòng)終端上傳的異常關(guān)機(jī)日志作為所述相應(yīng)的異常關(guān)機(jī)類型下的一條具有新的異常關(guān)機(jī)原因的異常關(guān)機(jī)日志進(jìn)行保存并記錄數(shù)量。

本發(fā)明提出的處理異常關(guān)機(jī)日志的方法、移動(dòng)終端和服務(wù)器,移動(dòng)終端自動(dòng)上報(bào)異常關(guān)機(jī)日志,服務(wù)器自動(dòng)對(duì)移動(dòng)終端上傳到服務(wù)器上的異常關(guān)機(jī)日志進(jìn)行解析和歸并處理。服務(wù)器根據(jù)解析出的異常關(guān)機(jī)日志的內(nèi)容(邏輯上認(rèn)為包含相同異常關(guān)機(jī)類型和異常關(guān)機(jī)原因的異常關(guān)機(jī)日志是相同原因?qū)е碌?,對(duì)相同異常關(guān)機(jī)類型和異常關(guān)機(jī)原因的異常關(guān)機(jī)日志進(jìn)行歸并。經(jīng)過(guò)歸并后,大量的異常關(guān)機(jī)日志將歸并成少量的在屬于不同異常關(guān)機(jī)類型下的不同異常關(guān)機(jī)原因?qū)е碌漠惓jP(guān)機(jī)日志,開(kāi)發(fā)人員只對(duì)這些經(jīng)過(guò)歸并的異常關(guān)機(jī)日志進(jìn)行分析,將減少分析重復(fù)的異常關(guān)機(jī)日志量,使開(kāi)發(fā)人員能夠更加快速的解決問(wèn)題。

附圖說(shuō)明

圖1為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的一個(gè)可選的移動(dòng)終端的硬件結(jié)構(gòu)示意圖;

圖2為如圖1所示的移動(dòng)終端的無(wú)線通信系統(tǒng)示意圖;

圖3為本發(fā)明各實(shí)施例的移動(dòng)終端被用戶握持的情況示意圖;

圖4為本發(fā)明第一實(shí)施例的移動(dòng)終端的組成結(jié)構(gòu)示意圖;

圖5為本發(fā)明第二、三實(shí)施例的服務(wù)器的組成結(jié)構(gòu)示意圖;

圖6為本發(fā)明第四實(shí)施例的處理異常關(guān)機(jī)日志的方法流程圖;

圖7為本發(fā)明第五實(shí)施例的處理異常關(guān)機(jī)日志的方法流程圖;

圖8為本發(fā)明第六實(shí)施例的處理異常關(guān)機(jī)日志的方法流程圖;

圖9為本發(fā)明第七實(shí)施例的處理異常關(guān)機(jī)日志的腳本的程序流程圖;

本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。

具體實(shí)施方式

應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

現(xiàn)在將參考附圖描述實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的移動(dòng)終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說(shuō)明,其本身并沒(méi)有特定的意義。因此,"模塊"與"部件"可以混合地使用。

移動(dòng)終端可以以各種形式來(lái)實(shí)施。例如,本發(fā)明中描述的終端可以包括諸如移動(dòng)電話、智能電話、筆記本電腦、數(shù)字廣播接收器、PDA(個(gè)人數(shù)字助理)、PAD(平板電腦)、PMP(便攜式多媒體播放器)、導(dǎo)航裝置等等的移動(dòng)終端以及諸如數(shù)字TV、臺(tái)式計(jì)算機(jī)等等的固定終端。下面,假設(shè)終端是移動(dòng)終端。然而,本領(lǐng)域技術(shù)人員將理解的是,除了特別用于移動(dòng)目的的元件之外,根據(jù)本發(fā)明的實(shí)施方式的構(gòu)造也能夠應(yīng)用于固定類型的終端。

圖1為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的一個(gè)可選的移動(dòng)終端的硬件結(jié)構(gòu)示意。

移動(dòng)終端100可以包括無(wú)線通信單元110、A/V(音頻/視頻)輸入單元120、用戶輸入單元130、存儲(chǔ)器160、接口單元170和控制器180等等。圖1示出了具有各種組件的移動(dòng)終端,但是應(yīng)理解的是,并不要求實(shí)施所有示出的組件??梢蕴娲貙?shí)施更多或更少的組件。將在下面詳細(xì)描述移動(dòng)終端的元件。

無(wú)線通信單元110通常包括一個(gè)或多個(gè)組件,其允許移動(dòng)終端100與無(wú)線通信系統(tǒng)或網(wǎng)絡(luò)之間的無(wú)線電通信。例如,無(wú)線通信單元可以包括廣播接收模塊111、移動(dòng)通信模塊112、無(wú)線互聯(lián)網(wǎng)模塊113、短程通信模塊114和位置信息模塊115中的至少一個(gè)。

廣播接收模塊111經(jīng)由廣播信道從外部廣播管理服務(wù)器接收廣播信號(hào)和/或廣播相關(guān)信息。廣播信道可以包括衛(wèi)星信道和/或地面信道。廣播管理服務(wù)器可以是生成并發(fā)送廣播信號(hào)和/或廣播相關(guān)信息的服務(wù)器或者接收之前生成的廣播信號(hào)和/或廣播相關(guān)信息并且將其發(fā)送給終端的服務(wù)器。廣播信號(hào)可以包括TV廣播信號(hào)、無(wú)線電廣播信號(hào)、數(shù)據(jù)廣播信號(hào)等等。而且,廣播信號(hào)可以進(jìn)一步包括與TV或無(wú)線電廣播信號(hào)組合的廣播信號(hào)。廣播相關(guān)信息也可以經(jīng)由移動(dòng)通信網(wǎng)絡(luò)提供,并且在該情況下,廣播相關(guān)信息可以由移動(dòng)通信模塊112來(lái)接收。廣播信號(hào)可以以各種形式存在,例如,其可以以數(shù)字多媒體廣播(DMB)的電子節(jié)目指南(EPG)、數(shù)字視頻廣播手持(DVB-H)的電子服務(wù)指南(ESG)等等的形式而存在。廣播接收模塊111可以通過(guò)使用各種類型的廣播系統(tǒng)接收信號(hào)廣播。特別地,廣播接收模塊111可以通過(guò)使用諸如多媒體廣播-地面(DMB-T)、數(shù)字多媒體廣播-衛(wèi)星(DMB-S)、數(shù)字視頻廣播-手持(DVB-H),前向鏈路媒體(MediaFLO@)的數(shù)據(jù)廣播系統(tǒng)、地面數(shù)字廣播綜合服務(wù)(ISDB-T)等等的數(shù)字廣播系統(tǒng)接收數(shù)字廣播。廣播接收模塊111可以被構(gòu)造為適合提供廣播信號(hào)的各種廣播系統(tǒng)以及上述數(shù)字廣播系統(tǒng)。經(jīng)由廣播接收模塊111接收的廣播信號(hào)和/或廣播相關(guān)信息可以存儲(chǔ)在存儲(chǔ)器160(或者其它類型的存儲(chǔ)介質(zhì))中。

移動(dòng)通信模塊112將無(wú)線電信號(hào)發(fā)送到基站(例如,接入點(diǎn)、節(jié)點(diǎn)B等等)、外部終端以及服務(wù)器中的至少一個(gè)和/或從其接收無(wú)線電信號(hào)。這樣的無(wú)線電信號(hào)可以包括語(yǔ)音通話信號(hào)、視頻通話信號(hào)、或者根據(jù)文本和/或多媒體消息發(fā)送和/或接收的各種類型的數(shù)據(jù)。

無(wú)線互聯(lián)網(wǎng)模塊113支持移動(dòng)終端的無(wú)線互聯(lián)網(wǎng)接入。該模塊可以內(nèi)部或外部地耦接到終端。該模塊所涉及的無(wú)線互聯(lián)網(wǎng)接入技術(shù)可以包括WLAN(無(wú)線LAN)(Wi-Fi)、Wibro(無(wú)線寬帶)、Wimax(全球微波互聯(lián)接入)、HSDPA(高速下行鏈路分組接入)等等。

短程通信模塊114是用于支持短程通信的模塊。短程通信技術(shù)的一些示例包括藍(lán)牙TM、射頻識(shí)別(RFID)、紅外數(shù)據(jù)協(xié)會(huì)(IrDA)、超寬帶(UWB)、紫蜂TM等等。

A/V輸入單元120用于接收音頻或視頻信號(hào)。A/V輸入單元120可以包括相機(jī)121和麥克風(fēng)122,相機(jī)121對(duì)在視頻捕獲模式或圖像捕獲模式中由圖像捕獲裝置獲得的靜態(tài)圖片或視頻的圖像數(shù)據(jù)進(jìn)行處理。處理后的圖像幀可以顯示在顯示單元151上。經(jīng)相機(jī)121處理后的圖像幀可以存儲(chǔ)在存儲(chǔ)器160(或其它存儲(chǔ)介質(zhì))中或者經(jīng)由無(wú)線通信單元110進(jìn)行發(fā)送,可以根據(jù)移動(dòng)終端的構(gòu)造提供兩個(gè)或更多相機(jī)121。麥克風(fēng)122可以在電話通話模式、記錄模式、語(yǔ)音識(shí)別模式等等運(yùn)行模式中經(jīng)由麥克風(fēng)接收聲音(音頻數(shù)據(jù)),并且能夠?qū)⑦@樣的聲音處理為音頻數(shù)據(jù)。處理后的音頻(語(yǔ)音)數(shù)據(jù)可以在電話通話模式的情況下轉(zhuǎn)換為可經(jīng)由移動(dòng)通信模塊112發(fā)送到移動(dòng)通信基站的格式輸出。麥克風(fēng)122可以實(shí)施各種類型的噪聲消除(或抑制)算法以消除(或抑制)在接收和發(fā)送音頻信號(hào)的過(guò)程中產(chǎn)生的噪聲或者干擾。

用戶輸入單元130可以根據(jù)用戶輸入的命令生成鍵輸入數(shù)據(jù)以控制移動(dòng)終端的各種操作。用戶輸入單元130允許用戶輸入各種類型的信息,并且可以包括鍵盤(pán)、鍋?zhàn)衅?、觸摸板(例如,檢測(cè)由于被接觸而導(dǎo)致的電阻、壓力、電容等等的變化的觸敏組件)、滾輪、搖桿等等。

接口單元170用作至少一個(gè)外部裝置與移動(dòng)終端100連接可以通過(guò)的接口。例如,外部裝置可以包括有線或無(wú)線頭戴式耳機(jī)端口、外部電源(或電池充電器)端口、有線或無(wú)線數(shù)據(jù)端口、存儲(chǔ)卡端口、用于連接具有識(shí)別模塊的裝置的端口、音頻輸入/輸出(I/O)端口、視頻I/O端口、耳機(jī)端口等等。識(shí)別模塊可以是存儲(chǔ)用于驗(yàn)證用戶使用移動(dòng)終端100的各種信息并且可以包括用戶識(shí)別模塊(UIM)、客戶識(shí)別模塊(SIM)、通用客戶識(shí)別模塊(USIM)等等。另外,具有識(shí)別模塊的裝置(下面稱為"識(shí)別裝置")可以采取智能卡的形式,因此,識(shí)別裝置可以經(jīng)由端口或其它連接裝置與移動(dòng)終端100連接。接口單元170可以用于接收來(lái)自外部裝置的輸入(例如,數(shù)據(jù)信息、電力等等)并且將接收到的輸入傳輸?shù)揭苿?dòng)終端100內(nèi)的一個(gè)或多個(gè)元件或者可以用于在移動(dòng)終端和外部裝置之間傳輸數(shù)據(jù)。

另外,當(dāng)移動(dòng)終端100與外部底座連接時(shí),接口單元170可以用作允許通過(guò)其將電力從底座提供到移動(dòng)終端100的路徑或者可以用作允許從底座輸入的各種命令信號(hào)通過(guò)其傳輸?shù)揭苿?dòng)終端的路徑。從底座輸入的各種命令信號(hào)或電力可以用作用于識(shí)別移動(dòng)終端是否準(zhǔn)確地安裝在底座上的信號(hào)。

存儲(chǔ)器160可以存儲(chǔ)由控制器180執(zhí)行的處理和控制操作的軟件程序等等,或者可以暫時(shí)地存儲(chǔ)己經(jīng)輸出或?qū)⒁敵龅臄?shù)據(jù)(例如,電話簿、消息、靜態(tài)圖像、視頻等等)。而且,存儲(chǔ)器160可以存儲(chǔ)關(guān)于當(dāng)觸摸施加到觸摸屏?xí)r輸出的各種方式的振動(dòng)和音頻信號(hào)的數(shù)據(jù)。

存儲(chǔ)器160可以包括至少一種類型的存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括閃存、硬盤(pán)、多媒體卡、卡型存儲(chǔ)器(例如,SD或DX存儲(chǔ)器等等)、隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(SRAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、可編程只讀存儲(chǔ)器(PROM)、磁性存儲(chǔ)器、磁盤(pán)、光盤(pán)等等。而且,移動(dòng)終端100可以與通過(guò)網(wǎng)絡(luò)連接執(zhí)行存儲(chǔ)器160的存儲(chǔ)功能的網(wǎng)絡(luò)存儲(chǔ)裝置協(xié)作。

控制器180通??刂埔苿?dòng)終端的總體操作。例如,控制器180執(zhí)行與語(yǔ)音通話、數(shù)據(jù)通信、視頻通話等等相關(guān)的控制和處理。另外,控制器180可以包括用于再現(xiàn)(或回放)多媒體數(shù)據(jù)的多媒體模塊181,多媒體模塊181可以構(gòu)造在控制器180內(nèi),或者可以構(gòu)造為與控制器180分離??刂破?80可以執(zhí)行模式識(shí)別處理,以將在觸摸屏上執(zhí)行的手寫(xiě)輸入或者圖片繪制輸入識(shí)別為字符或圖像。

這里描述的各種實(shí)施方式可以以使用例如計(jì)算機(jī)軟件、硬件或其任何組合的計(jì)算機(jī)可讀介質(zhì)來(lái)實(shí)施。對(duì)于硬件實(shí)施,這里描述的實(shí)施方式可以通過(guò)使用特定用途集成電路(ASIC)、數(shù)字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理裝置(DSPD)、可編程邏輯裝置(PLD)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、處理器、控制器、微控制器、微處理器、被設(shè)計(jì)為執(zhí)行這里描述的功能的電子單元中的至少一種來(lái)實(shí)施,在一些情況下,這樣的實(shí)施方式可以在控制器180中實(shí)施。對(duì)于軟件實(shí)施,諸如過(guò)程或功能的實(shí)施方式可以與允許執(zhí)行至少一種功能或操作的單獨(dú)的軟件模塊來(lái)實(shí)施。軟件代碼可以由以任何適當(dāng)?shù)木幊陶Z(yǔ)言編寫(xiě)的軟件應(yīng)用程序(或程序)來(lái)實(shí)施,軟件代碼可以存儲(chǔ)在存儲(chǔ)器160中并且由控制器180執(zhí)行。

至此,己經(jīng)按照其功能描述了移動(dòng)終端。下面,為了簡(jiǎn)要起見(jiàn),將描述諸如折疊型、直板型、擺動(dòng)型、滑動(dòng)型移動(dòng)終端等等的各種類型的移動(dòng)終端中的滑動(dòng)型移動(dòng)終端作為示例。因此,本發(fā)明能夠應(yīng)用于任何類型的移動(dòng)終端,并且不限于滑動(dòng)型移動(dòng)終端。

如圖1中所示的移動(dòng)終端100可以被構(gòu)造為利用經(jīng)由幀或分組發(fā)送數(shù)據(jù)的諸如有線和無(wú)線通信系統(tǒng)以及基于衛(wèi)星的通信系統(tǒng)來(lái)操作。

現(xiàn)在將參考圖2描述其中根據(jù)本發(fā)明的移動(dòng)終端能夠操作的通信系統(tǒng)。

這樣的通信系統(tǒng)可以使用不同的空中接口和/或物理層。例如,由通信系統(tǒng)使用的空中接口包括例如頻分多址(FDMA)、時(shí)分多址(TDMA)、碼分多址(CDMA)和通用移動(dòng)通信系統(tǒng)(UMTS)(特別地,長(zhǎng)期演進(jìn)(LTE))、全球移動(dòng)通信系統(tǒng)(GSM)等等。作為非限制性示例,下面的描述涉及CDMA通信系統(tǒng),但是這樣的教導(dǎo)同樣適用于其它類型的系統(tǒng)。

參考圖2,CDMA無(wú)線通信系統(tǒng)可以包括多個(gè)移動(dòng)終端100、多個(gè)基站(BS)270、基站控制器(BSC)275和移動(dòng)交換中心(MSC)280。MSC280被構(gòu)造為與公共電話交換網(wǎng)絡(luò)(PSTN)290形成接口。MSC280還被構(gòu)造為與可以經(jīng)由回程線路耦接到基站270的BSC275形成接口。回程線路可以根據(jù)若干己知的接口中的任一種來(lái)構(gòu)造,所述接口包括例如E1/T1、ATM,IP、PPP、幀中繼、HDSL、ADSL或xDSL。將理解的是,如圖2中所示的系統(tǒng)可以包括多個(gè)BSC275。

每個(gè)BS270可以服務(wù)一個(gè)或多個(gè)分區(qū)(或區(qū)域),由多向天線或指向特定方向的天線覆蓋的每個(gè)分區(qū)放射狀地遠(yuǎn)離BS270?;蛘撸總€(gè)分區(qū)可以由用于分集接收的兩個(gè)或更多天線覆蓋。每個(gè)BS270可以被構(gòu)造為支持多個(gè)頻率分配,并且每個(gè)頻率分配具有特定頻譜(例如,1.25MHz,5MHz等等)。

分區(qū)與頻率分配的交叉可以被稱為CDMA信道。BS270也可以被稱為基站收發(fā)器子系統(tǒng)(BTS)或者其它等效術(shù)語(yǔ)。在這樣的情況下,術(shù)語(yǔ)"基站"可以用于籠統(tǒng)地表示單個(gè)BSC275和至少一個(gè)BS270?;疽部梢员环Q為"蜂窩站"?;蛘?,特定BS270的各分區(qū)可以被稱為多個(gè)蜂窩站。

如圖2中所示,廣播發(fā)射器(BT)295將廣播信號(hào)發(fā)送給在系統(tǒng)內(nèi)操作的移動(dòng)終端100。如圖1中所示的廣播接收模塊111被設(shè)置在移動(dòng)終端100處以接收由BT295發(fā)送的廣播信號(hào)。在圖2中,示出了幾個(gè)全球定位系統(tǒng)(GPS)衛(wèi)星300。衛(wèi)星300幫助定位多個(gè)移動(dòng)終端100中的至少一個(gè)。

在圖2中,描繪了多個(gè)衛(wèi)星300,但是理解的是,可以利用任何數(shù)目的衛(wèi)星獲得有用的定位信息。如圖1中所示的GPS模塊115通常被構(gòu)造為與衛(wèi)星300配合以獲得想要的定位信息。替代GPS跟蹤技術(shù)或者在GPS跟蹤技術(shù)之外,可以使用可以跟蹤移動(dòng)終端的位置的其它技術(shù)。另外,至少一個(gè)GPS衛(wèi)星300可以選擇性地或者額外地處理衛(wèi)星DMB傳輸。

作為無(wú)線通信系統(tǒng)的一個(gè)典型操作,BS270接收來(lái)自各種移動(dòng)終端100的反向鏈路信號(hào)。移動(dòng)終端100通常參與通話、消息收發(fā)和其它類型的通信。特定基站270接收的每個(gè)反向鏈路信號(hào)被在特定BS270內(nèi)進(jìn)行處理。獲得的數(shù)據(jù)被轉(zhuǎn)發(fā)給相關(guān)的BSC275。BSC提供通話資源分配和包括BS270之間的軟切換過(guò)程的協(xié)調(diào)的移動(dòng)管理功能。BSC275還將接收到的數(shù)據(jù)路由到MSC280,其提供用于與PSTN290形成接口的額外的路由服務(wù)。類似地,PSTN290與MSC280形成接口,MSC與BSC275形成接口,并且BSC275相應(yīng)地控制BS270以將正向鏈路信號(hào)發(fā)送到移動(dòng)終端100。

以手機(jī)移動(dòng)終端為例,移動(dòng)終端與服務(wù)器的交互情況如圖3所示。

基于上述移動(dòng)終端硬件結(jié)構(gòu)以及通信系統(tǒng),提出本發(fā)明的各個(gè)實(shí)施例。

如圖4所示,本發(fā)明第一實(shí)施例提出一種移動(dòng)終端,包括:

設(shè)置模塊401,用于當(dāng)移動(dòng)終端因異常關(guān)機(jī)導(dǎo)致自動(dòng)重啟后,將記錄重啟原因的屬性設(shè)置為第一字符串;

上傳模塊402,用于當(dāng)檢測(cè)到所述記錄重啟原因的屬性為第一字符串時(shí),向服務(wù)器上傳異常關(guān)機(jī)日志,以供服務(wù)器判斷移動(dòng)終端上傳的異常關(guān)機(jī)日志中是否包含預(yù)先設(shè)置的異常關(guān)機(jī)類型的字符串之一,若是,則將移動(dòng)終端上傳的異常關(guān)機(jī)日志歸入相應(yīng)的異常關(guān)機(jī)類型中,并記錄所述相應(yīng)的異常關(guān)機(jī)類型中異常關(guān)機(jī)日志的數(shù)量。

可選的,所述異常關(guān)機(jī)日志的內(nèi)容包括:異常關(guān)機(jī)類型字符串和異常關(guān)機(jī)原因字符串。異常關(guān)機(jī)原因包括:在異常關(guān)機(jī)時(shí)刻移動(dòng)終端的系統(tǒng)正在執(zhí)行的指令的PC(Program Counter,程序計(jì)數(shù)器)值。

PC值是取CPU指令的指針。異常關(guān)機(jī)日志中的字符串“PC is at lpm_cpuidle_enter+0x5cc/0x5ec”代表當(dāng)前程序計(jì)數(shù)器是在內(nèi)存的lpm_cpuidle_enter+0x5cc/0x5ec位置。

在本發(fā)明實(shí)施例中,記錄重啟原因的屬性可以是Android系統(tǒng)的ro.bootmode,上傳模塊402可以通過(guò)Android系統(tǒng)的Log上報(bào)系統(tǒng)對(duì)ro.bootmode屬性進(jìn)行檢測(cè)。

本發(fā)明實(shí)施例的移動(dòng)終端在因異常關(guān)機(jī)導(dǎo)致自動(dòng)重啟后自動(dòng)將記錄重啟原因的屬性設(shè)置為第一字符串,以該屬性是否已修改為第一字符串來(lái)決定是否觸發(fā)向服務(wù)器上傳異常關(guān)機(jī)日志,可以使服務(wù)器端對(duì)移動(dòng)終端側(cè)因異常關(guān)機(jī)導(dǎo)致自動(dòng)重啟的原因進(jìn)行收集和分析。

本發(fā)明第二實(shí)施例提出一種服務(wù)器,如圖5所示,包括:

預(yù)設(shè)模塊501,用于預(yù)先設(shè)置異常關(guān)機(jī)類型的字符串;

歸并模塊502,用于判斷移動(dòng)終端上傳的異常關(guān)機(jī)日志中是否包含預(yù)先設(shè)置的異常關(guān)機(jī)類型的字符串之一,若是,則將移動(dòng)終端上傳的異常關(guān)機(jī)日志歸入相應(yīng)的異常關(guān)機(jī)類型中,并記錄所述相應(yīng)的異常關(guān)機(jī)類型中異常關(guān)機(jī)日志的數(shù)量。

可選的,歸并模塊502在判斷移動(dòng)終端上傳的異常關(guān)機(jī)日志中是否包含預(yù)先設(shè)置的異常關(guān)機(jī)類型的字符串之一時(shí),對(duì)于預(yù)先設(shè)置的異常關(guān)機(jī)類型的字符串包含的一些特殊字段可以任意一串字符串,例如字符“.*”表示匹配任意一串字符串。

本發(fā)明實(shí)施例的服務(wù)器在每收到移動(dòng)終端上傳的一條異常關(guān)機(jī)日志時(shí),都進(jìn)行分析,按照預(yù)設(shè)的異常關(guān)機(jī)類型的字符串對(duì)該異常關(guān)機(jī)日志進(jìn)行歸類,以幾個(gè)大類的形式呈現(xiàn)出來(lái),同時(shí)呈現(xiàn)出每個(gè)異常關(guān)機(jī)類型的異常關(guān)機(jī)日志的數(shù)量,使開(kāi)發(fā)人員能夠及時(shí)掌握這幾個(gè)大類的異常關(guān)機(jī)類型下出現(xiàn)異常關(guān)機(jī)日志的比例,減少分析屬于重復(fù)類型的異常關(guān)機(jī)日志數(shù)量,使開(kāi)發(fā)人員能夠更加快速的解決問(wèn)題。

本發(fā)明第三實(shí)施例提出一種服務(wù)器,如圖5所示,包括:

預(yù)設(shè)模塊501,用于預(yù)先設(shè)置異常關(guān)機(jī)類型的字符串;

歸并模塊502,用于判斷移動(dòng)終端上傳的異常關(guān)機(jī)日志中是否包含預(yù)先設(shè)置的異常關(guān)機(jī)類型的字符串之一,若是,則將移動(dòng)終端上傳的異常關(guān)機(jī)日志歸入相應(yīng)的異常關(guān)機(jī)類型中,并記錄所述相應(yīng)的異常關(guān)機(jī)類型中異常關(guān)機(jī)日志的數(shù)量。

可選的,每個(gè)異常關(guān)機(jī)類型下包含不同異常關(guān)機(jī)原因的異常關(guān)機(jī)日志;每個(gè)異常關(guān)機(jī)類型下的不同異常關(guān)機(jī)原因的異常關(guān)機(jī)日志組成異常關(guān)機(jī)日志庫(kù);

所述歸并模塊,還用于:在將移動(dòng)終端上傳的異常關(guān)機(jī)日志歸入相應(yīng)的異常關(guān)機(jī)類型中的情況下,判斷所述異常關(guān)機(jī)日志庫(kù)的所述相應(yīng)的異常關(guān)機(jī)類型下的異常關(guān)機(jī)日志中是否包含移動(dòng)終端上傳的異常關(guān)機(jī)日志中的異常關(guān)機(jī)原因字符串,若是,則將移動(dòng)終端上傳的異常關(guān)機(jī)日志與所述相應(yīng)的異常關(guān)機(jī)類型下具有相同的異常關(guān)機(jī)原因的異常關(guān)機(jī)日志進(jìn)行數(shù)量合并;若否,則將移動(dòng)終端上傳的異常關(guān)機(jī)日志作為所述相應(yīng)的異常關(guān)機(jī)類型下的一條具有新的異常關(guān)機(jī)原因的異常關(guān)機(jī)日志進(jìn)行保存并記錄數(shù)量。

本發(fā)明實(shí)施例的服務(wù)器在每收到移動(dòng)終端上傳的一條異常關(guān)機(jī)日志時(shí),都進(jìn)行分析,按照預(yù)設(shè)的異常關(guān)機(jī)類型的字符串對(duì)該異常關(guān)機(jī)日志進(jìn)行歸類,不僅能以幾個(gè)大類的形式呈現(xiàn)出來(lái),而且還要根據(jù)異常關(guān)機(jī)日志中所包含的異常關(guān)機(jī)原因字符串對(duì)該異常關(guān)機(jī)日志做進(jìn)一步的精確歸并,若屬于相應(yīng)異常關(guān)機(jī)類型下的已有異常關(guān)機(jī)原因,則僅對(duì)該已有異常關(guān)機(jī)原因的異常關(guān)機(jī)日志的數(shù)量加1,并不記錄該條異常關(guān)機(jī)日志,若不屬于相應(yīng)異常關(guān)機(jī)類型下的任何一個(gè)已有異常關(guān)機(jī)原因,則說(shuō)明將該條異常關(guān)機(jī)日志引入了一個(gè)新的異常關(guān)機(jī)原因,需要對(duì)該條異常關(guān)機(jī)日志進(jìn)行記錄,且將該種異常關(guān)機(jī)日志的數(shù)量記錄為1。

與第二實(shí)施例相比,由于本發(fā)明實(shí)施例能夠同時(shí)呈現(xiàn)出每個(gè)異常關(guān)機(jī)類型的異常關(guān)機(jī)日志的數(shù)量、以及每個(gè)異常關(guān)機(jī)類型下每種具有不同異常關(guān)機(jī)原因的異常關(guān)機(jī)日志的數(shù)量,使開(kāi)發(fā)人員能夠更加及時(shí)、精確的掌握這幾個(gè)大類的異常關(guān)機(jī)類型下出現(xiàn)各種異常關(guān)機(jī)原因的比例,進(jìn)一步減少分析屬于重復(fù)類型的異常關(guān)機(jī)日志數(shù)量,使開(kāi)發(fā)人員能夠更加快速的解決問(wèn)題。

本發(fā)明第四實(shí)施例,在移動(dòng)終端側(cè)提出一種處理異常關(guān)機(jī)日志的方法,如圖6所示,包括:

步驟S601,當(dāng)移動(dòng)終端因異常關(guān)機(jī)導(dǎo)致自動(dòng)重啟后,將記錄重啟原因的屬性設(shè)置為第一字符串;

步驟S602,當(dāng)檢測(cè)到所述記錄重啟原因的屬性為第一字符串時(shí),向服務(wù)器上傳異常關(guān)機(jī)日志,以供服務(wù)器判斷移動(dòng)終端上傳的異常關(guān)機(jī)日志中是否包含預(yù)先設(shè)置的異常關(guān)機(jī)類型的字符串之一,若是,則將移動(dòng)終端上傳的異常關(guān)機(jī)日志歸入相應(yīng)的異常關(guān)機(jī)類型中,并記錄所述相應(yīng)的異常關(guān)機(jī)類型中異常關(guān)機(jī)日志的數(shù)量。

可選的,所述異常關(guān)機(jī)日志的內(nèi)容包括:異常關(guān)機(jī)類型字符串和異常關(guān)機(jī)原因字符串。異常關(guān)機(jī)原因包括:在異常關(guān)機(jī)時(shí)刻移動(dòng)終端的系統(tǒng)正在執(zhí)行的指令的PC值。

在本發(fā)明實(shí)施例中,記錄重啟原因的屬性可以是Android系統(tǒng)的ro.bootmode,步驟S602可以通過(guò)Android系統(tǒng)的Log上報(bào)系統(tǒng)對(duì)ro.bootmode屬性進(jìn)行檢測(cè)。

本發(fā)明實(shí)施例的移動(dòng)終端在因異常關(guān)機(jī)導(dǎo)致自動(dòng)重啟后自動(dòng)將記錄重啟原因的屬性設(shè)置為第一字符串,以該屬性是否已修改為第一字符串來(lái)決定是否觸發(fā)向服務(wù)器上傳異常關(guān)機(jī)日志,可以使服務(wù)器端對(duì)移動(dòng)終端側(cè)因異常關(guān)機(jī)導(dǎo)致自動(dòng)重啟的原因進(jìn)行收集和分析。

本發(fā)明第五實(shí)施例,在服務(wù)器側(cè)提出一種處理異常關(guān)機(jī)日志的方法,如圖7所示,包括:

步驟S701,預(yù)先設(shè)置異常關(guān)機(jī)類型的字符串;

步驟S702,判斷移動(dòng)終端上傳的異常關(guān)機(jī)日志中是否包含預(yù)先設(shè)置的異常關(guān)機(jī)類型的字符串之一,若是,則將移動(dòng)終端上傳的異常關(guān)機(jī)日志歸入相應(yīng)的異常關(guān)機(jī)類型中,并記錄所述相應(yīng)的異常關(guān)機(jī)類型中異常關(guān)機(jī)日志的數(shù)量。

可選的,步驟S702在判斷移動(dòng)終端上傳的異常關(guān)機(jī)日志中是否包含預(yù)先設(shè)置的異常關(guān)機(jī)類型的字符串之一時(shí),對(duì)于預(yù)先設(shè)置的異常關(guān)機(jī)類型的字符串包含的一些特殊字段可以任意一串字符串,例如字符“.*”表示匹配任意一串字符串。

本發(fā)明實(shí)施例的服務(wù)器在每收到移動(dòng)終端上傳的一條異常關(guān)機(jī)日志時(shí),都進(jìn)行分析,按照預(yù)設(shè)的異常關(guān)機(jī)類型的字符串對(duì)該異常關(guān)機(jī)日志進(jìn)行歸類,以幾個(gè)大類的形式呈現(xiàn)出來(lái),同時(shí)呈現(xiàn)出每個(gè)異常關(guān)機(jī)類型的異常關(guān)機(jī)日志的數(shù)量,使開(kāi)發(fā)人員能夠及時(shí)掌握這幾個(gè)大類的異常關(guān)機(jī)類型下出現(xiàn)異常關(guān)機(jī)日志的比例,減少分析屬于重復(fù)類型的異常關(guān)機(jī)日志數(shù)量,使開(kāi)發(fā)人員能夠更加快速的解決問(wèn)題。

本發(fā)明第六實(shí)施例,在服務(wù)器側(cè)提出一種處理異常關(guān)機(jī)日志的方法,如圖8所示,包括:

步驟S701,預(yù)先設(shè)置異常關(guān)機(jī)類型的字符串;

步驟S702,判斷移動(dòng)終端上傳的異常關(guān)機(jī)日志中是否包含預(yù)先設(shè)置的異常關(guān)機(jī)類型的字符串之一,若是,則將移動(dòng)終端上傳的異常關(guān)機(jī)日志歸入相應(yīng)的異常關(guān)機(jī)類型中,并記錄所述相應(yīng)的異常關(guān)機(jī)類型中異常關(guān)機(jī)日志的數(shù)量。

步驟S703,在將移動(dòng)終端上傳的異常關(guān)機(jī)日志歸入相應(yīng)的異常關(guān)機(jī)類型中的情況下,判斷所述異常關(guān)機(jī)日志庫(kù)的所述相應(yīng)的異常關(guān)機(jī)類型下的異常關(guān)機(jī)日志中是否包含移動(dòng)終端上傳的異常關(guān)機(jī)日志中的異常關(guān)機(jī)原因字符串,若是,則執(zhí)行步驟S704,否則執(zhí)行步驟S705。

步驟S704,將移動(dòng)終端上傳的異常關(guān)機(jī)日志與所述相應(yīng)的異常關(guān)機(jī)類型下具有相同的異常關(guān)機(jī)原因的異常關(guān)機(jī)日志進(jìn)行數(shù)量合并,流程結(jié)束。

步驟S705,將移動(dòng)終端上傳的異常關(guān)機(jī)日志作為所述相應(yīng)的異常關(guān)機(jī)類型下的一條具有新的異常關(guān)機(jī)原因的異常關(guān)機(jī)日志進(jìn)行保存并記錄數(shù)量。

可選的,每個(gè)異常關(guān)機(jī)類型下包含不同異常關(guān)機(jī)原因的異常關(guān)機(jī)日志;每個(gè)異常關(guān)機(jī)類型下的不同異常關(guān)機(jī)原因的異常關(guān)機(jī)日志組成異常關(guān)機(jī)日志庫(kù)。

本發(fā)明實(shí)施例的服務(wù)器在每收到移動(dòng)終端上傳的一條異常關(guān)機(jī)日志時(shí),都進(jìn)行分析,按照預(yù)設(shè)的異常關(guān)機(jī)類型的字符串對(duì)該異常關(guān)機(jī)日志進(jìn)行歸類,不僅能以幾個(gè)大類的形式呈現(xiàn)出來(lái),而且還要根據(jù)異常關(guān)機(jī)日志中所包含的異常關(guān)機(jī)原因字符串對(duì)該異常關(guān)機(jī)日志做進(jìn)一步的精確歸并,若屬于相應(yīng)異常關(guān)機(jī)類型下的已有異常關(guān)機(jī)原因,則僅對(duì)該已有異常關(guān)機(jī)原因的異常關(guān)機(jī)日志的數(shù)量加1,并不記錄該條異常關(guān)機(jī)日志,若不屬于相應(yīng)異常關(guān)機(jī)類型下的任何一個(gè)已有異常關(guān)機(jī)原因,則說(shuō)明將該條異常關(guān)機(jī)日志引入了一個(gè)新的異常關(guān)機(jī)原因,需要對(duì)該條異常關(guān)機(jī)日志進(jìn)行記錄,且將該種異常關(guān)機(jī)日志的數(shù)量記錄為1。

與第五實(shí)施例相比,由于本發(fā)明實(shí)施例能夠同時(shí)呈現(xiàn)出每個(gè)異常關(guān)機(jī)類型的異常關(guān)機(jī)日志的數(shù)量、以及每個(gè)異常關(guān)機(jī)類型下每種具有不同異常關(guān)機(jī)原因的異常關(guān)機(jī)日志的數(shù)量,使開(kāi)發(fā)人員能夠更加及時(shí)、精確的掌握這幾個(gè)大類的異常關(guān)機(jī)類型下出現(xiàn)各種異常關(guān)機(jī)原因的比例,進(jìn)一步減少分析屬于重復(fù)類型的異常關(guān)機(jī)日志數(shù)量,使開(kāi)發(fā)人員能夠更加快速的解決問(wèn)題。

本發(fā)明第七實(shí)施例,本實(shí)施例是在上述實(shí)施例的基礎(chǔ)上,結(jié)合附圖9介紹一個(gè)本發(fā)明的應(yīng)用實(shí)例。

本發(fā)明實(shí)施例提供一種解析異常關(guān)機(jī)日志并進(jìn)行歸并的腳本,該腳本將自動(dòng)對(duì)上傳到服務(wù)器上的異常關(guān)機(jī)日志進(jìn)行解析和歸并處理。根據(jù)解析出的異常關(guān)機(jī)關(guān)鍵字信息(邏輯上認(rèn)為有相同異常關(guān)機(jī)類型和在異常關(guān)機(jī)時(shí)刻客戶端的系統(tǒng)正在執(zhí)行的指令的PC值的異常關(guān)機(jī)日志是相同問(wèn)題導(dǎo)致的),對(duì)相同異常關(guān)機(jī)關(guān)鍵字信息的日志進(jìn)行歸并。經(jīng)過(guò)歸并后,大量的異常關(guān)機(jī)日志將歸并成少量的不同異常關(guān)機(jī)問(wèn)題導(dǎo)致的異常關(guān)機(jī)日志,開(kāi)發(fā)人員只對(duì)這些經(jīng)過(guò)歸并的異常關(guān)機(jī)日志進(jìn)行分析,將減少分析重復(fù)的異常關(guān)機(jī)日志量,使開(kāi)發(fā)人員能夠更加快速的解決問(wèn)題。同時(shí)廠商也能夠了解到市場(chǎng)上異常關(guān)機(jī)日志中各種問(wèn)題出現(xiàn)的比率等數(shù)據(jù),能夠更加針對(duì)性的進(jìn)行處理,提供更加優(yōu)質(zhì)的系統(tǒng)給用戶使用。

詳細(xì)方案:

一、客戶端:在客戶端異常關(guān)機(jī)導(dǎo)致自動(dòng)重啟后,將記錄重啟原因的屬性ro.bootmode設(shè)置為字符串panic,當(dāng)Log上報(bào)系統(tǒng)檢測(cè)到ro.bootmode為panic時(shí),上傳sys/fs/pstore文件夾下存儲(chǔ)的linux異常關(guān)機(jī)日志,linux會(huì)在異常關(guān)機(jī)時(shí)將包含異常關(guān)機(jī)類型和原因的字符串記錄到該文件夾中的console-ramoops文件)。

二、服務(wù)器端:解析腳本對(duì)客戶端上傳的sys/fs/pstore文件夾目錄下的console-ramoops文件(該文件中存儲(chǔ)了linux異常關(guān)機(jī)日志)進(jìn)行解析,一份console-ramoops文件中只會(huì)有一個(gè)異常關(guān)機(jī)原因。只需要解析該文件,就可以將異常關(guān)機(jī)關(guān)鍵字信息獲取到,我們記獲取到的異常關(guān)機(jī)類型字符串,將其賦值給變量REASON;另外,當(dāng)出現(xiàn)異常關(guān)機(jī)原因字符串時(shí),手機(jī)系統(tǒng)接下來(lái)會(huì)在Log中打印出在異常關(guān)機(jī)時(shí)刻客戶端的系統(tǒng)正在執(zhí)行的指令的PC值,賦值給變量PC。如果兩份異常關(guān)機(jī)日志的REASON和PC相同,則認(rèn)為這兩個(gè)異常關(guān)機(jī)日志是相同的異常關(guān)機(jī)問(wèn)題導(dǎo)致的,歸并時(shí)將使用REASON+PC。REASON和PC值都是字符串。

三、預(yù)設(shè)的異常關(guān)機(jī)類型字符串如下24種所示,當(dāng)分析出新的異常關(guān)機(jī)類型字符串后,可以將新的關(guān)鍵字添加到該組中。

1、Kernel panic-not syncing:subsys-restart:Resetting the SoC-modem

含義是:modem模塊子系統(tǒng)死機(jī)

2、Kernel panic-not syncing:subsys-restart:Resetting the SoC-adsp

含義是:adsp模塊子系統(tǒng)死機(jī)

3、Kernel panic-not syncing:subsys-restart:Resetting the SoC-venus

含義是:venus模塊子系統(tǒng)死機(jī)

4、Kernel panic-not syncing:subsys-restart:Resetting the SoC-wcnss

含義是:wcnss模塊子系統(tǒng)死機(jī)

5、Kernel panic-not syncing:subsys-restart:Resetting the SoC-slpi

含義是:slpi模塊子系統(tǒng)死機(jī)

6、Kernel panic-not syncing:subsys-restart:Resetting the SoC-AR6320

含義是:AR6320模塊子系統(tǒng)死機(jī)

7、Kernel panic-not syncing:subsys-restart:Resetting the SoC-a530_zap

含義是:a530_zap模塊子系統(tǒng)死機(jī)

8、Kernel panic-not syncing:.*Powerup error:modem!

含義是:modem模塊上電異常死機(jī),字符串中的.*表示匹配任意一串字符串,例如:arch_cpu_idle+0x8/0x20

9、Kernel panic-not syncing:.*Powerup error:slpi!

含義是:slpi模塊上電異常死機(jī),字符串中的.*表示匹配任意一串字符串,例如:arch_cpu_idle+0x8/0x20

10、Kernel panic-not syncing:.*Powerup error:AR6320!

含義是:AR6320模塊上電異常死機(jī),字符串中的.*表示匹配任意一串字符串,例如:arch_cpu_idle+0x8/0x20

11、Kernel panic-not syncing:Out of memory

含義是:內(nèi)存溢出死機(jī)

12、Kernel panic-not syncing:.*Timed out waiting for error ready:slpi!

含義是:等待slpi模塊響應(yīng)超時(shí)死機(jī),字符串中的.*表示匹配任意一串字符串,例如:arch_cpu_idle+0x8/0x20

13、Kernel panic-not syncing:Attempted to kill init

含義是:殺死init模塊死機(jī)

14、Watchdog bark!\nWatchdog last pet at

含義是:watchdog看門(mén)狗超時(shí)死機(jī)

該行是匹配以下兩行:

Watchdog bark!

Watchdog last pet at

15、Unable to handle kernel NULL pointer dereference at vritual address

含義是:空指針異常死機(jī)

16、Unable to handle kernel paging request at virtual address

含義是:內(nèi)存頁(yè)異常死機(jī)

17、L2(non-parity)error

含義是:L2模塊錯(cuò)誤死機(jī)

18、Kernel BUG at

含義是:斷言死機(jī)

19、undefined instruction

含義是:沒(méi)有定義的指令異常死機(jī)

20、Bad mode in Synchronous Abort handler detected

含義是:同步中斷死機(jī)

21、Internal error:SP or PC abort:

含義是:SP或PC中止死機(jī)

22、Unhandled fault:alignment fault

含義是:對(duì)齊故障死機(jī)

23、Unhandled fault:synchronous external abort

含義是:同步外部模塊故障死機(jī)

24、Unhandled fault:.*address size fault

含義是:地址尺寸故障死機(jī),字符串中的.*表示匹配任意一串字符串,例如:arch_cpu_idle+0x8/0x20。

PC值字符串類似為:PC is at module_put+0x34/0xe4,其中module_put+0x34/0xe4為PC值,不同異常關(guān)機(jī)原因的PC值是不同的。

四、如圖9所示,接下來(lái)將闡述該腳本的處理過(guò)程:

步驟S1,從頭部到尾部讀取console-ramoops文件中的每一行字符串。

步驟S2,讀取已經(jīng)結(jié)束則處理流程結(jié)束,否則進(jìn)入步驟S3。

步驟S3,依次判斷字符串是否包含上述列出的異常關(guān)機(jī)類型字符串;若是,則進(jìn)入步驟S4;否則進(jìn)入將console-ramoops文件丟棄或等待人工處理,處理流程結(jié)束。

步驟S4,將該異常關(guān)機(jī)日志中的異常關(guān)機(jī)類型字符串賦值給變量REASON。

步驟S5,繼續(xù)讀取console-ramoops文件中下一行。

步驟S6,判斷字符串中是否包含“PC is at”字段,若是,則進(jìn)入步驟S7;否則進(jìn)入步驟S5。

步驟S7,將“PC is at”字段后面的PC值賦值給變量PC。

步驟S8,在預(yù)設(shè)的異常關(guān)機(jī)類型和PC值數(shù)據(jù)庫(kù)中查找是否包含REASON+PC,如果包含,則進(jìn)入步驟S9,否則進(jìn)入步驟S10。

步驟S9,將該異常關(guān)機(jī)日志作為已有異常關(guān)機(jī)問(wèn)題處理。具體的,該異常關(guān)機(jī)日志與具有相同PC值的所述數(shù)據(jù)庫(kù)中的異常關(guān)機(jī)日志進(jìn)行數(shù)量合并,處理流程結(jié)束。

步驟S10將REASON+PC添加到預(yù)設(shè)的異常關(guān)機(jī)類型和PC值數(shù)據(jù)庫(kù)中,將該異常關(guān)機(jī)日志作為新的異常關(guān)機(jī)問(wèn)題處理。具體的,在所述數(shù)據(jù)庫(kù)中該異常關(guān)機(jī)類型下新增一條該異常關(guān)機(jī)日志對(duì)應(yīng)的PC值。

需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者裝置所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。

上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤(pán))中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。

以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
迁安市| 河北区| 社会| 普陀区| 阿图什市| 西贡区| 嘉鱼县| 油尖旺区| 霍林郭勒市| 万载县| 吉首市| 三河市| 温州市| 华容县| 芒康县| 永清县| 天全县| 天台县| 张家界市| 衡阳市| 仪征市| 香格里拉县| 九寨沟县| 长春市| 瑞昌市| 云霄县| 哈巴河县| 柯坪县| 宁蒗| 渝北区| 义马市| 丹东市| 河北区| 什邡市| 无棣县| 兴安盟| 高清| 定结县| 泰兴市| 高阳县| 山西省|