[發(fā)明專利]一種用于收集iOS系統(tǒng)中應(yīng)用崩潰信息的方法及系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 201710208940.3 | 申請(qǐng)日: | 2017-03-31 |
| 公開(公告)號(hào): | CN107085550A | 公開(公告)日: | 2017-08-22 |
| 發(fā)明(設(shè)計(jì))人: | 汪剛;陳少杰;張文明 | 申請(qǐng)(專利權(quán))人: | 武漢斗魚網(wǎng)絡(luò)科技有限公司 |
| 主分類號(hào): | G06F11/30 | 分類號(hào): | G06F11/30;G06F11/34;G06F11/36;H04M1/725 |
| 代理公司: | 武漢智權(quán)專利代理事務(wù)所(特殊普通合伙)42225 | 代理人: | 張凱 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 用于 收集 ios 系統(tǒng) 應(yīng)用 崩潰 信息 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)移動(dòng)端應(yīng)用開發(fā)領(lǐng)域,具體涉及一種用于收集iOS系統(tǒng)中應(yīng)用崩潰信息的方法和一種用于收集iOS系統(tǒng)中應(yīng)用崩潰信息的系統(tǒng)。
背景技術(shù)
隨著科技的飛速發(fā)展,智能移動(dòng)設(shè)備的功能越發(fā)強(qiáng)大,通過在移動(dòng)智能設(shè)備中安裝各種類型應(yīng)用滿足日常生產(chǎn)生活需求,且應(yīng)用均由程序員開發(fā)完成,程序員在應(yīng)用的實(shí)際開發(fā)過程中,受思維局限等因素的影響,無法預(yù)知應(yīng)用在實(shí)際運(yùn)行中可能出現(xiàn)的狀況,使得開發(fā)出的應(yīng)用或多或少會(huì)存在一些代碼錯(cuò)誤或異常,從而導(dǎo)致應(yīng)用在運(yùn)行過程中崩潰現(xiàn)象的出現(xiàn)。
應(yīng)用運(yùn)行時(shí)的崩潰極大地影響了用戶的使用體驗(yàn),同時(shí)應(yīng)用在崩潰時(shí)會(huì)產(chǎn)生崩潰信息以及崩潰原因,應(yīng)用的崩潰信息對(duì)于應(yīng)用的后續(xù)改進(jìn)起著至關(guān)重要的作用,若無法及時(shí)的對(duì)崩潰信息進(jìn)行收集以便為應(yīng)用的改進(jìn)提供參考,開發(fā)人員在改進(jìn)應(yīng)用時(shí)將不得不檢查應(yīng)用的所有運(yùn)行代碼,從而極大地增加應(yīng)用開發(fā)人員工作量。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種用于收集iOS系統(tǒng)中應(yīng)用崩潰信息的方法和一種用于收集iOS系統(tǒng)中應(yīng)用崩潰信息的系統(tǒng),方便快捷的對(duì)應(yīng)用的崩潰信息進(jìn)行收集。
為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是,包括:
S1:添加崩潰信息收集文件至應(yīng)用中;
S2:在應(yīng)用的啟動(dòng)函數(shù)內(nèi)注冊(cè)崩潰信息收集命令;
S3:當(dāng)應(yīng)用崩潰時(shí),通過崩潰信息收集命令獲取崩潰信息收集文件收集的應(yīng)用的崩潰信息,并將獲取的崩潰信息保存,同時(shí)使用對(duì)象函數(shù)獲取應(yīng)用崩潰的原因字符串和設(shè)備信息;
S4:將崩潰信息、應(yīng)用崩潰的原因字符串和設(shè)備信息進(jìn)行拼接;
S5:當(dāng)應(yīng)用再次啟動(dòng)時(shí),將拼接后的崩潰信息、崩潰的原因字符串和設(shè)備信息發(fā)送至后臺(tái)服務(wù)器。
在上述技術(shù)方案的基礎(chǔ)上,所述崩潰信息收集文件為UncaughtExceptionHandler。
在上述技術(shù)方案的基礎(chǔ)上,所述UncaughtExceptionHandler包括UncaughtExceptionHandler.h和UncaughtExceptionHandler.m,所述UncaughtExceptionHandler.h和UncaughtExceptionHandler.m均為收集應(yīng)用崩潰信息的類文件。
在上述技術(shù)方案的基礎(chǔ)上,S3中,獲取的崩潰信息通過函數(shù)validateAndSaveCriticalApplicationData進(jìn)行保存。
在上述技術(shù)方案的基礎(chǔ)上,S3中,應(yīng)用崩潰的原因字符串通過對(duì)象函數(shù)[exception reason]獲取,所述設(shè)備信息通過對(duì)象函數(shù)[exception userInfo]獲取。
在上述技術(shù)方案的基礎(chǔ)上,S5中,拼接后的崩潰信息、崩潰的原因字符串和設(shè)備信息以郵件形式發(fā)送至后臺(tái)。
在上述技術(shù)方案的基礎(chǔ)上,拼接后的崩潰信息、崩潰的原因字符串和設(shè)備信息發(fā)送給后臺(tái)的具體步驟為:
S501:在應(yīng)用中導(dǎo)入信息發(fā)送功能框架framework;
S502:判斷運(yùn)行應(yīng)用的設(shè)備是否設(shè)置郵件賬戶,若已設(shè)置,則轉(zhuǎn)到S503,若未設(shè)置,則下次應(yīng)用啟動(dòng)時(shí),提示用戶設(shè)置郵件賬戶,然后轉(zhuǎn)到S503;
S503:設(shè)置郵件的收件郵箱,在郵件的內(nèi)容中導(dǎo)入拼接后的崩潰信息、崩潰的原因字符串和設(shè)備信息;
S504:發(fā)送郵件,獲知郵件發(fā)送結(jié)果,關(guān)閉郵件發(fā)送視圖,所述郵件發(fā)送結(jié)果為成功或失敗。
本發(fā)明還公開了一種用于收集iOS系統(tǒng)中應(yīng)用崩潰信息的系統(tǒng),包括:
初始化模塊,其用于初始化應(yīng)用,并在應(yīng)用中添加崩潰信息收集文件,以及在應(yīng)用的啟動(dòng)函數(shù)內(nèi)注冊(cè)崩潰信息收集命令;
收集模塊,其用于當(dāng)應(yīng)用崩潰后,通過崩潰信息收集命令獲取崩潰信息收集文件收集的應(yīng)用的崩潰信息,以及應(yīng)用崩潰的原因字符串和運(yùn)行應(yīng)用的設(shè)備的設(shè)備信息;
發(fā)送模塊,其用于將收集模塊收集的手機(jī)應(yīng)用的崩潰信息、應(yīng)用崩潰的原因字符串和運(yùn)行應(yīng)用的設(shè)備的設(shè)備信息進(jìn)行拼接并發(fā)送至后臺(tái)服務(wù)器或開發(fā)人員。
在上述技術(shù)方案的基礎(chǔ)上,所述手機(jī)應(yīng)用的崩潰信息、應(yīng)用崩潰的原因字符串和運(yùn)行應(yīng)用的設(shè)備的設(shè)備信息以郵件形式發(fā)送至開發(fā)人員。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢斗魚網(wǎng)絡(luò)科技有限公司,未經(jīng)武漢斗魚網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710208940.3/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤
- 基于IOS終端的離線WIFI熱點(diǎn)認(rèn)證方法和認(rèn)證系統(tǒng)
- 一種綁定iOS設(shè)備的方法、iOS設(shè)備及輔助設(shè)備
- 自動(dòng)讀取設(shè)備參數(shù)的方法和Android工控系統(tǒng)
- 一種由Unity到iOS的封裝方法及裝置
- 在iOS客戶端后臺(tái)持續(xù)運(yùn)行APP的方法及系統(tǒng)
- 一種確定IOS設(shè)備的標(biāo)識(shí)的方法及裝置
- ios應(yīng)用程序自動(dòng)安裝方法及通信裝置
- 遠(yuǎn)程連接iOS設(shè)備的方法、裝置、和設(shè)備
- 一種iOS組件的管理方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種基于多進(jìn)程的iOS兼容性自動(dòng)化測試方法與裝置





