亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種應(yīng)用程序的清理方法及裝置與流程

文檔序號(hào):11951534閱讀:226來(lái)源:國(guó)知局
一種應(yīng)用程序的清理方法及裝置與流程

本發(fā)明涉及終端技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序的清理方法及裝置。



背景技術(shù):

隨著互聯(lián)網(wǎng)的發(fā)展和移動(dòng)通信網(wǎng)絡(luò)的發(fā)展,同時(shí)也伴隨著終端的處理能力和存儲(chǔ)能力的迅猛發(fā)展,海量的應(yīng)用程序程序得到了迅速傳播和使用;常用的應(yīng)用程序程序在方便用戶(hù)工作和生活的同時(shí),不乏新開(kāi)發(fā)的應(yīng)用程序程序也進(jìn)入到用戶(hù)的日常生活,提高了用戶(hù)的生活質(zhì)量、使用終端的頻率以及使用中的娛樂(lè)感。

現(xiàn)有技術(shù)中,應(yīng)用程序需要通過(guò)調(diào)度作業(yè)服務(wù)(JobService)來(lái)進(jìn)行后臺(tái)自啟,以保持自己應(yīng)用的常駐。JobService可以注冊(cè)到系統(tǒng)的調(diào)度作業(yè)服務(wù)管理類(lèi)(JobSchedulerService)中,JobSchedulerService可以定時(shí)地回調(diào)此JobService,如果此時(shí)JobService對(duì)應(yīng)的應(yīng)用程序應(yīng)用未啟動(dòng),則會(huì)被JobSchedulerService啟動(dòng)。

然而,這種方式使得系統(tǒng)無(wú)法嚴(yán)密對(duì)相關(guān)應(yīng)用程序的應(yīng)用進(jìn)行監(jiān)控,因此,容易被惡意應(yīng)用程序利用而執(zhí)行某些非法工作,導(dǎo)致終端系統(tǒng)的安全性較差。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供一種應(yīng)用程序的清理方法及裝置,可以解決現(xiàn)有技術(shù)中終端系統(tǒng)的安全性較差的技術(shù)問(wèn)題。

本發(fā)明實(shí)施例提供一種應(yīng)用程序的清理方法,包括:

接收應(yīng)用清理請(qǐng)求;

根據(jù)所述應(yīng)用清理請(qǐng)求確定需要清理的目標(biāo)應(yīng)用程序;

判斷所述目標(biāo)應(yīng)用程序是否滿(mǎn)足預(yù)設(shè)條件;

若是,則將所述目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除。

進(jìn)一步地,所述判斷所述目標(biāo)應(yīng)用程序是否滿(mǎn)足預(yù)設(shè)條件的步驟,具體包括:

獲取所述目標(biāo)應(yīng)用程序的應(yīng)用標(biāo)識(shí);

判斷預(yù)設(shè)標(biāo)識(shí)集合中是否存在與所述應(yīng)用標(biāo)識(shí)相同的樣本標(biāo)識(shí);

若存在,則判定所述目標(biāo)應(yīng)用程序滿(mǎn)足預(yù)設(shè)條件;

若不存在,則判定所述目標(biāo)應(yīng)用程序不滿(mǎn)足預(yù)設(shè)條件。

進(jìn)一步地,所述判斷所述目標(biāo)應(yīng)用程序是否滿(mǎn)足預(yù)設(shè)條件的步驟,具體包括:

獲取所述目標(biāo)應(yīng)用程序的應(yīng)用標(biāo)識(shí);

判斷預(yù)設(shè)標(biāo)識(shí)集合中是否存在與所述應(yīng)用標(biāo)識(shí)相同的樣本標(biāo)識(shí);

若存在,則判定所述目標(biāo)應(yīng)用程序滿(mǎn)足預(yù)設(shè)條件;

若不存在,則判定所述目標(biāo)應(yīng)用程序不滿(mǎn)足預(yù)設(shè)條件。

進(jìn)一步地,在將所述目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除之后,所述方法還包括:

判斷所述目標(biāo)應(yīng)用程序當(dāng)前是否運(yùn)行;

若是,則檢測(cè)觸發(fā)所述目標(biāo)應(yīng)用程序運(yùn)行的觸發(fā)事件是否為預(yù)設(shè)觸發(fā)事件;

