專利名稱:一種手機(jī)運(yùn)行程序異常自動(dòng)報(bào)警的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種移動(dòng)終端,特別是涉及一種手機(jī)運(yùn)行程序異常自動(dòng)報(bào)警的方法及系統(tǒng)。
背景技術(shù):
隨著智能手機(jī)的普及,使用手機(jī)的人數(shù)越來(lái)越多,而且手機(jī)的硬件和軟件性能也都在逐步提高,手機(jī)應(yīng)用程序已經(jīng)成為手機(jī)不可或缺的重要一個(gè)環(huán)節(jié),但是開發(fā)出來(lái)的各種應(yīng)用程序不一定都能完美運(yùn)行,往往在運(yùn)行中會(huì)出現(xiàn)各種各樣的異常,出現(xiàn)異常后還繼續(xù)運(yùn)行會(huì)對(duì)手機(jī)有很大的耗損,應(yīng)用程序也可能在運(yùn)行時(shí)出現(xiàn)各種問(wèn)題,出現(xiàn)很多負(fù)面的效果。目前,大部分對(duì)手機(jī)程序進(jìn)行監(jiān)控并報(bào)警的技術(shù),基本上是針對(duì)手機(jī)本身當(dāng)前通話、網(wǎng)絡(luò)、藍(lán)牙等一些重要程序進(jìn)行監(jiān)控,這種監(jiān)控技術(shù)一般是在程序開發(fā)時(shí)打上預(yù)先設(shè)置的跟蹤標(biāo)記,出現(xiàn)錯(cuò)誤時(shí),只能用特定的log (日志)分析機(jī)制進(jìn)行處理,很少有主動(dòng)報(bào)警行為,屬于被動(dòng)報(bào)警。幾乎沒(méi)有一種技術(shù)是針對(duì)正在運(yùn)行在手機(jī)系統(tǒng)軟件中的程序,特別是應(yīng)用層(或者說(shuō)是人機(jī)交互層)的程序,進(jìn)行實(shí)時(shí)監(jiān)控,出現(xiàn)異常主動(dòng)報(bào)警。例如,很多應(yīng)用程序在運(yùn)行時(shí)經(jīng)常會(huì)出現(xiàn)在運(yùn)行時(shí)的CPU值、內(nèi)存值、電流值等異常,導(dǎo)致大量的錯(cuò)誤,甚至“死機(jī)”,而現(xiàn)有的技術(shù)無(wú)法直接發(fā)現(xiàn)問(wèn)題,進(jìn)行有效判斷,發(fā)出異常預(yù)警,以致用戶在發(fā)生問(wèn)題時(shí),感覺(jué)無(wú)所適從,也不知道如何進(jìn)行初步處理,導(dǎo)致了很多盲目的、錯(cuò)誤的用機(jī)行為,進(jìn)而引發(fā)了一些嚴(yán)重的后果,如丟失數(shù)據(jù),搞壞系統(tǒng),錯(cuò)誤刪除程序等等,嚴(yán)重的影響了對(duì)于手機(jī)的正常使用。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種手機(jī)運(yùn)行程序異常自動(dòng)報(bào)警的方法及系統(tǒng),當(dāng)程序在運(yùn)行時(shí)出現(xiàn)異?;蛘吲R界出現(xiàn)異常狀況的情況下,自動(dòng)發(fā)出警報(bào),并提供處理簡(jiǎn)單的建議,方便用戶及時(shí)的做出相應(yīng)的措施。為了達(dá)到上述目的,本發(fā)明采用的技術(shù)方案是,一種手機(jī)運(yùn)行程序異常自動(dòng)報(bào)警的方法,包括以下步驟
步驟I、預(yù)先在手機(jī)內(nèi)設(shè)置正常狀態(tài)表,所述的正常狀態(tài)表包括應(yīng)用程序運(yùn)行的CPU值、內(nèi)存值、手機(jī)電流電壓值及運(yùn)行權(quán)限的標(biāo)準(zhǔn)值;
步驟2、正常開啟手機(jī)應(yīng)用程序,選擇監(jiān)控的應(yīng)用程序,并開始監(jiān)控;
步驟3、獲取應(yīng)用程序的實(shí)時(shí)運(yùn)行值;
步驟4、將實(shí)時(shí)運(yùn)行值與標(biāo)準(zhǔn)值進(jìn)行比較,判斷是否有異常,有則執(zhí)行下一步,否則正常運(yùn)行;
步驟5、手機(jī)發(fā)出應(yīng)用程序異常警報(bào)提示用戶,彈出框分析異常原因及處理建議;
步驟6、等待用戶對(duì)程序的異常處理。進(jìn)一步的,所述的正常狀態(tài)表的上下浮動(dòng)值為5% 10%,超過(guò)浮動(dòng)值額進(jìn)行自動(dòng)報(bào)警。進(jìn)一步的,步驟2所述的應(yīng)用程序由用戶選擇設(shè)定,選擇全部或部分進(jìn)行監(jiān)控。進(jìn)一步的,運(yùn)行值為應(yīng)用程序?qū)崟r(shí)運(yùn)行的CPU值、內(nèi)存值、對(duì)流值及運(yùn)行權(quán)限;標(biāo)準(zhǔn)值為系統(tǒng)預(yù)設(shè)的應(yīng)用程序運(yùn)行的CPU值、內(nèi)存值、對(duì)流值及運(yùn)行權(quán)限的標(biāo)準(zhǔn),該標(biāo)準(zhǔn)值設(shè)置在正常狀態(tài)表內(nèi)。進(jìn)一步的,步驟4所述的異常為超過(guò)正常狀態(tài)表的上下浮動(dòng)值為5% 10%。進(jìn)一步的,步驟5所述的警報(bào)為蜂鳴聲或振動(dòng)。進(jìn)一步的,步驟6所述的處理包括終止程序、清空數(shù)據(jù)或自動(dòng)重啟。進(jìn)一步的,所述的方法進(jìn)一步包括在執(zhí)行監(jiān)控程序的同時(shí),應(yīng)用程序正常運(yùn)行。
進(jìn)一步的,所述的方法進(jìn)一步當(dāng)手機(jī)系統(tǒng)正常工作時(shí)進(jìn)行自動(dòng)報(bào)警,當(dāng)手機(jī)系統(tǒng)癱瘓時(shí),自動(dòng)報(bào)警停止。一種所述的手機(jī)運(yùn)行程序異常自動(dòng)報(bào)警的方法的系統(tǒng),包括
正常狀態(tài)表設(shè)置模塊,包括應(yīng)用程序運(yùn)行的CPU值、內(nèi)存值、對(duì)流值及運(yùn)行權(quán)限,所述的正常狀態(tài)表的上下浮動(dòng)值為5% 10%,超過(guò)浮動(dòng)值額進(jìn)行自動(dòng)報(bào)警;
監(jiān)控模塊,用于監(jiān)控應(yīng)用程序運(yùn)行狀況;
獲取模塊,用于獲取應(yīng)用程序運(yùn)行的CPU值、內(nèi)存值、對(duì)流值及運(yùn)行權(quán)限;
判斷模塊,用于判斷獲取運(yùn)行值是否異常;
報(bào)警模塊,用于當(dāng)應(yīng)用程序運(yùn)行異常進(jìn)行報(bào)警;
彈出框,用于分析異常原因及處理建議。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是
第一、具有較強(qiáng)的主動(dòng)性,用戶可以根據(jù)自己的需要選擇要監(jiān)控的對(duì)象,可以是一個(gè)程序也可以是多個(gè)程序,能實(shí)現(xiàn)分別監(jiān)控到每一個(gè)選中的程序運(yùn)行情況;
第二、能夠?qū)崟r(shí)的對(duì)選中的程序進(jìn)行監(jiān)控,并在程序運(yùn)行一出現(xiàn)異常的情況下,主動(dòng)發(fā)出警報(bào),提示用戶,起到了很好的防止程序在異常情況下還繼續(xù)運(yùn)行給對(duì)手機(jī)和手機(jī)系統(tǒng)帶來(lái)一系列的負(fù)面效果;
第三、具有很好的人性化,在程序出現(xiàn)異常報(bào)警后,會(huì)彈出對(duì)應(yīng)的提示框,顯示出現(xiàn)的異常原因,并根據(jù)異常原因給出一些基本的應(yīng)對(duì)措施,方便用戶在遇到異常報(bào)警后能正確的處理這個(gè)異常;
第四、只是提前或者及時(shí)提出警報(bào),提供參考建議,并不強(qiáng)制用戶去執(zhí)行所提供的建議,特別是在預(yù)先報(bào)警時(shí),只是提醒,程序本身不強(qiáng)制中斷所選的被監(jiān)控程序,亦不會(huì)去干擾或者非法獲取被監(jiān)控程序的敏感信息。
圖I為本發(fā)明的方法流程圖。
具體實(shí)施例方式下面結(jié)合實(shí)施例參照附圖進(jìn)行詳細(xì)說(shuō)明,以便對(duì)本發(fā)明的技術(shù)特征及優(yōu)點(diǎn)進(jìn)行更深入的詮釋。本發(fā)明的方法流程圖如圖I所示,一種手機(jī)運(yùn)行程序異常自動(dòng)報(bào)警的方法,包括以下步驟
步驟I、預(yù)先在手機(jī)內(nèi)設(shè)置正常狀態(tài)表,所述的正常狀態(tài)表包括應(yīng)用程序運(yùn)行的CPU值、內(nèi)存值、手機(jī)電流電壓值及運(yùn)行權(quán)限的標(biāo)準(zhǔn)值;
步驟2、正常開啟手機(jī)應(yīng)用程序,選擇監(jiān)控的應(yīng)用程序,并開始監(jiān)控;
步驟3、獲取應(yīng)用程序的實(shí)時(shí)運(yùn)行值;
步驟4、將實(shí)時(shí)運(yùn)行值與標(biāo)準(zhǔn)值進(jìn)行比較,判斷是否有異常,有則執(zhí)行下一步,否則正常運(yùn)行;
步驟5、手機(jī)發(fā)出應(yīng)用程序異常警報(bào)提示用戶,彈出框分析異常原因及處理建議;
步驟6、等待用戶對(duì)程序的異常處理。
進(jìn)一步的,所述的正常狀態(tài)表的上下浮動(dòng)值為5% 10%,超過(guò)浮動(dòng)值額進(jìn)行自動(dòng)報(bào)警。進(jìn)一步的,步驟2所述監(jiān)控的應(yīng)用程序不是針對(duì)所有在運(yùn)行的程序,而是可選擇性的,可以根據(jù)情況選擇監(jiān)控一個(gè)程序或者多個(gè),由用戶選擇設(shè)定,選擇全部或部分進(jìn)行監(jiān)控。進(jìn)一步的,運(yùn)行值為應(yīng)用程序?qū)崟r(shí)運(yùn)行的CPU值、內(nèi)存值、對(duì)流值及運(yùn)行權(quán)限;標(biāo)準(zhǔn)值為系統(tǒng)預(yù)設(shè)的應(yīng)用程序運(yùn)行的CPU值、內(nèi)存值、對(duì)流值及運(yùn)行權(quán)限的標(biāo)準(zhǔn),該標(biāo)準(zhǔn)值設(shè)置在正常狀態(tài)表內(nèi)。進(jìn)一步的,步驟4所述的異常為超過(guò)正常狀態(tài)表的上下浮動(dòng)值為5% 10%。進(jìn)一步的,步驟5所述的警報(bào)為蜂鳴聲或振動(dòng)。進(jìn)一步的,步驟6所述的處理包括終止程序、清空數(shù)據(jù)或自動(dòng)重啟。進(jìn)一步的,所述的方法進(jìn)一步包括在執(zhí)行監(jiān)控程序的同時(shí),應(yīng)用程序正常運(yùn)行。進(jìn)一步的,所述的方法進(jìn)一步當(dāng)手機(jī)系統(tǒng)正常工作時(shí)進(jìn)行自動(dòng)報(bào)警,當(dāng)手機(jī)系統(tǒng)癱瘓時(shí),自動(dòng)報(bào)警停止。正常狀態(tài)表包括應(yīng)用程序運(yùn)行的CPU值、內(nèi)存值、對(duì)流值及運(yùn)行權(quán)限,所述的正常狀態(tài)表的上下浮動(dòng)值為5% 10%,超過(guò)浮動(dòng)值額進(jìn)行自動(dòng)報(bào)警。正常狀態(tài)表是系統(tǒng)預(yù)先設(shè)置的關(guān)鍵參數(shù)值,如運(yùn)行內(nèi)存最大值,CPU問(wèn)題臨界值等,一系列關(guān)鍵指標(biāo)表,這個(gè)產(chǎn)生的依據(jù)是基于大量數(shù)據(jù)統(tǒng)計(jì)的結(jié)果。一種所述的手機(jī)運(yùn)行程序異常自動(dòng)報(bào)警的方法的系統(tǒng),包括
正常狀態(tài)表設(shè)置模塊,包括應(yīng)用程序運(yùn)行的CPU值、內(nèi)存值、對(duì)流值及運(yùn)行權(quán)限,所述的正常狀態(tài)表的上下浮動(dòng)值為5% 10%,超過(guò)浮動(dòng)值額進(jìn)行自動(dòng)報(bào)警;
監(jiān)控模塊,用于監(jiān)控應(yīng)用程序運(yùn)行狀況;
獲取模塊,用于獲取應(yīng)用程序運(yùn)行的CPU值、內(nèi)存值、對(duì)流值及運(yùn)行權(quán)限;
判斷模塊,用于判斷獲取運(yùn)行值是否異常;
報(bào)警模塊,用于當(dāng)應(yīng)用程序運(yùn)行異常進(jìn)行報(bào)警;
彈出框,用于分析異常原因及處理建議。作為本發(fā)明的較佳實(shí)施例,本發(fā)明在手機(jī)內(nèi)預(yù)設(shè)置正常狀態(tài)表,該正常狀態(tài)表內(nèi)有用戶選擇監(jiān)控的對(duì)象,包括部分或全部應(yīng)用程序,且正常狀態(tài)表內(nèi)包括被選程序的當(dāng)前CPU值、內(nèi)存值、對(duì)流值還有該程序涉及到的敏感權(quán)限,自定義標(biāo)準(zhǔn)狀態(tài)的上下浮動(dòng)值等。在運(yùn)行時(shí),實(shí)時(shí)監(jiān)控程序與應(yīng)用程序同時(shí)運(yùn)行,其運(yùn)行不影響當(dāng)前應(yīng)用程序的運(yùn)行;并在應(yīng)用程序運(yùn)行出現(xiàn)異常或者臨近異常的情況下,由監(jiān)控程序及時(shí)發(fā)出警報(bào),報(bào)警內(nèi)容由預(yù)制的列表提供,而監(jiān)控程序會(huì)以簡(jiǎn)潔,易懂的顯式方式呈現(xiàn)給使用者。用戶根據(jù)報(bào)警建議可采取相應(yīng)的措施,程序不會(huì)有強(qiáng)制執(zhí)行行為,如自動(dòng)關(guān)閉當(dāng)前程序或者清空一些程序數(shù)據(jù),自動(dòng)重啟等等。以上內(nèi)容是結(jié)合具體的優(yōu)選方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不應(yīng)認(rèn)定本發(fā) 明的具體實(shí)施只局限于以上說(shuō)明。對(duì)于本技術(shù)領(lǐng)域的技術(shù)人員而言,在不脫離本發(fā)明構(gòu)思的前提下,還可以作出若干簡(jiǎn)單推演或替換,均應(yīng)視為由本發(fā)明所提交的權(quán)利要求確定的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種手機(jī)運(yùn)行程序異常自動(dòng)報(bào)警的方法,包括以下步驟 步驟I、預(yù)先在手機(jī)內(nèi)設(shè)置正常狀態(tài)表,所述的正常狀態(tài)表包括應(yīng)用程序運(yùn)行的CPU值、內(nèi)存值、手機(jī)電流電壓值及運(yùn)行權(quán)限的標(biāo)準(zhǔn)值; 步驟2、正常開啟手機(jī)應(yīng)用程序,選擇監(jiān)控的應(yīng)用程序,并開始監(jiān)控; 步驟3、獲取應(yīng)用程序的實(shí)時(shí)運(yùn)行值; 步驟4、將實(shí)時(shí)運(yùn)行值與標(biāo)準(zhǔn)值進(jìn)行比較,判斷是否有異常,有則執(zhí)行下一步,否則正常運(yùn)行; 步驟5、手機(jī)發(fā)出應(yīng)用程序異常警報(bào)提示用戶,彈出框分析異常原因及處理建議; 步驟6、等待用戶對(duì)程序的異常處理。
2.根據(jù)權(quán)利要求I所述的手機(jī)運(yùn)行程序異常自動(dòng)報(bào)警的方法,其特征在于所述的正常狀態(tài)表的上下浮動(dòng)值為5% 10%,超過(guò)浮動(dòng)值額進(jìn)行自動(dòng)報(bào)警。
3.根據(jù)權(quán)利要求2所述的手機(jī)運(yùn)行程序異常自動(dòng)報(bào)警的方法,其特征在于步驟2所述的應(yīng)用程序由用戶選擇設(shè)定,選擇全部或部分進(jìn)行監(jiān)控。
4.根據(jù)權(quán)利要求3所述的手機(jī)運(yùn)行程序異常自動(dòng)報(bào)警的方法,其特征在于運(yùn)行值為應(yīng)用程序?qū)崟r(shí)運(yùn)行的CPU值、內(nèi)存值、對(duì)流值及運(yùn)行權(quán)限;標(biāo)準(zhǔn)值為系統(tǒng)預(yù)設(shè)的應(yīng)用程序運(yùn)行的CPU值、內(nèi)存值、對(duì)流值及運(yùn)行權(quán)限的標(biāo)準(zhǔn),該標(biāo)準(zhǔn)值設(shè)置在正常狀態(tài)表內(nèi)。
5.根據(jù)權(quán)利要求4所述的手機(jī)運(yùn)行程序異常自動(dòng)報(bào)警的方法,其特征在于步驟4所述的異常為超過(guò)正常狀態(tài)表的上下浮動(dòng)值為5% 10%。
6.根據(jù)權(quán)利要求5所述的手機(jī)運(yùn)行程序異常自動(dòng)報(bào)警的方法,其特征在于步驟5所述的警報(bào)為蜂鳴聲或振動(dòng)。
7.根據(jù)權(quán)利要求6所述的手機(jī)運(yùn)行程序異常自動(dòng)報(bào)警的方法,其特征在于步驟6所述的處理包括終止程序、清空數(shù)據(jù)或自動(dòng)重啟。
8.根據(jù)權(quán)利要求7所述的手機(jī)運(yùn)行程序異常自動(dòng)報(bào)警的方法,其特征在于所述的方法進(jìn)一步包括在執(zhí)行監(jiān)控程序的同時(shí),應(yīng)用程序正常運(yùn)行。
9.根據(jù)權(quán)利要求8所述的手機(jī)運(yùn)行程序異常自動(dòng)報(bào)警的方法,其特征在于所述的方法進(jìn)一步當(dāng)手機(jī)系統(tǒng)正常工作時(shí)進(jìn)行自動(dòng)報(bào)警,當(dāng)手機(jī)系統(tǒng)癱瘓時(shí),自動(dòng)報(bào)警停止。
10.一種根據(jù)權(quán)利要求1-9中任一項(xiàng)所述的手機(jī)運(yùn)行程序異常自動(dòng)報(bào)警的方法的系統(tǒng),其特征在于,包括 正常狀態(tài)表設(shè)置模塊,包括應(yīng)用程序運(yùn)行的CPU值、內(nèi)存值、對(duì)流值及運(yùn)行權(quán)限,所述的正常狀態(tài)表的上下浮動(dòng)值為5% 10%,超過(guò)浮動(dòng)值額進(jìn)行自動(dòng)報(bào)警; 監(jiān)控模塊,用于監(jiān)控應(yīng)用程序運(yùn)行狀況; 獲取模塊,用于獲取應(yīng)用程序運(yùn)行的CPU值、內(nèi)存值、對(duì)流值及運(yùn)行權(quán)限; 判斷模塊,用于判斷獲取運(yùn)行值是否異常; 報(bào)警模塊,用于當(dāng)應(yīng)用程序運(yùn)行異常進(jìn)行報(bào)警; 彈出框,用于分析異常原因及處理建議。
全文摘要
本發(fā)明公開了一種手機(jī)運(yùn)行程序異常自動(dòng)報(bào)警的方法及系統(tǒng),方法包括以下步驟步驟1、預(yù)先在手機(jī)內(nèi)設(shè)置正常狀態(tài)表,所述的正常狀態(tài)表包括應(yīng)用程序運(yùn)行的CPU值、內(nèi)存值、對(duì)流值及運(yùn)行權(quán)限的標(biāo)準(zhǔn)值;步驟2、正常開啟手機(jī)應(yīng)用程序,選擇監(jiān)控的應(yīng)用程序,并開始監(jiān)控;步驟3、獲取應(yīng)用程序的實(shí)時(shí)運(yùn)行值;步驟4、將實(shí)時(shí)運(yùn)行值與標(biāo)準(zhǔn)值進(jìn)行比較,判斷是否有異常,有則執(zhí)行下一步,否則正常運(yùn)行;步驟5、手機(jī)發(fā)出應(yīng)用程序異常警報(bào)提示用戶,彈出框分析異常原因及處理建議;步驟6、等待用戶對(duì)程序的異常處理。本發(fā)明在當(dāng)程序在運(yùn)行時(shí)出現(xiàn)異?;蛘吲R界出現(xiàn)異常狀況的情況下,自動(dòng)發(fā)出警報(bào),并提供處理簡(jiǎn)單的建議,方便用戶及時(shí)的做出相應(yīng)的措施。
文檔編號(hào)G06F11/32GK102946468SQ20121039684
公開日2013年2月27日 申請(qǐng)日期2012年10月18日 優(yōu)先權(quán)日2012年10月18日
發(fā)明者何曉俊, 岳闖 申請(qǐng)人:廣東歐珀移動(dòng)通信有限公司