本發(fā)明涉及移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用崩潰處理方法及移動(dòng)終端。
背景技術(shù):
隨著移動(dòng)終端技術(shù)的不斷發(fā)展,移動(dòng)終端逐步走向智能化。以手機(jī)為例,用戶可以在手機(jī)安裝瀏覽器、即時(shí)通訊軟件等各種各樣的應(yīng)用為其提供服務(wù)。然而,由于移動(dòng)終端的運(yùn)行環(huán)境特別復(fù)雜,極易因各種因素引發(fā)應(yīng)用在使用過(guò)程中崩潰,導(dǎo)致用戶無(wú)法繼續(xù)使用應(yīng)用,而用戶也不知應(yīng)用為何崩潰,更無(wú)法進(jìn)行相應(yīng)處理以解決崩潰問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種應(yīng)用崩潰處理方法及移動(dòng)終端,旨在提高移動(dòng)終端運(yùn)行應(yīng)用的穩(wěn)定性。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種應(yīng)用崩潰處理方法,該應(yīng)用崩潰處理方法包括以下步驟:
在偵測(cè)到應(yīng)用崩潰時(shí),獲取崩潰應(yīng)用的崩潰數(shù)據(jù);
基于獲取的所述崩潰數(shù)據(jù)確定所述崩潰應(yīng)用的崩潰原因;
在所述崩潰應(yīng)用因權(quán)限不足導(dǎo)致崩潰時(shí),輸出提升所述崩潰應(yīng)用權(quán)限的第一提示信息。
可選地,所述輸出提升所述崩潰應(yīng)用權(quán)限的提示信息的步驟之后,還包括:
在偵測(cè)到基于所述第一提示信息的顯示界面觸發(fā)的設(shè)置指令時(shí),顯示對(duì)應(yīng)所述崩潰應(yīng)用的權(quán)限設(shè)置界面;
基于所述權(quán)限設(shè)置界面接收輸入的權(quán)限設(shè)置信息;
在基于所述權(quán)限設(shè)置界面接收到輸入的確認(rèn)指令時(shí),根據(jù)接收的所述權(quán)限設(shè)置信息配置所述崩潰應(yīng)用的權(quán)限。
可選地,所述顯示對(duì)應(yīng)所述崩潰應(yīng)用的權(quán)限設(shè)置界面的步驟包括:
按照預(yù)設(shè)顯示參數(shù),區(qū)別顯示包括所述崩潰應(yīng)用運(yùn)行的必備權(quán)限和非必備權(quán)限的權(quán)限設(shè)置界面。
可選地,所述根據(jù)接收的所述權(quán)限設(shè)置信息配置所述崩潰應(yīng)用的權(quán)限的步驟之前,還包括:
在基于所述權(quán)限設(shè)置界面接收到輸入的確認(rèn)指令時(shí),基于所述權(quán)限設(shè)置信息判斷所述崩潰應(yīng)用運(yùn)行的必備權(quán)限是否均被配置;
在判斷結(jié)果為是時(shí),轉(zhuǎn)入執(zhí)行所述根據(jù)接收的所述權(quán)限設(shè)置信息配置所述崩潰應(yīng)用的權(quán)限的步驟。
可選地,所述基于所述權(quán)限設(shè)置信息判斷所述崩潰應(yīng)用運(yùn)行的必備權(quán)限是否均被配置的步驟之后,還包括:
在判斷結(jié)果為否時(shí),輸出配置未被配置的必備權(quán)限的第二提示信息。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種執(zhí)行上述應(yīng)用崩潰處理方法的移動(dòng)終端,該移動(dòng)終端包括:
獲取模塊,用于在偵測(cè)到應(yīng)用崩潰時(shí),獲取崩潰應(yīng)用的崩潰數(shù)據(jù);
確定模塊,用于基于獲取的所述崩潰數(shù)據(jù)確定所述崩潰應(yīng)用的崩潰原因;
提示模塊,用于在所述崩潰應(yīng)用因權(quán)限不足導(dǎo)致崩潰時(shí),輸出提升所述崩潰應(yīng)用權(quán)限的第一提示信息。
可選地,所述移動(dòng)終端還包括設(shè)置模塊,用于在偵測(cè)到基于所述第一提示信息的顯示界面觸發(fā)的設(shè)置指令時(shí),顯示對(duì)應(yīng)所述崩潰應(yīng)用的權(quán)限設(shè)置界面;還用于基于所述權(quán)限設(shè)置界面接收輸入的權(quán)限設(shè)置信息;還用于在基于所述權(quán)限設(shè)置界面接收到輸入的確認(rèn)指令時(shí),根據(jù)接收的所述權(quán)限設(shè)置信息配置所述崩潰應(yīng)用的權(quán)限。
可選地,所述設(shè)置模塊還用于按照預(yù)設(shè)顯示參數(shù),區(qū)別顯示包括所述崩潰應(yīng)用運(yùn)行的必備權(quán)限和非必備權(quán)限的權(quán)限設(shè)置界面。
可選地,所述設(shè)置模塊還用于在基于所述權(quán)限設(shè)置界面接收到輸入的確認(rèn)指令時(shí),基于所述權(quán)限設(shè)置信息判斷所述崩潰應(yīng)用運(yùn)行的必備權(quán)限是否均被配置;還用于在判斷結(jié)果為是時(shí),根據(jù)接收的所述權(quán)限設(shè)置信息配置所述崩潰應(yīng)用的權(quán)限。
可選地,所述提示模塊還用于在判斷結(jié)果為否時(shí),輸出配置未被配置的必備權(quán)限的第二提示信息。
本發(fā)明提出的應(yīng)用崩潰處理方法及移動(dòng)終端,通過(guò)在偵測(cè)到應(yīng)用崩潰時(shí),獲取到崩潰應(yīng)用的崩潰數(shù)據(jù),并根據(jù)獲取的崩潰數(shù)據(jù)確定崩潰應(yīng)用的崩潰原因,進(jìn)而在崩潰應(yīng)用因權(quán)限不足導(dǎo)致崩潰時(shí),輸出提升崩潰應(yīng)用權(quán)限的第一提示信息,提示用戶對(duì)崩潰應(yīng)用的權(quán)限進(jìn)行配置,提升崩潰應(yīng)用的權(quán)限,以排除崩潰源,從而提升移動(dòng)終端運(yùn)行應(yīng)用的穩(wěn)定性。
附圖說(shuō)明
圖1為本發(fā)明移動(dòng)終端第一實(shí)施例的框架結(jié)構(gòu)示例圖;
圖2為本發(fā)明移動(dòng)終端第二實(shí)施例中權(quán)限設(shè)置界面的示例圖;
圖3為本發(fā)明應(yīng)用崩潰處理方法第一實(shí)施例的流程示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種移動(dòng)終端,該移動(dòng)終端可以各種形式來(lái)實(shí)施,例如,本發(fā)明中描述的移動(dòng)終端可以包括諸如移動(dòng)電話、智能電話、筆記本電腦、數(shù)字廣播接收器、PDA(個(gè)人數(shù)字助理)、PAD(平板電腦)、PMP(便攜式多媒體播放器)、導(dǎo)航裝置等。
參照?qǐng)D1,在本發(fā)明移動(dòng)終端的第一實(shí)施例中,該移動(dòng)終端包括:
獲取模塊10,用于在偵測(cè)到應(yīng)用崩潰時(shí),獲取崩潰應(yīng)用的崩潰數(shù)據(jù);
確定模塊20,用于基于獲取的崩潰數(shù)據(jù)確定崩潰應(yīng)用的崩潰原因;
提示模塊30,用于在崩潰應(yīng)用因權(quán)限不足導(dǎo)致崩潰時(shí),輸出提升崩潰應(yīng)用權(quán)限的第一提示信息。
本領(lǐng)域技術(shù)人員可以理解的是,權(quán)限是安卓系統(tǒng)的一種安全機(jī)制,主要用于限制應(yīng)用內(nèi)部某些具有限制性特性的功能使用,以及應(yīng)用之間的組件訪問(wèn)等,應(yīng)用權(quán)限需要得到用戶的授權(quán),例如,相機(jī)類應(yīng)用正常運(yùn)行需要獲得調(diào)用移動(dòng)終端攝像頭的權(quán)限。然而,由于某些應(yīng)用對(duì)于自身使用權(quán)限的考慮疏忽,在被用戶觸發(fā)啟動(dòng)時(shí),并未對(duì)自身需要的權(quán)限進(jìn)行檢查,確定是否已經(jīng)授權(quán),當(dāng)應(yīng)用調(diào)用需要授權(quán)的功能時(shí),應(yīng)用會(huì)因?yàn)槲吹玫绞跈?quán)而崩潰。由于應(yīng)用崩潰后不存在任何提示,此時(shí)用戶無(wú)法得知原因,也無(wú)法正常使用應(yīng)用,更無(wú)法進(jìn)行相應(yīng)處理以解決崩潰問(wèn)題。有鑒于此,本實(shí)施例以下內(nèi)容針對(duì)因權(quán)限不足導(dǎo)致的崩潰處理進(jìn)行說(shuō)明。
在本實(shí)施例中,獲取模塊10需要對(duì)應(yīng)用進(jìn)行崩潰檢測(cè),并獲取崩潰應(yīng)用的崩潰數(shù)據(jù),其中,獲取模塊10檢測(cè)的應(yīng)用包括移動(dòng)終端安裝的各應(yīng)用;崩潰數(shù)據(jù)至少包括崩潰應(yīng)用的應(yīng)用標(biāo)識(shí)、崩潰時(shí)間和崩潰原因等。在具體實(shí)施時(shí),獲取模塊10可以通過(guò)調(diào)用操作系統(tǒng)的預(yù)設(shè)函數(shù)捕獲應(yīng)用的崩潰事件,并通過(guò)操作系統(tǒng)預(yù)置的數(shù)據(jù)接口來(lái)獲取崩潰應(yīng)用的崩潰數(shù)據(jù);還可以在各應(yīng)用預(yù)置代碼捕獲崩潰事件,獲取崩潰數(shù)據(jù)等。在偵測(cè)到應(yīng)用崩潰,并獲取到崩潰應(yīng)用的崩潰數(shù)據(jù)之后,獲取模塊10將獲取的崩潰數(shù)據(jù)傳輸至確定模塊20,由確定模塊20進(jìn)行分析處理。
確定模塊20在接收到獲取模塊10傳輸?shù)谋罎?yīng)用的崩潰數(shù)據(jù)之后,從中提取出崩潰應(yīng)用的崩潰原因,以確定崩潰應(yīng)用的崩潰原因。在提取出崩潰應(yīng)用的崩潰原因之后,確定模塊20基于崩潰應(yīng)用的崩潰原因確定該崩潰應(yīng)用是否因權(quán)限不足導(dǎo)致崩潰,例如,用戶操作移動(dòng)終端啟動(dòng)了某錄音應(yīng)用,但是該錄音應(yīng)用未獲得錄音權(quán)限,將發(fā)生崩潰。
在確定崩潰應(yīng)用因權(quán)限不足導(dǎo)致崩潰時(shí),確定模塊20發(fā)送指示崩潰應(yīng)用因權(quán)限不足導(dǎo)致崩潰的第一指示信息至提示模塊30;在確定崩潰應(yīng)用因權(quán)限不足之外的其他崩潰源導(dǎo)致崩潰時(shí),確定模塊20發(fā)送指示崩潰應(yīng)用因其他崩潰源導(dǎo)致崩潰的第二指示信息至提示模塊30。
在接收到確定模塊20傳輸?shù)牡谝恢甘拘畔r(shí),提示模塊30識(shí)別到崩潰應(yīng)用是因權(quán)限不足導(dǎo)致的崩潰,輸出提升崩潰應(yīng)用權(quán)限的第一提示信息。其中,提示模塊30在輸出前述第一提示信息時(shí),可通過(guò)語(yǔ)音和/或文字等方式進(jìn)行輸出,例如,提示模塊30在移動(dòng)終端的屏幕顯示的第一提示信息為“檢測(cè)到A應(yīng)用運(yùn)行失敗,請(qǐng)開啟A應(yīng)用的**權(quán)限(即導(dǎo)致A應(yīng)用崩潰的,未獲得授權(quán)的權(quán)限)”。
在接收到確定模塊20傳輸?shù)牡诙甘拘畔r(shí),提示模塊30識(shí)別到崩潰應(yīng)用是因其他崩潰源導(dǎo)致的崩潰,輸出提示信息“崩潰應(yīng)用因自身設(shè)計(jì)原因?qū)е卤罎ⅰ薄?/p>
本發(fā)明提出的移動(dòng)終端,通過(guò)在偵測(cè)到應(yīng)用崩潰時(shí),獲取到崩潰應(yīng)用的崩潰數(shù)據(jù),并根據(jù)獲取的崩潰數(shù)據(jù)確定崩潰應(yīng)用的崩潰原因,進(jìn)而在崩潰應(yīng)用因權(quán)限不足導(dǎo)致崩潰時(shí),輸出提升崩潰應(yīng)用權(quán)限的第一提示信息,提示用戶對(duì)崩潰應(yīng)用的權(quán)限進(jìn)行配置,提升崩潰應(yīng)用的權(quán)限,以排除崩潰源,從而提升移動(dòng)終端運(yùn)行應(yīng)用的穩(wěn)定性。
進(jìn)一步地,為便于用戶配置崩潰應(yīng)用的權(quán)限,基于第一實(shí)施例,提出了本發(fā)明移動(dòng)終端的第二實(shí)施例,在本實(shí)施例中,移動(dòng)終端還包括設(shè)置模塊,用于在偵測(cè)到基于第一提示信息的顯示界面觸發(fā)的設(shè)置指令時(shí),顯示對(duì)應(yīng)崩潰應(yīng)用的權(quán)限設(shè)置界面;還用于基于權(quán)限設(shè)置界面接收輸入的權(quán)限設(shè)置信息;還用于在基于權(quán)限設(shè)置界面接收到輸入的確認(rèn)指令時(shí),根據(jù)接收的權(quán)限設(shè)置信息配置崩潰應(yīng)用的權(quán)限。
需要說(shuō)明的是,本實(shí)施例在第一實(shí)施例的基礎(chǔ)上,在第一提示信息的顯示界面增加了對(duì)應(yīng)崩潰應(yīng)用的權(quán)限設(shè)置界面的入口,并增加了權(quán)限設(shè)置界面的相關(guān)描述,其他可參照前述第一實(shí)施例的相關(guān)描述,此處不再贅述。
在本實(shí)施例中,在第一提示信息的顯示界面設(shè)置有用于跳轉(zhuǎn)至崩潰應(yīng)用的設(shè)置控件,當(dāng)剛設(shè)置控件被點(diǎn)擊時(shí),將觸發(fā)設(shè)置指令。
進(jìn)一步地,設(shè)置模塊在偵測(cè)到基于第一提示信息的顯示界面觸發(fā)的設(shè)置指令時(shí),顯示對(duì)應(yīng)崩潰應(yīng)用的權(quán)限設(shè)置界面,并基于該權(quán)限設(shè)置界面接收輸入的權(quán)限設(shè)置信息,如圖2所示,用戶可基于該權(quán)限設(shè)置界面對(duì)崩潰應(yīng)用進(jìn)行權(quán)限配置。其中,在權(quán)限設(shè)置界面設(shè)置有確認(rèn)控件,該確認(rèn)控件用于供用戶在完成崩潰應(yīng)用的權(quán)限配置之后,點(diǎn)擊觸發(fā)指示配置完成的確認(rèn)指令。
在基于權(quán)限設(shè)置界面接收到輸入的確認(rèn)指令時(shí),設(shè)置模塊確定用戶當(dāng)前已完成崩潰應(yīng)用的權(quán)限配置,根據(jù)權(quán)限設(shè)置界面接收的權(quán)限設(shè)置信息配置崩潰應(yīng)用的權(quán)限。
進(jìn)一步地,為便于用戶準(zhǔn)確配置崩潰應(yīng)用的權(quán)限,排除崩潰源,基于第二實(shí)施例,提出了本發(fā)明移動(dòng)終端的第三實(shí)施例,在本實(shí)施例中,設(shè)置模塊還用于按照預(yù)設(shè)顯示參數(shù),區(qū)別顯示包括崩潰應(yīng)用運(yùn)行的必備權(quán)限和非必備權(quán)限的權(quán)限設(shè)置界面。
需要說(shuō)明的是,本實(shí)施例在第二實(shí)施例的基礎(chǔ)上,在顯示對(duì)應(yīng)崩潰應(yīng)用的權(quán)限設(shè)置界面時(shí),區(qū)別顯示崩潰應(yīng)用運(yùn)行的必備權(quán)限和非必備權(quán)限。具體的,設(shè)置模塊按照預(yù)設(shè)顯示參數(shù),區(qū)別顯示包括崩潰應(yīng)用運(yùn)行的必備權(quán)限和非必備權(quán)限的權(quán)限設(shè)置界面,其中,預(yù)設(shè)顯示參數(shù)可由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需要進(jìn)行設(shè)置,本實(shí)施例不做具體限制。
例如,A崩潰應(yīng)用為相機(jī)類應(yīng)用,但其未獲得調(diào)用移動(dòng)終端的攝像頭的權(quán)限,進(jìn)而導(dǎo)致A崩潰應(yīng)用在運(yùn)行時(shí)崩潰,設(shè)置模塊在顯示A崩潰應(yīng)用的權(quán)限設(shè)置界面時(shí),在該權(quán)限設(shè)置界面以紅色字體顯示運(yùn)行必備的“攝像頭使用權(quán)限”,以黑色字體顯示其他非必備權(quán)限。
進(jìn)一步地,基于第二或第三實(shí)施例,為確保排除崩潰源,提出本發(fā)明移動(dòng)終端的第四實(shí)施例,在本實(shí)施例中,設(shè)置模塊還用于在基于權(quán)限設(shè)置界面接收到輸入的確認(rèn)指令時(shí),基于接收的權(quán)限設(shè)置信息判斷崩潰應(yīng)用運(yùn)行的必備權(quán)限是否均被配置;還用于在判斷結(jié)果為是時(shí),根據(jù)接收的權(quán)限設(shè)置信息配置崩潰應(yīng)用的權(quán)限。
需要說(shuō)明的是,本實(shí)施例與第二和第三實(shí)施例的區(qū)別在于,在本實(shí)施例中,在基于權(quán)限設(shè)置界面接收到輸入的確認(rèn)指令時(shí),設(shè)置模塊并不立即根據(jù)接收的權(quán)限設(shè)置信息進(jìn)行崩潰應(yīng)用的權(quán)限配置,而是基于接收的權(quán)限設(shè)置信息進(jìn)行判斷,以確定崩潰應(yīng)用運(yùn)行的必備權(quán)限是否均被配置,在且僅在崩潰應(yīng)用運(yùn)行的必備權(quán)限均被配置時(shí),根據(jù)接收的權(quán)限設(shè)置信息配置崩潰應(yīng)用的權(quán)限。本領(lǐng)域技術(shù)人員可以理解的是,在本實(shí)施例中,設(shè)置模塊在基于權(quán)限設(shè)置信息配置崩潰應(yīng)用的權(quán)限時(shí),至少配置崩潰應(yīng)用運(yùn)行的全部必備權(quán)限,還可以配置崩潰應(yīng)用運(yùn)行的非必備權(quán)限。例如,A崩潰應(yīng)用為相機(jī)類應(yīng)用,但其未獲得調(diào)用移動(dòng)終端的攝像頭的權(quán)限和儲(chǔ)存權(quán)限,進(jìn)而導(dǎo)致A崩潰應(yīng)用在運(yùn)行時(shí)崩潰;設(shè)置模塊在基于顯示的權(quán)限設(shè)置界面接收到用戶輸入的權(quán)限設(shè)置信息之后,基于用戶輸入的權(quán)限設(shè)置信息識(shí)別用戶是否在權(quán)限設(shè)置界面對(duì)調(diào)用攝像頭的權(quán)限以及儲(chǔ)存權(quán)限進(jìn)行了配置,若是,則根據(jù)接收的權(quán)限設(shè)置信息配置A崩潰應(yīng)用的權(quán)限,至少授予A崩潰應(yīng)用調(diào)用攝像頭的權(quán)限以及儲(chǔ)存權(quán)限。
進(jìn)一步地,在本實(shí)施例中,提示模塊30還用于在設(shè)置模塊的判斷結(jié)果為否時(shí),輸出配置未被配置的必備權(quán)限的第二提示信息。
在本實(shí)施例中,設(shè)置模塊在基于接收的權(quán)限設(shè)置信息完成判斷操作之后,若識(shí)別到崩潰應(yīng)用存在未被配置的必備權(quán)限,則發(fā)送指示信息至提示模塊30,由提示模塊30輸出配置未被配置的必備權(quán)限的第二提示信息。
在輸出第二提示信息之后,提示模塊30傳輸指示恢復(fù)顯示權(quán)限設(shè)置界面的指示信息至設(shè)置模塊。
設(shè)置模塊在接收到提示模塊30傳輸?shù)幕謴?fù)顯示權(quán)限設(shè)置界面的指示信息時(shí),繼續(xù)顯示對(duì)應(yīng)崩潰應(yīng)用的權(quán)限設(shè)置界面,由用戶完成崩潰應(yīng)用運(yùn)行必備應(yīng)用的配置。
例如,A崩潰應(yīng)用為相機(jī)類應(yīng)用,但其未獲得調(diào)用移動(dòng)終端的攝像頭的權(quán)限和儲(chǔ)存權(quán)限,進(jìn)而導(dǎo)致A崩潰應(yīng)用在運(yùn)行時(shí)崩潰;設(shè)置模塊在基于顯示的權(quán)限設(shè)置界面接收到用戶輸入的權(quán)限設(shè)置信息之后,基于用戶輸入的權(quán)限設(shè)置信息識(shí)別用戶是否在權(quán)限設(shè)置界面對(duì)調(diào)用攝像頭的權(quán)限以及儲(chǔ)存權(quán)限進(jìn)行了配置,若識(shí)別到用戶僅配置了A崩潰應(yīng)用調(diào)用攝像頭的權(quán)限,卻未配置儲(chǔ)存權(quán)限,則發(fā)送指示儲(chǔ)存權(quán)限未被配置的指示信息至提示模塊30;提示模塊30在接收到設(shè)置模塊傳輸?shù)闹甘拘畔⒅螅谝苿?dòng)終端的屏幕顯示第二提示信息“請(qǐng)開啟A崩潰應(yīng)用的儲(chǔ)存權(quán)限”。
本發(fā)明還提供一種應(yīng)用崩潰處理方法,該應(yīng)用崩潰處理方法由圖1所示的移動(dòng)終端執(zhí)行,結(jié)合參照?qǐng)D1和圖3,在本發(fā)明應(yīng)用崩潰處理方法的第一實(shí)施例中,該應(yīng)用崩潰處理方法包括:
步驟S10,在偵測(cè)到應(yīng)用崩潰時(shí),獲取崩潰應(yīng)用的崩潰數(shù)據(jù);
步驟S20,基于獲取的崩潰數(shù)據(jù)確定崩潰應(yīng)用的崩潰原因;
步驟S30,在崩潰應(yīng)用因權(quán)限不足導(dǎo)致崩潰時(shí),輸出提升崩潰應(yīng)用權(quán)限的第一提示信息。
本領(lǐng)域技術(shù)人員可以理解的是,權(quán)限是安卓系統(tǒng)的一種安全機(jī)制,主要用于限制應(yīng)用內(nèi)部某些具有限制性特性的功能使用,以及應(yīng)用之間的組件訪問(wèn)等,應(yīng)用權(quán)限需要得到用戶的授權(quán),例如,相機(jī)類應(yīng)用正常運(yùn)行需要獲得調(diào)用移動(dòng)終端攝像頭的權(quán)限。然而,由于某些應(yīng)用對(duì)于自身使用權(quán)限的考慮疏忽,在被用戶觸發(fā)啟動(dòng)時(shí),并未對(duì)自身需要的權(quán)限進(jìn)行檢查,確定是否已經(jīng)授權(quán),當(dāng)應(yīng)用調(diào)用需要授權(quán)的功能時(shí),應(yīng)用會(huì)因?yàn)槲吹玫绞跈?quán)而崩潰。由于應(yīng)用崩潰后不存在任何提示,此時(shí)用戶無(wú)法得知原因,也無(wú)法正常使用應(yīng)用,更無(wú)法進(jìn)行相應(yīng)處理以解決崩潰問(wèn)題。有鑒于此,本實(shí)施例以下內(nèi)容針對(duì)因權(quán)限不足導(dǎo)致的崩潰處理進(jìn)行說(shuō)明。
在本實(shí)施例中,獲取模塊10需要對(duì)應(yīng)用進(jìn)行崩潰檢測(cè),并獲取崩潰應(yīng)用的崩潰數(shù)據(jù),其中,獲取模塊10檢測(cè)的應(yīng)用包括移動(dòng)終端安裝的各應(yīng)用;崩潰數(shù)據(jù)至少包括崩潰應(yīng)用的應(yīng)用標(biāo)識(shí)、崩潰時(shí)間和崩潰原因等。在具體實(shí)施時(shí),獲取模塊10可以通過(guò)調(diào)用操作系統(tǒng)的預(yù)設(shè)函數(shù)捕獲應(yīng)用的崩潰事件,并通過(guò)操作系統(tǒng)預(yù)置的數(shù)據(jù)接口來(lái)獲取崩潰應(yīng)用的崩潰數(shù)據(jù);還可以在各應(yīng)用預(yù)置代碼捕獲崩潰事件,獲取崩潰數(shù)據(jù)等。在偵測(cè)到應(yīng)用崩潰,并獲取到崩潰應(yīng)用的崩潰數(shù)據(jù)之后,獲取模塊10將獲取的崩潰數(shù)據(jù)傳輸至確定模塊20,由確定模塊20進(jìn)行分析處理。
確定模塊20在接收到獲取模塊10傳輸?shù)谋罎?yīng)用的崩潰數(shù)據(jù)之后,從中提取出崩潰應(yīng)用的崩潰原因,以確定崩潰應(yīng)用的崩潰原因。在提取出崩潰應(yīng)用的崩潰原因之后,確定模塊20基于崩潰應(yīng)用的崩潰原因確定該崩潰應(yīng)用是否因權(quán)限不足導(dǎo)致崩潰,例如,用戶操作移動(dòng)終端啟動(dòng)了某錄音應(yīng)用,但是該錄音應(yīng)用未獲得錄音權(quán)限,將發(fā)生崩潰。
在確定崩潰應(yīng)用因權(quán)限不足導(dǎo)致崩潰時(shí),確定模塊20發(fā)送指示崩潰應(yīng)用因權(quán)限不足導(dǎo)致崩潰的第一指示信息至提示模塊30;在確定崩潰應(yīng)用因權(quán)限不足之外的其他崩潰源導(dǎo)致崩潰時(shí),確定模塊20發(fā)送指示崩潰應(yīng)用因其他崩潰源導(dǎo)致崩潰的第二指示信息至提示模塊30。
在接收到確定模塊20傳輸?shù)牡谝恢甘拘畔r(shí),提示模塊30識(shí)別到崩潰應(yīng)用是因權(quán)限不足導(dǎo)致的崩潰,輸出提升崩潰應(yīng)用權(quán)限的第一提示信息。其中,提示模塊30在輸出前述第一提示信息時(shí),可通過(guò)語(yǔ)音和/或文字等方式進(jìn)行輸出,例如,提示模塊30在移動(dòng)終端的屏幕顯示的第一提示信息為“檢測(cè)到A應(yīng)用運(yùn)行失敗,請(qǐng)開啟A應(yīng)用的**權(quán)限(即導(dǎo)致A應(yīng)用崩潰的,未獲得授權(quán)的權(quán)限)”。
在接收到確定模塊20傳輸?shù)牡诙甘拘畔r(shí),提示模塊30識(shí)別到崩潰應(yīng)用是因其他崩潰源導(dǎo)致的崩潰,輸出提示信息“崩潰應(yīng)用因自身設(shè)計(jì)原因?qū)е卤罎ⅰ薄?/p>
本發(fā)明提出的應(yīng)用崩潰處理方法,通過(guò)在偵測(cè)到應(yīng)用崩潰時(shí),獲取到崩潰應(yīng)用的崩潰數(shù)據(jù),并根據(jù)獲取的崩潰數(shù)據(jù)確定崩潰應(yīng)用的崩潰原因,進(jìn)而在崩潰應(yīng)用因權(quán)限不足導(dǎo)致崩潰時(shí),輸出提升崩潰應(yīng)用權(quán)限的第一提示信息,提示用戶對(duì)崩潰應(yīng)用的權(quán)限進(jìn)行配置,提升崩潰應(yīng)用的權(quán)限,以排除崩潰源,從而提升移動(dòng)終端運(yùn)行應(yīng)用的穩(wěn)定性。
進(jìn)一步地,為便于用戶配置崩潰應(yīng)用的權(quán)限,基于第一實(shí)施例,提出了本發(fā)明應(yīng)用崩潰處理方法的第二實(shí)施例,對(duì)應(yīng)于前述移動(dòng)終端的第二實(shí)施例,在本實(shí)施例中,步驟S30之后,還包括:
在偵測(cè)到基于第一提示信息的顯示界面觸發(fā)的設(shè)置指令時(shí),顯示對(duì)應(yīng)崩潰應(yīng)用的權(quán)限設(shè)置界面;
基于權(quán)限設(shè)置界面接收輸入的權(quán)限設(shè)置信息;
在基于權(quán)限設(shè)置界面接收到輸入的確認(rèn)指令時(shí),根據(jù)接收的權(quán)限設(shè)置信息配置崩潰應(yīng)用的權(quán)限。
需要說(shuō)明的是,本實(shí)施例在第一實(shí)施例的基礎(chǔ)上,在第一提示信息的顯示界面增加了對(duì)應(yīng)崩潰應(yīng)用的權(quán)限設(shè)置界面的入口,并增加了權(quán)限設(shè)置界面的相關(guān)描述,其他可參照前述第一實(shí)施例的相關(guān)描述,此處不再贅述。
在本實(shí)施例中,在第一提示信息的顯示界面設(shè)置有用于跳轉(zhuǎn)至崩潰應(yīng)用的設(shè)置控件,當(dāng)剛設(shè)置控件被點(diǎn)擊時(shí),將觸發(fā)設(shè)置指令。
進(jìn)一步地,設(shè)置模塊在偵測(cè)到基于第一提示信息的顯示界面觸發(fā)的設(shè)置指令時(shí),顯示對(duì)應(yīng)崩潰應(yīng)用的權(quán)限設(shè)置界面,并基于該權(quán)限設(shè)置界面接收輸入的權(quán)限設(shè)置信息,如圖2所示,用戶可基于該權(quán)限設(shè)置界面對(duì)崩潰應(yīng)用進(jìn)行權(quán)限配置。其中,在權(quán)限設(shè)置界面設(shè)置有確認(rèn)控件,該確認(rèn)控件用于供用戶在完成崩潰應(yīng)用的權(quán)限配置之后,點(diǎn)擊觸發(fā)指示配置完成的確認(rèn)指令。
在基于權(quán)限設(shè)置界面接收到輸入的確認(rèn)指令時(shí),設(shè)置模塊確定用戶當(dāng)前已完成崩潰應(yīng)用的權(quán)限配置,根據(jù)權(quán)限設(shè)置界面接收的權(quán)限設(shè)置信息配置崩潰應(yīng)用的權(quán)限。
進(jìn)一步地,為便于用戶準(zhǔn)確配置崩潰應(yīng)用的權(quán)限,排除崩潰源,基于第二實(shí)施例,提出了本發(fā)明應(yīng)用崩潰處理方法第三實(shí)施例,對(duì)應(yīng)于前述移動(dòng)終端的第三實(shí)施例,在本實(shí)施例中,前述顯示對(duì)應(yīng)崩潰應(yīng)用的權(quán)限設(shè)置界面的步驟包括:
按照預(yù)設(shè)顯示參數(shù),區(qū)別顯示包括崩潰應(yīng)用運(yùn)行的必備權(quán)限和非必備權(quán)限的權(quán)限設(shè)置界面。
需要說(shuō)明的是,本實(shí)施例在第二實(shí)施例的基礎(chǔ)上,在顯示對(duì)應(yīng)崩潰應(yīng)用的權(quán)限設(shè)置界面時(shí),區(qū)別顯示崩潰應(yīng)用運(yùn)行的必備權(quán)限和非必備權(quán)限。具體的,設(shè)置模塊按照預(yù)設(shè)顯示參數(shù),區(qū)別顯示包括崩潰應(yīng)用運(yùn)行的必備權(quán)限和非必備權(quán)限的權(quán)限設(shè)置界面,其中,預(yù)設(shè)顯示參數(shù)可由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需要進(jìn)行設(shè)置,本實(shí)施例不做具體限制。
例如,A崩潰應(yīng)用為相機(jī)類應(yīng)用,但其未獲得調(diào)用移動(dòng)終端的攝像頭的權(quán)限,進(jìn)而導(dǎo)致A崩潰應(yīng)用在運(yùn)行時(shí)崩潰,設(shè)置模塊在顯示A崩潰應(yīng)用的權(quán)限設(shè)置界面時(shí),在該權(quán)限設(shè)置界面以紅色字體顯示運(yùn)行必備的“攝像頭使用權(quán)限”,以黑色字體顯示其他非必備權(quán)限。
進(jìn)一步地,基于第二或第三實(shí)施例,為確保排除崩潰源,提出了本發(fā)明應(yīng)用崩潰處理方法的第四實(shí)施例,對(duì)應(yīng)于前述移動(dòng)終端的第四實(shí)施例,在本實(shí)施例中,前述根據(jù)接收的權(quán)限設(shè)置信息配置崩潰應(yīng)用的權(quán)限的步驟之前,還包括:
在基于權(quán)限設(shè)置界面接收到輸入的確認(rèn)指令時(shí),基于權(quán)限設(shè)置信息判斷崩潰應(yīng)用運(yùn)行的必備權(quán)限是否均被配置;
在判斷結(jié)果為是時(shí),轉(zhuǎn)入執(zhí)行根據(jù)接收的權(quán)限設(shè)置信息配置崩潰應(yīng)用的權(quán)限的步驟。
需要說(shuō)明的是,本實(shí)施例與第二和第三實(shí)施例的區(qū)別在于,在本實(shí)施例中,在基于權(quán)限設(shè)置界面接收到輸入的確認(rèn)指令時(shí),設(shè)置模塊并不立即根據(jù)接收的權(quán)限設(shè)置信息進(jìn)行崩潰應(yīng)用的權(quán)限配置,而是基于接收的權(quán)限設(shè)置信息進(jìn)行判斷,以確定崩潰應(yīng)用運(yùn)行的必備權(quán)限是否均被配置,在且僅在崩潰應(yīng)用運(yùn)行的必備權(quán)限均被配置時(shí),根據(jù)接收的權(quán)限設(shè)置信息配置崩潰應(yīng)用的權(quán)限。本領(lǐng)域技術(shù)人員可以理解的是,在本實(shí)施例中,設(shè)置模塊在基于權(quán)限設(shè)置信息配置崩潰應(yīng)用的權(quán)限時(shí),至少配置崩潰應(yīng)用運(yùn)行的全部必備權(quán)限,還可以配置崩潰應(yīng)用運(yùn)行的非必備權(quán)限。例如,A崩潰應(yīng)用為相機(jī)類應(yīng)用,但其未獲得調(diào)用移動(dòng)終端的攝像頭的權(quán)限和儲(chǔ)存權(quán)限,進(jìn)而導(dǎo)致A崩潰應(yīng)用在運(yùn)行時(shí)崩潰;設(shè)置模塊在基于顯示的權(quán)限設(shè)置界面接收到用戶輸入的權(quán)限設(shè)置信息之后,基于用戶輸入的權(quán)限設(shè)置信息識(shí)別用戶是否在權(quán)限設(shè)置界面對(duì)調(diào)用攝像頭的權(quán)限以及儲(chǔ)存權(quán)限進(jìn)行了配置,若是,則根據(jù)接收的權(quán)限設(shè)置信息配置A崩潰應(yīng)用的權(quán)限,至少授予A崩潰應(yīng)用調(diào)用攝像頭的權(quán)限以及儲(chǔ)存權(quán)限。
進(jìn)一步地,在本實(shí)施例中,前述基于權(quán)限設(shè)置信息判斷崩潰應(yīng)用運(yùn)行的必備權(quán)限是否均被配置的步驟之后,還包括:
在判斷結(jié)果為否時(shí),輸出配置未被配置的必備權(quán)限的第二提示信息。
在本實(shí)施例中,提示模塊30還用于在設(shè)置模塊的判斷結(jié)果為否時(shí),輸出配置未被配置的必備權(quán)限的第二提示信息。具體的,設(shè)置模塊在基于接收的權(quán)限設(shè)置信息完成判斷操作之后,若識(shí)別到崩潰應(yīng)用存在未被配置的必備權(quán)限,則發(fā)送指示信息至提示模塊30,由提示模塊30輸出配置未被配置的必備權(quán)限的第二提示信息。
在輸出第二提示信息之后,提示模塊30傳輸指示恢復(fù)顯示權(quán)限設(shè)置界面的指示信息至設(shè)置模塊。
設(shè)置模塊在接收到提示模塊30傳輸?shù)幕謴?fù)顯示權(quán)限設(shè)置界面的指示信息時(shí),繼續(xù)顯示對(duì)應(yīng)崩潰應(yīng)用的權(quán)限設(shè)置界面,由用戶完成崩潰應(yīng)用運(yùn)行必備應(yīng)用的配置。
例如,A崩潰應(yīng)用為相機(jī)類應(yīng)用,但其未獲得調(diào)用移動(dòng)終端的攝像頭的權(quán)限和儲(chǔ)存權(quán)限,進(jìn)而導(dǎo)致A崩潰應(yīng)用在運(yùn)行時(shí)崩潰;設(shè)置模塊在基于顯示的權(quán)限設(shè)置界面接收到用戶輸入的權(quán)限設(shè)置信息之后,基于用戶輸入的權(quán)限設(shè)置信息識(shí)別用戶是否在權(quán)限設(shè)置界面對(duì)調(diào)用攝像頭的權(quán)限以及儲(chǔ)存權(quán)限進(jìn)行了配置,若識(shí)別到用戶僅配置了A崩潰應(yīng)用調(diào)用攝像頭的權(quán)限,卻未配置儲(chǔ)存權(quán)限,則發(fā)送指示儲(chǔ)存權(quán)限未被配置的指示信息至提示模塊30;提示模塊30在接收到設(shè)置模塊傳輸?shù)闹甘拘畔⒅螅谝苿?dòng)終端的屏幕顯示第二提示信息“請(qǐng)開啟A崩潰應(yīng)用的儲(chǔ)存權(quán)限”。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)鄰域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。