若所述觸發(fā)事件為預(yù)設(shè)觸發(fā)事件,則關(guān)閉所述目標(biāo)應(yīng)用程序。

進(jìn)一步地,所述方法還包括:

在判定所述目標(biāo)應(yīng)用程序不滿(mǎn)足預(yù)設(shè)條件時(shí),基于所述應(yīng)用清理請(qǐng)求生成攔截信息;

將所述攔截信息添加至所述終端系統(tǒng)的日志文件中。

進(jìn)一步地,所述將所述目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除的步驟,具體包括:

通過(guò)所述終端系統(tǒng)中服務(wù)管理類(lèi)調(diào)用相應(yīng)的服務(wù)刪除函數(shù);

執(zhí)行所述服務(wù)刪除函數(shù),以刪除所述目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)。

相應(yīng)地,本發(fā)明實(shí)施例提供了一種應(yīng)用程序的清理裝置,包括:接收模塊、確定模塊、第一判斷模塊和刪除模塊;

所述接收模塊,用于接收應(yīng)用清理請(qǐng)求;

所述確定模塊,用于根據(jù)所述應(yīng)用清理請(qǐng)求確定需要清理的目標(biāo)應(yīng)用程序;

所述第一判斷模塊,用于判斷所述目標(biāo)應(yīng)用程序是否滿(mǎn)足預(yù)設(shè)條件;

所述刪除模塊,用于在所述第一判斷模塊判定為是時(shí),將所述目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除。

所述第一判斷模塊具體包括:獲取子模塊和判斷子模塊;

所述獲取子模塊,用于獲取所述目標(biāo)應(yīng)用程序的應(yīng)用標(biāo)識(shí);

所述判斷子模塊,用于判斷預(yù)設(shè)標(biāo)識(shí)集合中是否存在與所述應(yīng)用標(biāo)識(shí)相同的樣本標(biāo)識(shí);若存在,則判定所述目標(biāo)應(yīng)用程序滿(mǎn)足預(yù)設(shè)條件;若不存在,則判定所述目標(biāo)應(yīng)用程序不滿(mǎn)足預(yù)設(shè)條件。

進(jìn)一步地,所述裝置還包括:獲取模塊和第二判斷模塊;

所述獲取模塊,用于在判定所述目標(biāo)應(yīng)用程序滿(mǎn)足預(yù)設(shè)條件之后,將所述目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除之前,獲取所述目標(biāo)應(yīng)用程序的啟動(dòng)頻率;

所述第二判斷模塊,用于判斷所述啟動(dòng)頻率是否大于預(yù)設(shè)啟動(dòng)頻率;

所述刪除模塊,具體用于在所述第二判斷模塊判定為是時(shí),將所述目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除。

進(jìn)一步地,所述刪除模塊,具體用于通過(guò)所述終端系統(tǒng)中服務(wù)管理類(lèi)調(diào)用相應(yīng)的服務(wù)刪除函數(shù);執(zhí)行所述服務(wù)刪除函數(shù),以刪除所述目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)。

本發(fā)明實(shí)施例采用接收應(yīng)用清理請(qǐng)求,并根據(jù)應(yīng)用清理請(qǐng)求確定需要清理的目標(biāo)應(yīng)用程序,然后,判斷目標(biāo)應(yīng)用程序是否滿(mǎn)足預(yù)設(shè)條件,若滿(mǎn)足,則將目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除;該方案可以對(duì)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)進(jìn)行清理,以防止惡意應(yīng)用程序后臺(tái)自啟,相對(duì)于現(xiàn)有技術(shù)而言,提高了終端系統(tǒng)的安全性。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明實(shí)施例一提供的應(yīng)用程序的清理方法的流程示意圖;

圖2是本發(fā)明實(shí)施例二提供的應(yīng)用程序的清理方法的流程示意圖;

圖3a是本發(fā)明實(shí)施例三提供的第一種應(yīng)用程序的清理裝置的結(jié)構(gòu)示意圖;

圖3b是本發(fā)明實(shí)施例三提供的第二種應(yīng)用程序的清理裝置的結(jié)構(gòu)示意圖;

