[發明專利]基于Git的Android崩潰日志優化方法及系統有效
| 申請號: | 201710013080.8 | 申請日: | 2017-01-09 |
| 公開(公告)號: | CN106776231B | 公開(公告)日: | 2019-11-15 |
| 發明(設計)人: | 丁鵬 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30;G06F11/34 |
| 代理公司: | 42102 湖北武漢永嘉專利代理有限公司 | 代理人: | 許美紅<國際申請>=<國際公布>=<進入 |
| 地址: | 430073湖北省武漢市東湖開發*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 git android 崩潰 日志 優化 方法 系統 | ||
本發明公開了一種基于Git的Android崩潰日志優化方法及系統,其中包括以下步驟:通過Android項目的自動化構建工具Gradle運行編譯腳本;取當前編譯的代碼所在的目錄;判斷當前目錄是否存在Git;若存在,則獲取該Git的SHA值,該SHA值對應一個提交版本ID;判斷SHA值是否為空,若否,則將SHA值轉換成Android系統可識別的代碼;當Android系統運行出現異常時,進行日志收集,并加入經過代碼轉換的SHA值;將收集的日志上傳給服務器。本發明可快速定位出問題的代碼是哪一次提交的,極大地減少了因為找不到出問題的版本而浪費的時間。
技術領域
本發明涉及Android開發領域,尤其涉及一種基于Git的Android崩潰日志優化方法及系統。
背景技術
在當前Android應用快速更新的時代,對于Android開發來說,在極短的時間里發布很多次版本的應用給用戶是平常的事情。但是如果用戶反饋Android應用在使用時出現崩潰的情況,而程序員發現在已經發出了很多版本才出現該問題,無法判斷該問題是由哪一個版本的代碼提交引起的。此時如果要修改此錯誤就需要查看所有已經提交的版本。這樣查下去既浪費時間,又極大的降低了工作效率。如果有一種方案可以讓程序員在查詢問題時可以快速定位到哪一次提交代碼,那么對于定位問題的時間及修改問題所需要的時間都將極大的節省。
發明內容
本發明要解決的技術問題在于針對現有技術中Android應用在使用時出現崩潰的情況下,不容易找到是哪個版本出現問題的缺陷,提供一種可以快速定位到哪一次提交代碼出現問題的基于Git的Android崩潰日志優化方法及系統。
本發明解決其技術問題所采用的技術方案是:
提供一種基于Git的Android崩潰日志優化方法,包括以下步驟:
通過Android項目的自動化構建工具Gradle運行編譯腳本;
獲取當前編譯的代碼所在的目錄;
判斷當前目錄是否存在Git;
若存在,則獲取該Git的SHA值;
判斷SHA值是否為空,若否,則將SHA值轉換成Android系統可識別的代碼;
當Android系統運行出現異常時,進行日志收集,并加入經過代碼轉換的SHA值;
將收集的日志上傳給服務器。
本發明所述的方法中,若SHA值為空,則將SHA值變為預設值。
本發明所述的方法中,所述預設值為-1。
本發明所述的方法中,具體使用Android系統自帶的異常捕獲控制器進行日志收集。
本發明所述的方法中,若SHA值不為空,則將SHA值轉換成Android系統可識別的java代碼。
本發明還提供了一種基于Git的Android崩潰日志優化系統,包括:
編譯腳本運行模塊,用于通過Android項目的自動化構建工具Gradle運行編譯腳本;
目錄獲取模塊,用于獲取當前編譯的代碼所在的目錄;
Git判斷模塊,用于判斷當前目錄是否存在Git;
SHA值獲取模塊,用于在當前目錄存在Git時,獲取該Git的SHA值;
SHA值判斷模塊,用于判斷SHA值是否為空;
代碼轉換模塊,用于在SHA值不為空時,將SHA值轉換成Android系統可識別的代碼;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710013080.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種計算機溫度預警監控裝置
- 下一篇:一種穿戴設備的監控方法及裝置





