本發明專利技術提供一種基于Android的異常處理系統及處理方法,包括異常監視樁、異常采集系統、異常管理服務系統和遠程服務器;所述異常監視樁用于監視程序異常或業務異常,生成異常點相關信息;所述異常采集系統用于獲取異常點相關信息,生成并上報異常信息至所述異常管理服務系統;所述異常管理服務系統用于接收所述異常采集系統發送來的異常信息,進行異常識別和業務恢復,并將相應的異常信息上報至所述遠程服務器;所述遠程服務器用于存儲異常信息。本發明專利技術的基于Android的異常處理系統及處理方法,在可能發生異常的程序段中插入異常監聽邏輯來監管程序異常或業務異常,并根據異常類型及時進行業務恢復以及異常信息收集上傳。
【技術實現步驟摘要】
本專利技術涉及異常處理的
,特別是涉及。
技術介紹
大多數終端都具有檢測程序運行時錯誤情況的能力,使程序能夠按照一種標準的方式,在檢測出某種事件的發生時,通知程序以便能夠做出必要的反應。簡而言之,當程序出現異常后,程序將針對異常進行相應的處理。這種機制被統稱為異常機制。異常機制的處理流程可以包括以下步驟:1、遇到程序出現異常,立即結束該程序調用的方法,并不返回一個值;同時,拋出一個異常對象;2、搜索可以處理該異常的異常處理器進行異常捕獲,停止調用該方法的程序的繼續執行。現有技術中的異常系統,只是為用戶提供采集并上傳異常日志的通道,功能單一。如申請號為201210122042.3、專利技術名稱為《一種運行日志的保存方法和設備》的中國專利技術專利公開一種運行日志的保存方法,包括:當操作系統出現運行異常時,配置用于記錄所述操作系統的運行日志的隨機存儲器工作在自刷新模式;對運行所述操作系統的應用處理器進行復位,且保持電源管理單元正常工作,所述電源管理單元用于對所述應用處理器和隨機存儲器的電源進行管理;待所述應用處理器復位完成后,從所述隨機存儲器中獲取并保存所述操作系統的運行日志。再如申請號為201310494928.5、專利技術名稱為《Android終端運行異常時的信息反饋方法及系統》的中國專利技術專利公開一種Android終端運行異常時的信息反饋方法,包括步驟:A、當Android終端運行異常時,前臺應用活動向后臺系統服務發送執行打印并導出文件的命令,所述后臺系統服務具有root權限;B、后臺系統服務接收到命令后,開始打印并導出內核層、系統層以及應用層的運行日志文件;C、前臺應用活動獲取所述運行日志文件,并將用戶信息、運行日志文件以及異常描述信息封裝為運行異常信息,反饋給用戶。再如申請號為201010565706.4、專利技術名稱為《軟件使用信息收集系統及方法》的中國專利技術專利中公開一種軟件使用信息收集系統,用于對運行于Android系統中的軟件的使用信息進行收集,所述軟件使用信息收集系統包括:一數據庫,用于存儲軟件使用信息;一應用程序使用記錄收集模塊,用于調用包管理器,收集應用程序的使用次數和使用時間,并將其添加到所述數據庫中;一打印偏好收集模塊,用于在打印服務被調用時,記錄打印對象的UR1、紙張尺寸和打印時間,并將其添加到所述數據庫;一異常消息收集模塊,用于收集日志串流中的異常消息,并將其添加到所述數據庫;及一第一處理模塊,用于檢查數據庫文件的大小,若數據庫文件的大小超過一預定文件大小,則連接到因特網,將數據庫中的數據傳送到一信息接收服務器,并清空所述數據庫。然而,現有的Android異常處理系統對于異常識別處理能力有限,無法對異常進行全方位的監控。比如:終端發貨產品對日志內容以及日志大小有很大的限制;當用戶感知到程序異常時,異常已經發生較長時間,相關日志可能已經被覆蓋。此時用戶主動采集提交的日志信息已經沒有意義。另外,現有的異常上報都是用戶主動的行為,該行為存在兩個缺點:⑴時效性差當用戶感知到異常時,可能異常真正的觸發點已經丟失,提供的信息可能已經沒有意義。(2)用戶體驗差只提供異常信息的上報功能,沒有預置異常處理邏輯,不能控制異常影響范圍,且無法調用異常處理邏輯對異常進行恢復操作。(3)維護代價大當異常發生時,可能對用戶產生很大的影響,問題定位的成本和問題的影響很大。
技術實現思路
鑒于以上所述現有技術的缺點,本專利技術的目的在于提供,在可能發生異常的程序段中插入異常監聽邏輯來監管程序異常或業務異常,并在異常發生時根據異常類型及時進行業務恢復以及異常信息收集上傳。為實現上述目的及其他相關目的,本專利技術提供一種基于Android的異常處理系統,包括異常監視粧、異常采集系統、異常管理服務系統和遠程服務器;所述異常監視粧用于監視程序異常或業務異常,生成異常點相關信息;所述異常采集系統用于獲取異常點相關信息,生成并上報異常信息至所述異常管理服務系統;所述異常管理服務系統用于接收所述異常采集系統發送來的異常信息,進行異常識別和業務恢復,并將相應的異常信息上報至所述遠程服務器;所述遠程服務器用于存儲異常信息。根據權上述的基于Android的異常處理系統,其中:多個所述異常監視粧分別部署在 Android 系統的 APP 層、Frameworks 層、HAL 層、Kernel 層和 Drivers 層。根據權上述的基于Android的異常處理系統,其中:所述異常采集系統包括異常監視模塊、異常觸發模塊、異常組裝模塊、異常點處理模塊以及異常上報模塊;所述異常監視模塊用于獲取所述異常監視粧發送來的異常點相關信息,并判斷是否觸發異常;所述異常觸發模塊用于在判斷觸發異常時,將異常點相關信息整合成異常信息并發送至所述異常點處理模塊;所述異常點處理模塊用于循環等待所述異常觸發模塊發送來的異常信息,并判斷是否需要組裝異常信息,以及是否需要上報異常信息;所述異常組裝模塊用于進行異常信息的組裝;所述異常上報模塊用于將異常信息上報至所述異常管理服務系統。進一步地,根據權上述的基于Android的異常處理系統,其中:所述異常上報模塊將異常信息或組裝后的異常信息按照指定的命名規則存放到特定目錄中,以便所述異常管理服務系統獲取相應的異常信息。根據權上述的基于Android的異常處理系統,其中:所述異常管理服務子系統包括異常接收模塊、異常識別模塊、異常管理模塊、異常處理模塊和日志上報模塊;所述異常接收模塊用于接收異常采集系統發送來的異常信息,并將合法的異常信息發送至所述異常管理模塊;所述異常管理模塊用于對異常信息進行管理,判斷異常信息是否需要識別、處理和上傳;所述異常識別模塊用于根據異常信息識別異常等級;所述異常處理模塊用于根據異常等級采用不同處理邏輯進行業務恢復;所述日志上報模塊用于上傳日志文件至遠程服務器。進一步地,根據權上述的基于Android的異常處理系統,其中:所述日志上報模塊監聽特定目錄是否有日志文件,并在有日志文件時,上傳日志文件至遠程服務器,同時清理特定目錄中的本地文件。同時,本專利技術還提供一種基于Android的異常處理方法,包括以下步驟:步驟S1、部署在Android系統上的多個異常監視粧監視程序異常或業務異常,生成異常點相關信息;步驟S2、異常采集系統獲取異常點相關信息,生成并上報異常信息至異常管理服務系統;步驟S3、異常管理服務系統接收異常采集系統發送來的異常信息,進行異常識別和業務恢復,并將相應的異常信息上報至遠程服務器。根據上述的基于Android的異常處理方法,其中:多個所述異常監視粧分別部署在 Android 系統的 APP 層、Frameworks 層、HAL 層、Kernel 層和 Drivers 層。根據上述的基于Android的異常處理方法,其中:所述異常采集系統包括異常監視模塊、異常觸發模塊、異常組裝模塊、異常點處理模塊以及異常上報模塊;所述異常監視模塊獲取所述異常監視粧發送來的異常點相關信息,并判斷是否觸發異常;所述異常觸發模塊在判斷觸發異常時,將異常點相關信息整合成異常信息并發送至所述異常點處理模塊;所述異常點處理模塊循環等待所述異常觸發模塊發送來的異常信息,并判斷是否需要組裝異常信息,以及是否需要上本文檔來自技高網...
【技術保護點】
一種基于Android的異常處理系統,其特征在于:包括異常監視樁、異常采集系統、異常管理服務系統和遠程服務器;所述異常監視樁用于監視程序異常或業務異常,生成異常點相關信息;所述異常采集系統用于獲取異常點相關信息,生成并上報異常信息至所述異常管理服務系統;所述異常管理服務系統用于接收所述異常采集系統發送來的異常信息,進行異常識別和業務恢復,并將相應的異常信息上報至所述遠程服務器;所述遠程服務器用于存儲異常信息。
【技術特征摘要】
【專利技術屬性】
技術研發人員:李麗萍,
申請(專利權)人:上海斐訊數據通信技術有限公司,
類型:發明
國別省市:上海;31
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。