圖3c是本發(fā)明實(shí)施例三提供的第三種應(yīng)用程序的清理裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實(shí)施例提供一種應(yīng)用程序的清理方法及裝置。以下將分別進(jìn)行詳細(xì)說(shuō)明。

實(shí)施例一、

本實(shí)施例將從應(yīng)用程序的清理裝置的角度進(jìn)行描述,該應(yīng)用程序的清理裝置具體可以集成在終端中,該終端可以為智能手機(jī)、平板電腦等設(shè)備。

一種應(yīng)用程序的清理方法,包括:采用接收應(yīng)用清理請(qǐng)求;根據(jù)應(yīng)用清理請(qǐng)求確定需要清理的目標(biāo)應(yīng)用程序;判斷目標(biāo)應(yīng)用程序是否滿(mǎn)足預(yù)設(shè)條件;若是,則將目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除。

如圖1所示,應(yīng)用程序的清理方法,具體流程可以如下:

101、接收應(yīng)用清理請(qǐng)求。

具體地,在具體實(shí)施過(guò)程中,觸發(fā)應(yīng)用清理請(qǐng)求的方式可以有多種,比如,可以是通過(guò)點(diǎn)擊終端的垃圾清理軟件(如手機(jī)管家、360手機(jī)衛(wèi)士等)或者其他界面控件觸發(fā)應(yīng)用清理請(qǐng)求,也可以是終端接收到某種操作響應(yīng)(如鬧鐘、電源接入等)時(shí)自行觸發(fā)應(yīng)用清理請(qǐng)求,以及其他觸發(fā)方式。

102、根據(jù)應(yīng)用清理請(qǐng)求確定需要清理的目標(biāo)應(yīng)用程序。

具體地,該應(yīng)用清理請(qǐng)求可以攜帶需要清理的目標(biāo)應(yīng)用程序的應(yīng)用標(biāo)識(shí)(如應(yīng)用程序的包名),而該目標(biāo)應(yīng)用程序可以基于該清理請(qǐng)求的觸發(fā)方式?jīng)Q定,比如,通過(guò)點(diǎn)擊終端的垃圾清理軟件觸發(fā)應(yīng)用清理請(qǐng)求,對(duì)應(yīng)的目標(biāo)應(yīng)用程序可以是終端中所有安裝的應(yīng)用程序;當(dāng)通過(guò)終端接入電源觸發(fā)應(yīng)用清理請(qǐng)求,對(duì)應(yīng)的目標(biāo)應(yīng)用程序可以是某些預(yù)設(shè)的應(yīng)用程序。

其中,該目標(biāo)應(yīng)用程序可以?xún)?yōu)選為終端中注冊(cè)了啟動(dòng)服務(wù)(即調(diào)度作業(yè))的應(yīng)用程序。

103、判斷目標(biāo)應(yīng)用程序是否滿(mǎn)足預(yù)設(shè)條件;若是,執(zhí)行步驟104,若否,結(jié)束流程。

具體地,該預(yù)設(shè)條件可以由本領(lǐng)域技術(shù)人員設(shè)置,也可以由用戶(hù)進(jìn)行設(shè)置,比如,可以通過(guò)應(yīng)用標(biāo)識(shí)的方式,判斷目標(biāo)應(yīng)用程序是否在某一集合中以判斷其是否滿(mǎn)足預(yù)設(shè)條件,也即,步驟“判斷目標(biāo)應(yīng)用程序是否滿(mǎn)足預(yù)設(shè)條件”具體可以包括:

獲取目標(biāo)應(yīng)用程序的應(yīng)用標(biāo)識(shí);

判斷預(yù)設(shè)標(biāo)識(shí)集合中是否存在與該應(yīng)用標(biāo)識(shí)相同的樣本標(biāo)識(shí);

若存在,則判定目標(biāo)應(yīng)用程序滿(mǎn)足預(yù)設(shè)條件;

若不存在,則判定目標(biāo)應(yīng)用程序不滿(mǎn)足預(yù)設(shè)條件。

