一種移動(dòng)終端死機(jī)檢測(cè)處理方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及一種移動(dòng)終端死機(jī)檢測(cè)處理方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著移動(dòng)通信的發(fā)展和人們生活水平的不斷提高,各種移動(dòng)終端如手機(jī)的使用越來(lái)越普及,手機(jī)已經(jīng)成為人們生活中不可缺少的通信工具。
[0003]現(xiàn)有技術(shù)中手機(jī)的功能越來(lái)越多,音頻功能是移動(dòng)終端經(jīng)常使用的功能之一。
[0004]目如移動(dòng)終?而的功能越來(lái)越多,并且也越來(lái)越復(fù)雜;如此復(fù)雜的移動(dòng)終?而在使用過(guò)程中難免出現(xiàn)死機(jī)的情況;死機(jī)的原因很多,特別是死機(jī)之前移動(dòng)終端內(nèi)存數(shù)據(jù)記錄了移動(dòng)終端軟件運(yùn)行的狀態(tài),對(duì)于死機(jī)原因的分析很有作用,因此需要將其保存下來(lái)。另外,對(duì)于死機(jī)的及時(shí)檢測(cè),也能使用戶(hù)及早了解移動(dòng)終端已處于死機(jī)狀態(tài),重啟移動(dòng)終端使移動(dòng)終端能夠正常使用。
[0005]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種移動(dòng)終端死機(jī)檢測(cè)處理方法及系統(tǒng)。本發(fā)明提供的方法能夠在移動(dòng)終端死機(jī)前及時(shí)保存內(nèi)存數(shù)據(jù)以便于移動(dòng)終端廠(chǎng)商分析死機(jī)原因;另外,本發(fā)明也能及時(shí)檢測(cè)到移動(dòng)終端死機(jī),并且在移動(dòng)終端死機(jī)后能夠重啟移動(dòng)終端使用戶(hù)能夠正常使用移動(dòng)終端。
[0007]本發(fā)明解決技術(shù)問(wèn)題所采用的技術(shù)方案如下:
一種移動(dòng)終端死機(jī)檢測(cè)處理方法,其中,包括:
Α、預(yù)先在移動(dòng)終端內(nèi)設(shè)置一用于檢測(cè)移動(dòng)終端是否死機(jī)的檢測(cè)進(jìn)程,并設(shè)置該檢測(cè)進(jìn)程的優(yōu)先級(jí)為最低;
B、當(dāng)移動(dòng)終端開(kāi)啟時(shí),開(kāi)啟所述檢測(cè)進(jìn)程;
C、檢測(cè)并判斷所述檢測(cè)進(jìn)程是否超過(guò)第一預(yù)定時(shí)間未被執(zhí)行;
D、當(dāng)所述檢測(cè)進(jìn)程在所述第一預(yù)定時(shí)間內(nèi)未被執(zhí)行,則判斷系統(tǒng)執(zhí)行異常,并在系統(tǒng)執(zhí)行異常時(shí)保存內(nèi)存數(shù)據(jù);
Ε、當(dāng)系統(tǒng)異常超過(guò)第二預(yù)定時(shí)間時(shí)控制移動(dòng)終端重新啟動(dòng)。
[0008]所述的移動(dòng)終端死機(jī)檢測(cè)處理方法,其中,所述步驟E之后還包括:
F:所述移動(dòng)終端重啟后,自動(dòng)將上次系統(tǒng)執(zhí)行異常所保存的內(nèi)存數(shù)據(jù)上傳到移動(dòng)終端廠(chǎng)商的服務(wù)器。
[0009]所述的移動(dòng)終端死機(jī)檢測(cè)處理方法,其中,所述步驟A之前還包括:
S、在移動(dòng)終端中設(shè)置兩個(gè)定時(shí)器:包括用于檢測(cè)所述檢測(cè)進(jìn)程是否超時(shí)執(zhí)行的第一定時(shí)器、用于檢測(cè)系統(tǒng)執(zhí)行異常是否超時(shí)的第二定時(shí)器。
[0010]所述的移動(dòng)終端死機(jī)檢測(cè)處理方法,其中,所述步驟C還包括: Cl、開(kāi)啟第一定時(shí)器,檢測(cè)并判斷所述檢測(cè)進(jìn)程是否超過(guò)第一預(yù)定時(shí)間未被執(zhí)行;
C2、當(dāng)檢測(cè)并判斷所述檢測(cè)進(jìn)程是在所述第一預(yù)定時(shí)間內(nèi)被執(zhí)行過(guò),則控制所述第一定時(shí)器清零并重新計(jì)時(shí)。
[0011]所述的移動(dòng)終端死機(jī)檢測(cè)處理方法,其中,所述步驟D具體包括:
D1、當(dāng)所述第一定時(shí)器超時(shí)即當(dāng)所述檢測(cè)進(jìn)程在所述第一預(yù)定時(shí)間內(nèi)未被執(zhí)行,則判斷系統(tǒng)執(zhí)行異常;
D2、當(dāng)所述第一定時(shí)器超時(shí)后將在移動(dòng)終端的FLASH中開(kāi)辟一塊存儲(chǔ)空間用于保存當(dāng)前內(nèi)存中的數(shù)據(jù),并在系統(tǒng)日志中記錄本次死機(jī)時(shí)內(nèi)存數(shù)據(jù)保存在FLASH中的地址,同時(shí)控制開(kāi)啟第二定時(shí)器;
所述FLASH為掉電不易失存儲(chǔ)器。
[0012]所述的移動(dòng)終端死機(jī)檢測(cè)處理方法,其中,所述步驟E還包括:
E1、當(dāng)所述第二定時(shí)器超時(shí),系統(tǒng)異常超過(guò)第二預(yù)定時(shí)間時(shí)控制移動(dòng)終端重新啟動(dòng)。
[0013]所述的移動(dòng)終端死機(jī)檢測(cè)處理方法,其中,所述第一定時(shí)器的超時(shí)時(shí)間為100秒,所述第二定時(shí)器超時(shí)時(shí)間為10秒。
[0014]一種移動(dòng)終端死機(jī)檢測(cè)處理系統(tǒng),其中,包括:
預(yù)先設(shè)置模塊,用于預(yù)先在移動(dòng)終端內(nèi)設(shè)置一用于檢測(cè)移動(dòng)終端是否死機(jī)的檢測(cè)進(jìn)程,并設(shè)置該檢測(cè)進(jìn)程的優(yōu)先級(jí)為最低;
開(kāi)啟控制模塊,用于當(dāng)移動(dòng)終端開(kāi)啟時(shí),開(kāi)啟所述檢測(cè)進(jìn)程;
檢測(cè)模塊,用于檢測(cè)并判斷所述檢測(cè)進(jìn)程是否超過(guò)第一預(yù)定時(shí)間未被執(zhí)行;
判斷與數(shù)據(jù)保存模塊,用于當(dāng)所述檢測(cè)進(jìn)程在所述第一預(yù)定時(shí)間內(nèi)未被執(zhí)行,則判斷系統(tǒng)執(zhí)行異常,并在系統(tǒng)執(zhí)行異常時(shí)保存內(nèi)存數(shù)據(jù);
重啟控制模塊,用于當(dāng)系統(tǒng)異常超過(guò)第二預(yù)定時(shí)間時(shí)控制移動(dòng)終端重新啟動(dòng);
數(shù)據(jù)發(fā)送控制模塊,用于所述移動(dòng)終端重啟后,自動(dòng)將上次系統(tǒng)執(zhí)行異常所保存的內(nèi)存數(shù)據(jù)上傳到移動(dòng)終端廠(chǎng)商的服務(wù)器。
[0015]所述移動(dòng)終端死機(jī)檢測(cè)處理系統(tǒng),其中,還包括:
定時(shí)器設(shè)置模塊,用于在移動(dòng)終端中設(shè)置兩個(gè)定時(shí)器:包括用于檢測(cè)所述檢測(cè)進(jìn)程是否超時(shí)執(zhí)行的第一定時(shí)器、用于檢測(cè)系統(tǒng)執(zhí)行異常是否超時(shí)的第二定時(shí)器。
[0016]所述移動(dòng)終端死機(jī)檢測(cè)處理系統(tǒng),其中,還包括:
檢測(cè)模塊包括:
第一檢測(cè)單元,用于控制開(kāi)啟第一定時(shí)器,檢測(cè)并判斷所述檢測(cè)進(jìn)程是否超過(guò)第一預(yù)定時(shí)間未被執(zhí)行;
第一控制單元,用于當(dāng)檢測(cè)并判斷所述檢測(cè)進(jìn)程是在所述第一預(yù)定時(shí)間內(nèi)被執(zhí)行過(guò),則控制所述第一定時(shí)器清零并重新計(jì)時(shí);
判斷與數(shù)據(jù)保存模塊包括:
判斷單元,用于當(dāng)所述第一定時(shí)器超時(shí)即當(dāng)所述檢測(cè)進(jìn)程在所述第一預(yù)定時(shí)間內(nèi)未被執(zhí)行,則判斷系統(tǒng)執(zhí)行異常;
保存與控制單元,用于當(dāng)所述第一定時(shí)器超時(shí)后將在移動(dòng)終端的FLASH中開(kāi)辟一塊存儲(chǔ)空間用于保存當(dāng)前內(nèi)存中的數(shù)據(jù),并在系統(tǒng)日志中記錄本次死機(jī)時(shí)內(nèi)存數(shù)據(jù)保存在FLASH中的地址,同時(shí)控制開(kāi)啟第二定時(shí)器; 重啟控制模塊包括:
重啟控制單元,用于當(dāng)所述第二定時(shí)器超時(shí),系統(tǒng)異常超過(guò)第二預(yù)定時(shí)間時(shí)控制移動(dòng)終端重新啟動(dòng);
所述FLASH為掉電不易失存儲(chǔ)器;
所述第一定時(shí)器的超時(shí)時(shí)間為100秒,所述第二定時(shí)器超時(shí)時(shí)間為10秒。
[0017]本發(fā)明所提供的移動(dòng)終端死機(jī)檢測(cè)處理方法及系統(tǒng),由于采用了通過(guò)判斷移動(dòng)終端中最低優(yōu)先級(jí)進(jìn)程PROl是否在一段時(shí)間內(nèi)未被執(zhí)行來(lái)判斷系統(tǒng)是否執(zhí)行異常,并在系統(tǒng)執(zhí)行異常時(shí)保存內(nèi)存數(shù)據(jù)至FLASH中以用作后續(xù)分析;所保存的內(nèi)存數(shù)據(jù)既可以自動(dòng)在下一次開(kāi)機(jī)時(shí)上傳到移動(dòng)終端廠(chǎng)商的服務(wù)器,也可以在移動(dòng)終端返修時(shí)由移動(dòng)終端廠(chǎng)商導(dǎo)出來(lái)分析系統(tǒng)異常的原因。利用本發(fā)明提供的方法,移動(dòng)終端可以及時(shí)檢測(cè)系統(tǒng)執(zhí)行異常,并將現(xiàn)場(chǎng)(當(dāng)時(shí)內(nèi)存中的數(shù)據(jù))進(jìn)行保存以便分析。
【附圖說(shuō)明】
[0018]圖1是本發(fā)明移動(dòng)終端死機(jī)檢測(cè)處理方法的較佳實(shí)施例的流程圖。
[0019]圖2是本發(fā)明移動(dòng)終端死機(jī)檢測(cè)處理方法的具體應(yīng)用實(shí)施例的流程圖。
[0020]圖3是本發(fā)明移動(dòng)終端死機(jī)檢測(cè)處理系統(tǒng)的功能原理框圖。
【具體實(shí)施方式】
[0021]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0022]請(qǐng)參見(jiàn)圖1,圖1是本發(fā)明移動(dòng)終端死機(jī)檢測(cè)處理方法的較佳實(shí)施例的流程圖。圖1所示的一種移動(dòng)終端死機(jī)檢測(cè)處理方法,包括:
步驟S110、預(yù)先在移動(dòng)終端內(nèi)設(shè)置一用于檢測(cè)移動(dòng)終端是否死機(jī)的檢測(cè)進(jìn)程,并設(shè)置該檢測(cè)進(jìn)程的優(yōu)先級(jí)為最低;
多任務(wù)處理器的移動(dòng)終端系統(tǒng)中,處理器運(yùn)行的進(jìn)程都是交替進(jìn)行的,本發(fā)明中,需要預(yù)先在移動(dòng)終端內(nèi)設(shè)置一用于檢測(cè)移動(dòng)終端是否死機(jī)的檢測(cè)進(jìn)程PR01,并設(shè)置該檢測(cè)進(jìn)程PROl的優(yōu)先級(jí)為最低。每一個(gè)運(yùn)行周期的所有進(jìn)程,該檢測(cè)進(jìn)程PROl最后運(yùn)行執(zhí)行。
[0023]即本實(shí)施例中的檢測(cè)進(jìn)程