[發明專利]應用崩潰操作日志的捕獲方法、裝置及移動終端在審
| 申請號: | 201710706953.3 | 申請日: | 2017-08-17 |
| 公開(公告)號: | CN107491383A | 公開(公告)日: | 2017-12-19 |
| 發明(設計)人: | 孫軍梅;閆凱 | 申請(專利權)人: | 杭州師范大學 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34 |
| 代理公司: | 北京超凡志成知識產權代理事務所(普通合伙)11371 | 代理人: | 蘇勝 |
| 地址: | 310000 浙江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用 崩潰 操作 日志 捕獲 方法 裝置 移動 終端 | ||
技術領域
本發明涉及互聯網技術領域,尤其是涉及一種應用崩潰操作日志的捕獲方法、裝置及移動終端。
背景技術
目前,智能終端中,用戶安裝的應用的數量越來越多,應用的來源也是各不相同,這些應用的穩定程度也不一樣。對于很多Android應用來說,不可避免的會發生崩潰(Crash)。當Crash發生時,Android系統會殺掉程序,表現就是閃退或者程序已經停止運行,這對用戶來說是不友好的,也是開發人員不愿意看到的。
開發人員對于Crash信息的檢測與重現很大程度上是依賴于用戶的評論與反饋,收集Crash發生時的堆棧信息和一些設備信息等崩潰報告信息。由于Android應用的用戶交互通常涉及手勢或者傳感器交互,這些步驟的重現通常和時序有緊密關系,僅僅依靠自然語言描述并不能夠完整重現Crash,因此獲取的崩潰報告信息通常是不完整的,無法用于還原Crash發生時的情景。
發明內容
有鑒于此,本發明的目的在于提供一種應用崩潰操作日志的捕獲方法、裝置及移動終端,以捕獲用于重現應用Crash的操作日志,以便于還原Crash發生時的情景,進而便于確定應用發生Crash的原因以及修復應用Crash。
第一方面,本發明實施例提供了一種應用崩潰操作日志的捕獲方法,應用于移動終端,所述方法包括:
當應用啟動時,獲取目標文件夾,其中,所述目標文件夾為空文件夾;
捕獲所述移動終端上的所有輸入事件的事件流信息,并將捕獲的所述事件流信息作為操作日志保存至所述目標文件夾;
當所述應用發生崩潰時,將當前保存的操作日志發送至監控服務器。
結合第一方面,本發明實施例提供了第一方面的第一種可能的實施方式,其中,當所述移動終端采用安卓Android系統時,所述方法還包括:
當監測到所述Android系統為所述應用創建Application對象時,確定所述應用啟動。
結合第一方面,本發明實施例提供了第一方面的第二種可能的實施方式,其中,所述當應用啟動時,獲取目標文件夾,包括:
當應用啟動時,檢測所述移動終端是否存在目標文件夾;
如果是,則清空所述目標文件夾;
如果否,則新建文件夾,并將新建的文件夾作為目標文件夾。
結合第一方面的第一種可能的實施方式,本發明實施例提供了第一方面的第三種可能的實施方式,其中,所述捕獲所述移動終端上的所有輸入事件的事件流信息,包括:
利用Android SDK的getevent工具,記錄所述應用運行過程中所述移動終端上的所有輸入事件的事件流信息。
結合第一方面的第一種可能的實施方式,本發明實施例提供了第一方面的第四種可能的實施方式,其中,所述方法還包括:
當監測到所述Android系統執行Thread類中的setDefaultUncaughtExceptionHandler時,確定所述應用發生崩潰。
結合第一方面,本發明實施例提供了第一方面的第五種可能的實施方式,其中,所述當所述應用發生崩潰時,將當前保存的操作日志發送至監控服務器,包括:
當所述應用發生崩潰時,從所述目標文件夾中調取當前保存的操作日志;
將所述操作日志發送至監控服務器。
結合第一方面的第五種可能的實施方式,本發明實施例提供了第一方面的第六種可能的實施方式,其中,所述將所述操作日志發送至監控服務器之前,所述方法還包括:
掃描所述操作日志內的事件流信息;
對所述事件流信息進行時間字段的標準化處理,得到標準化處理后的操作日志。
第二方面,本發明實施例還提供一種應用崩潰操作日志的捕獲裝置,應用于移動終端,所述裝置包括:
第一獲取模塊,用于當應用啟動時,獲取目標文件夾,其中,所述目標文件夾為空文件夾;
第二獲取模塊,用于捕獲所述移動終端上的所有輸入事件的事件流信息,并將捕獲的所述事件流信息作為操作日志保存至所述目標文件夾;
發送模塊,用于當所述應用發生崩潰時,將當前保存的操作日志發送至監控服務器。
第三方面,本發明實施例還提供一種移動終端,包括存儲器、處理器,所述存儲器中存儲有可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現上述第一方面所述的方法的步驟。
第四方面,本發明實施例還提供一種具有處理器可執行的非易失的程序代碼的計算機可讀介質,所述程序代碼使所述處理器執行上述第一方面所述方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州師范大學,未經杭州師范大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710706953.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:日志輸出方法和裝置
- 下一篇:一種文件處理程序的加密點和檢查點定位方法及系統