在具體實(shí)施過(guò)程中,該預(yù)設(shè)標(biāo)識(shí)集合的表現(xiàn)形式可以為列表形式,如黑名單、白名單等,其可記錄多個(gè)應(yīng)用程序的應(yīng)用包名以作為樣本標(biāo)識(shí)。而該預(yù)設(shè)標(biāo)識(shí)集合可以是基于終端的安全模塊所生成,也可以由用戶(hù)選擇,還可以由云服務(wù)器進(jìn)行推送等。該預(yù)設(shè)標(biāo)識(shí)集合的存儲(chǔ)方式也可以有多種,比如文件方式存儲(chǔ)、數(shù)據(jù)庫(kù)方式存儲(chǔ)、云服務(wù)器方式存儲(chǔ)等,本發(fā)明對(duì)此不作具體限定。

104、將目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除。

具體地,在判斷目標(biāo)應(yīng)用程序不滿(mǎn)足預(yù)設(shè)條件時(shí),將目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除,以關(guān)閉目標(biāo)應(yīng)用程序的自啟權(quán)限。其中,該啟動(dòng)服務(wù)用于觸發(fā)應(yīng)用程序后臺(tái)自啟。在Android系統(tǒng)為例中,目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)可以是應(yīng)用程序在JobSchedulerService中注冊(cè)了調(diào)度作業(yè)JobInfo對(duì)象,使應(yīng)用程序?qū)崿F(xiàn)了一個(gè)服務(wù)JobService,以實(shí)現(xiàn)該應(yīng)用程序在某個(gè)時(shí)間點(diǎn)自行啟動(dòng)去執(zhí)行調(diào)度作業(yè)工作的功能。

以Android系統(tǒng)為例,首先可以創(chuàng)建一個(gè)繼承自JobService且命名JobSchedulerService的類(lèi),然后,在安卓配置文件(AndroidManifest.xml)中添加一個(gè)service節(jié)點(diǎn),目標(biāo)應(yīng)用擁有綁定和使用這個(gè)JobService的權(quán)限,以構(gòu)建JobSchedulerService,再創(chuàng)建一個(gè)JobScheduler對(duì)象mJobScheduler,可以使用JobInfo.Builder來(lái)構(gòu)建一個(gè)JobInfo對(duì)象,使jobInfo為JobScheduler設(shè)定運(yùn)行條件,以創(chuàng)建定時(shí)任務(wù),并傳遞給對(duì)應(yīng)的JobService,當(dāng)滿(mǎn)足了jobInfo設(shè)定的運(yùn)行條件時(shí),JobScheduler將需要進(jìn)行處理的任務(wù)交由JobService處理。

其中,jobInfo設(shè)定的運(yùn)行條件可以有多種,如當(dāng)設(shè)備充電時(shí)啟動(dòng)、當(dāng)設(shè)備連接到不限流量網(wǎng)絡(luò)時(shí)啟動(dòng)、當(dāng)設(shè)備空閑時(shí)啟動(dòng)、在特定的截止期限之前完成等。比如,jobInfo可以設(shè)定當(dāng)終端設(shè)備連接到無(wú)線網(wǎng)絡(luò)時(shí)觸發(fā)微信APP執(zhí)行更新版本,則當(dāng)終端連接到wifi時(shí),終端系統(tǒng)可以回調(diào)JobService,如果此時(shí)微信APP的版本更新進(jìn)程未啟動(dòng),則會(huì)被JobSchedulerService啟動(dòng),以使微信APP執(zhí)行下載并更新版本。

基于上述內(nèi)容,在將目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除時(shí)可以調(diào)用相關(guān)函數(shù)將其注冊(cè)的啟動(dòng)服務(wù)刪除,也即步驟“將目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除”可以包括:

通過(guò)所述終端系統(tǒng)中服務(wù)管理類(lèi)調(diào)用相應(yīng)的服務(wù)刪除函數(shù);

執(zhí)行服務(wù)刪除函數(shù),以刪除目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)。

具體地,由于各種應(yīng)用程序注冊(cè)的調(diào)度作業(yè)打開(kāi)與否信息保存在JobSchedulerService調(diào)度作業(yè)服務(wù)管理類(lèi)中,如果需要關(guān)閉權(quán)限,則可以通過(guò)JobSchedulerService調(diào)用服務(wù)刪除函數(shù)(如cancel函數(shù)、cancelAll函數(shù)、cancelJob函數(shù)等)將該目標(biāo)應(yīng)用注冊(cè)的調(diào)度作業(yè)刪除。

優(yōu)選地,為了提高應(yīng)用程序調(diào)度作業(yè)關(guān)閉的準(zhǔn)確性,更加智能地對(duì)應(yīng)用程序進(jìn)行清理,在判定目標(biāo)應(yīng)用程序滿(mǎn)足預(yù)設(shè)條件之后,可以進(jìn)一步對(duì)該應(yīng)用程序的啟動(dòng)頻率進(jìn)行判斷,也即在判定目標(biāo)應(yīng)用程序滿(mǎn)足預(yù)設(shè)條件之后,將目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除之前,還可以包括以下步驟:

獲取目標(biāo)應(yīng)用程序的啟動(dòng)頻率;

判斷啟動(dòng)頻率是否大于預(yù)設(shè)啟動(dòng)頻率;

若大于,則執(zhí)行將目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除的步驟。

其中,該啟動(dòng)頻率可以為在滿(mǎn)足上述jobInfo設(shè)定的運(yùn)行條件下,應(yīng)用程序的啟動(dòng)頻率,在一定程度上可以認(rèn)是應(yīng)用程序的自啟頻率。該預(yù)設(shè)啟動(dòng)頻率可以由用戶(hù)或者本領(lǐng)域技術(shù)人員進(jìn)行設(shè)定。

在實(shí)際應(yīng)用中,為了減少內(nèi)存占用,節(jié)約系統(tǒng)資源,在該目標(biāo)應(yīng)用程序還在運(yùn)行時(shí),可以關(guān)閉該應(yīng)用程序,也即在將目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除之后,還可以包括:

判斷目標(biāo)應(yīng)用程序當(dāng)前是否運(yùn)行;

若是,則檢測(cè)觸發(fā)目標(biāo)應(yīng)用程序運(yùn)行的觸發(fā)事件是否為預(yù)設(shè)觸發(fā)事件;

若該觸發(fā)事件為預(yù)設(shè)觸發(fā)事件,則關(guān)閉該目標(biāo)應(yīng)用程序。

具體地,若觸發(fā)事件為預(yù)設(shè)觸發(fā)事件也即在該應(yīng)用程序當(dāng)前為自啟動(dòng)時(shí),執(zhí)行關(guān)閉該應(yīng)用程序,其中,該預(yù)設(shè)觸發(fā)事件可以參照上述jobInfo設(shè)定的運(yùn)行條件(如接入電源、接入wifi等),對(duì)此不再贅述。若不為預(yù)設(shè)觸發(fā)事件,則不執(zhí)行關(guān)閉該應(yīng)用程序。

優(yōu)選地,在判定目標(biāo)應(yīng)用程序不滿(mǎn)足預(yù)設(shè)條件時(shí),基于應(yīng)用清理請(qǐng)求生成攔截信息,并將該攔截信息添加至終端日志文件中。

其中,該攔截信息可以攜帶目標(biāo)應(yīng)用程序標(biāo)識(shí)。在判定目標(biāo)應(yīng)用程序不滿(mǎn)足預(yù)設(shè)條件后,可以打印日志文件并上報(bào)系統(tǒng)服務(wù),以告知終端系統(tǒng)應(yīng)用清理請(qǐng)求被攔截,以避免重復(fù)發(fā)起請(qǐng)求,節(jié)約系統(tǒng)資源。

在實(shí)際應(yīng)用中,為了提升用戶(hù)體驗(yàn),在應(yīng)用清理請(qǐng)求被攔截之后,系統(tǒng)可以通過(guò)狀態(tài)欄通知、消息提示框等方式提示用戶(hù)知曉,后臺(tái)存在自啟動(dòng)的應(yīng)用程序,系統(tǒng)可能存安全隱患等。

由上可知,本發(fā)明實(shí)施例提供了一種應(yīng)用程序的清理方法,采用接收應(yīng)用清理請(qǐng)求,并根據(jù)應(yīng)用清理請(qǐng)求確定需要清理的目標(biāo)應(yīng)用程序,然后,判斷目標(biāo)應(yīng)用程序是否滿(mǎn)足預(yù)設(shè)條件,若滿(mǎn)足,則將目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除;該方案可以對(duì)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)進(jìn)行清理,以防止惡意應(yīng)用程序后臺(tái)自啟,相對(duì)于現(xiàn)有技術(shù)而言,提高了終端系統(tǒng)的安全性。

實(shí)施例二、

根據(jù)實(shí)施例一所描述的方法,以下將舉例作進(jìn)一步詳細(xì)說(shuō)明。

在本實(shí)施例中,將以該應(yīng)用程序的清理裝置具體以APP的形式集成在移動(dòng)終端中,該移動(dòng)終端已連接wifi,該移動(dòng)終端安裝的操作系統(tǒng)為Android系統(tǒng)為例進(jìn)行詳細(xì)描述。

其中,默認(rèn)對(duì)黑名中應(yīng)用程序進(jìn)行清理,默認(rèn)不對(duì)白名單中應(yīng)用程序進(jìn)行清理。

如圖2所示,一種應(yīng)用程序的清理方法,具體流程可以如下:

201、移動(dòng)終端接收應(yīng)用清理請(qǐng)求,根據(jù)應(yīng)用清理請(qǐng)求遍歷運(yùn)行中的應(yīng)程序。

具體地,當(dāng)移動(dòng)終端連接到wifi時(shí),觸發(fā)接收應(yīng)用清理請(qǐng)求,系統(tǒng)調(diào)用相關(guān)進(jìn)程促使應(yīng)用清理APP遍歷運(yùn)行中的應(yīng)程序。

202、移動(dòng)終端判斷該應(yīng)用程序是否注冊(cè)終端系統(tǒng)中的啟動(dòng)服務(wù);若是,執(zhí)行步驟203,若否,執(zhí)行步驟206。

具體地,該應(yīng)用清理請(qǐng)求可以攜帶注冊(cè)了終端系統(tǒng)中啟動(dòng)服務(wù)的應(yīng)用程序的應(yīng)用標(biāo)識(shí)(如應(yīng)用程序的包名),移動(dòng)終端可以基于該應(yīng)用清理請(qǐng)求判斷該應(yīng)用程序是否注冊(cè)終端系統(tǒng)中的啟動(dòng)服務(wù)。

203、移動(dòng)終端判斷在第一預(yù)設(shè)應(yīng)用集合中是否包括該應(yīng)用程序;若否,執(zhí)行步驟204,若是,205。

具體地,可以基于應(yīng)用標(biāo)識(shí)判斷是否包括該應(yīng)用程序,以判斷該應(yīng)用程序是否在黑名單中,也即步驟“判斷在第一預(yù)設(shè)應(yīng)用集合中是否包括該應(yīng)用程序”具體流程可以入如下:

獲取目標(biāo)應(yīng)用程序的應(yīng)用標(biāo)識(shí),獲取第一應(yīng)用集合中樣本應(yīng)用的樣本標(biāo)識(shí)集合;

判斷樣本標(biāo)識(shí)集合中是否存在與該應(yīng)用標(biāo)識(shí)相同的樣本標(biāo)識(shí);

若存在,則判定在第一預(yù)設(shè)應(yīng)用集合中包括該應(yīng)用程序;

若不存在,則判定在第一預(yù)設(shè)應(yīng)用集合中不包括該應(yīng)用程序。

其中,該預(yù)設(shè)標(biāo)識(shí)集合的表現(xiàn)形式可以為列表形式,其可記錄多個(gè)應(yīng)用程序的應(yīng)用包名以作為樣本標(biāo)識(shí)。而該預(yù)設(shè)標(biāo)識(shí)集合可以是基于終端的安全模塊所生成,也可以由用戶(hù)選擇,還可以由云服務(wù)器進(jìn)行推送等。該預(yù)設(shè)標(biāo)識(shí)集合的存儲(chǔ)方式也可以有多種,比如文件方式存儲(chǔ)、數(shù)據(jù)庫(kù)方式存儲(chǔ)、云服務(wù)器方式存儲(chǔ)等,本發(fā)明對(duì)此不作具體限定。

204、移動(dòng)終端判斷在第二預(yù)設(shè)應(yīng)用集合是否包括該應(yīng)用程序;若否,執(zhí)行步驟206,若是,結(jié)束流程。

具體地,在判定在第一預(yù)設(shè)應(yīng)用集合中不包括該應(yīng)用程序時(shí),移動(dòng)終端進(jìn)一步判斷在第二預(yù)設(shè)應(yīng)用集合是否包括該應(yīng)用程序,以判斷該應(yīng)用程序是否在白名單中。

在實(shí)際應(yīng)用中,判定在第二預(yù)設(shè)應(yīng)用集合包括該應(yīng)用程序時(shí),也即該應(yīng)用程序處于白名單中,此時(shí)不對(duì)其執(zhí)行應(yīng)用程序清理操作,進(jìn)一步地,可以基于該應(yīng)用清理請(qǐng)求生成攔截信息,并將該攔截信息添加至終端日志文件中。

其中,該攔截信息可以攜帶該應(yīng)用程序的應(yīng)用標(biāo)識(shí),可以打印日志文件并上報(bào)系統(tǒng)服務(wù),以告知終端系統(tǒng)應(yīng)用清理請(qǐng)求被攔截,以避免重復(fù)發(fā)起請(qǐng)求,節(jié)約系統(tǒng)資源。

在實(shí)際應(yīng)用中,為了提升用戶(hù)體驗(yàn),系統(tǒng)可以通過(guò)狀態(tài)欄通知、消息提示框等方式提示用戶(hù)知曉,后臺(tái)存在自啟動(dòng)的應(yīng)用程序,系統(tǒng)可能存安全隱患等。

205、移動(dòng)終端關(guān)閉該應(yīng)用程序并刪除其注冊(cè)的啟動(dòng)服務(wù)。

具體地,在判定第一預(yù)設(shè)應(yīng)用集合中包括該應(yīng)用程序時(shí),也即白名單中包括該應(yīng)用程序,此時(shí)移動(dòng)終端可以執(zhí)行關(guān)閉該應(yīng)用程序,并可以將其在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除,以取消該應(yīng)用程序后臺(tái)自啟的權(quán)限。

終端系統(tǒng)可以在系統(tǒng)界面管理服務(wù)(ActivityManagerService)中調(diào)用強(qiáng)制關(guān)閉函數(shù)(forceStopPackage函數(shù))中,進(jìn)行強(qiáng)制結(jié)束該應(yīng)用程序的進(jìn)程,其中,forceStopPackage函數(shù)是各種強(qiáng)制關(guān)閉與一鍵清理動(dòng)作的處理函數(shù)入口。

在具體實(shí)施過(guò)程中,在刪除應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)時(shí),可以通過(guò)終端系統(tǒng)中服務(wù)管理類(lèi)調(diào)用相應(yīng)的服務(wù)刪除函數(shù),然后執(zhí)行所述服務(wù)刪除函數(shù),以刪除目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)。由于在Android系統(tǒng)中,應(yīng)用程序注冊(cè)的調(diào)度作業(yè)打開(kāi)與否信息保存在JobSchedulerService調(diào)度作業(yè)服務(wù)管理類(lèi)中,如果需要關(guān)閉權(quán)限,則可以通過(guò)JobSchedulerService調(diào)用服務(wù)刪除函數(shù)(如cancel函數(shù)、cancelAll函數(shù)、cancelJob函數(shù)等)將該目標(biāo)應(yīng)用注冊(cè)的調(diào)度作業(yè)刪除。

206、移動(dòng)終端關(guān)閉該應(yīng)用程序。

具體地,在移動(dòng)終端判斷該應(yīng)用程序未注冊(cè)終端系統(tǒng)中的啟動(dòng)服務(wù),或者移動(dòng)終端判斷在第二預(yù)設(shè)應(yīng)用集合未包括該應(yīng)用程序(即該應(yīng)用程序不處于白名單)時(shí),關(guān)閉該應(yīng)用程序。

由上可知,本發(fā)明實(shí)施例提供了一種應(yīng)用程序的清理方法,采用移動(dòng)終端接收應(yīng)用清理請(qǐng)求,用根據(jù)清理請(qǐng)求遍歷運(yùn)行中的應(yīng)程序,然后,判斷該應(yīng)用程序是否注冊(cè)終端系統(tǒng)中的啟動(dòng)服務(wù),若未注冊(cè),則關(guān)閉該應(yīng)用程序,若已注冊(cè),則判斷在第一預(yù)設(shè)應(yīng)用集合中是否包括該應(yīng)用程序,若包括,則關(guān)閉該應(yīng)用程序并刪除其注冊(cè)的啟動(dòng)服務(wù),若不包括,則進(jìn)一步判斷是否在第二應(yīng)用集合中,若在,則不執(zhí)行操作,若不在,則執(zhí)行關(guān)閉該應(yīng)用程序;該方案可以對(duì)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)進(jìn)行清理,以防止惡意應(yīng)用程序后臺(tái)自啟執(zhí)行非法工作,相對(duì)于現(xiàn)有技術(shù)而言,提高了終端系統(tǒng)的安全性。

實(shí)施例三、

為了更好地實(shí)施以上方法,本發(fā)明實(shí)施例還提供一種應(yīng)用程序的清理裝置,該應(yīng)用程序的清理裝置可以硬件或軟件的形式集成在終端中,該終端具體可以包括手機(jī)、平板電腦、筆記本電腦等設(shè)備。如圖3a所示,該應(yīng)用程序的清理裝置可以包括接收模塊301、確定模塊302、第一判斷模塊303和刪除模塊304,如下:

接收模塊301,用于接收應(yīng)用清理請(qǐng)求;

確定模塊302,用于根據(jù)該應(yīng)用清理請(qǐng)求確定需要清理的目標(biāo)應(yīng)用程序;

第一判斷模塊303,用于判斷該目標(biāo)應(yīng)用程序是否滿(mǎn)足預(yù)設(shè)條件;

刪除模塊304,用于在該第一判斷模塊303判定為是時(shí),將該目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除。

優(yōu)選地,如圖3b所示,第一判斷模塊303具體可以包括:獲取子模塊3031和判斷子模塊3032;

獲取子模塊3031,用于獲取該目標(biāo)應(yīng)用程序的應(yīng)用標(biāo)識(shí);

判斷子模塊3032,用于判斷預(yù)設(shè)標(biāo)識(shí)集合中是否存在與該應(yīng)用標(biāo)識(shí)相同的樣本標(biāo)識(shí);若存在,則判定該目標(biāo)應(yīng)用程序滿(mǎn)足預(yù)設(shè)條件;若不存在,則判定該目標(biāo)應(yīng)用程序不滿(mǎn)足預(yù)設(shè)條件。

優(yōu)選地,如圖3c所示,該裝置還可以包括:獲取模塊305和第二判斷模塊306;

獲取模塊305,用于在判定該目標(biāo)應(yīng)用程序滿(mǎn)足預(yù)設(shè)條件之后,將該目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除之前,獲取該目標(biāo)應(yīng)用程序的啟動(dòng)頻率;

第二判斷模塊306,用于判斷該啟動(dòng)頻率是否大于預(yù)設(shè)啟動(dòng)頻率;

刪除模塊304,具體用于在該第二判斷模塊306判定為是時(shí),將該目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除。

優(yōu)選地,第二判斷模塊306,具體用于通過(guò)該終端系統(tǒng)中服務(wù)管理類(lèi)調(diào)用相應(yīng)的服務(wù)刪除函數(shù);執(zhí)行該服務(wù)刪除函數(shù),以刪除該目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)。

由上可知,本發(fā)明實(shí)施例提供了一種應(yīng)用程序的清理裝置,采用接收模塊301接收應(yīng)用清理請(qǐng)求,確定模塊302根據(jù)應(yīng)用清理請(qǐng)求確定需要清理的目標(biāo)應(yīng)用程序,第一判斷模塊303判斷目標(biāo)應(yīng)用程序是否滿(mǎn)足預(yù)設(shè)條件,刪除模塊304在第一判斷模塊303判定為是時(shí),將目標(biāo)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)刪除;該方案可以對(duì)應(yīng)用程序在終端系統(tǒng)中注冊(cè)的啟動(dòng)服務(wù)進(jìn)行清理,以防止惡意應(yīng)用程序后臺(tái)自啟,相對(duì)于現(xiàn)有技術(shù)而言,提高了終端系統(tǒng)的安全性。

本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取記憶體(RAM,Random Access Memory)、磁盤(pán)或光盤(pán)等。

以上對(duì)本發(fā)明實(shí)施例所提供的一種應(yīng)用程序的清理方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用程序程序了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用程序程序范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1