一種數(shù)據(jù)處理方法及電子設(shè)備的制作方法
【專利摘要】本申請公開了一種數(shù)據(jù)處理方法及電子設(shè)備,用于解決現(xiàn)有技術(shù)中存在的應(yīng)用程序更新時更新文件的安全性得不到足夠保障的技術(shù)問題。該方法應(yīng)用于電子設(shè)備,所述方法包括:對應(yīng)用程序安裝文件的運行狀態(tài)進行檢測;如果檢測到第一應(yīng)用程序的第一安裝文件開始運行,則判斷所述電子設(shè)備上是否已安裝有所述第一應(yīng)用程序;若是,則獲取所述第一安裝文件包含的第一標(biāo)識信息,并判斷所述第一標(biāo)識信息是否與所述電子設(shè)備已安裝的第一應(yīng)用程序包含的第二標(biāo)識信息相一致;所述第一標(biāo)識信息包括所述第一安裝文件的第一應(yīng)用商店來源標(biāo)識,所述第二標(biāo)識信息包括所述已安裝的第一應(yīng)用程序的第二應(yīng)用商店來源標(biāo)識;若不一致,則中止所述第一安裝文件的運行。
【專利說明】一種數(shù)據(jù)處理方法及電子設(shè)備
【技術(shù)領(lǐng)域】
[0001 ] 本申請涉及電子【技術(shù)領(lǐng)域】,特別涉及一種數(shù)據(jù)處理方法及電子設(shè)備。
【背景技術(shù)】
[0002]隨著技術(shù)的不斷發(fā)展,電子設(shè)備越來越智能化,其功能越來越強大,給人們的生產(chǎn)生活帶來了便利。
[0003]目前,基于智能操作系統(tǒng)運行的電子設(shè)備都可以安裝各種應(yīng)用程序,在運行這些應(yīng)用程序時,電子設(shè)備可以完成與之對應(yīng)的操作,如看視頻、聽音樂、網(wǎng)絡(luò)聊天等等。
[0004]用戶主要是通過各種應(yīng)用商店來獲取應(yīng)用程序,并根據(jù)從應(yīng)用商店獲取的應(yīng)用程序的更新文件對應(yīng)用程序進行升級,使電子設(shè)備上的應(yīng)用程序處于最新的優(yōu)化狀態(tài)。
[0005]但是發(fā)明人至少發(fā)現(xiàn)上述現(xiàn)有技術(shù)存在如下技術(shù)問題:
[0006]由于存在很多不同的應(yīng)用商店,用戶在對應(yīng)用程序進行更新時,很可能出現(xiàn)更新文件與對應(yīng)已安裝應(yīng)用程序的應(yīng)用商店來源不一致的情形,而這種情況下,將不能保證更新文件的安全性及更新后應(yīng)用程序與電子設(shè)備的兼容性。
【發(fā)明內(nèi)容】
[0007]本申請?zhí)峁┮环N數(shù)據(jù)處理方法及電子設(shè)備,用于解決現(xiàn)有技術(shù)中存在的應(yīng)用程序更新時更新文件的安全性得不到足夠保障的技術(shù)問題,實現(xiàn)了更新前后的應(yīng)用程序的應(yīng)用商店來源一致,應(yīng)用程序更新的安全性得到提升的技術(shù)效果。
[0008]本申請一方面提供了一種數(shù)據(jù)處理方法,應(yīng)用于電子設(shè)備,所述方法包括:對應(yīng)用程序安裝文件的運行狀態(tài)進行檢測;如果檢測到第一應(yīng)用程序的第一安裝文件開始運行,則判斷所述電子設(shè)備上是否已安裝有所述第一應(yīng)用程序;若是,則獲取所述第一安裝文件包含的第一標(biāo)識信息,并判斷所述第一標(biāo)識信息是否與所述電子設(shè)備已安裝的第一應(yīng)用程序包含的第二標(biāo)識信息相一致;所述第一標(biāo)識信息包括所述第一安裝文件的第一應(yīng)用商店來源標(biāo)識,所述第二標(biāo)識信息包括所述已安裝的第一應(yīng)用程序的第二應(yīng)用商店來源標(biāo)識;若不一致,則中止所述第一安裝文件的運行。
[0009]優(yōu)選的,所述判斷所述電子設(shè)備上是否已安裝有所述第一應(yīng)用程序之后,還包括:若所述電子設(shè)備上沒有安裝所述第一應(yīng)用程序,則根據(jù)所述第一安裝文件包含的所述第一標(biāo)識信息判斷所述第一安裝文件的提供者是否可信;若不可信,則中止所述第一安裝文件的運行。
[0010]優(yōu)選的,所述中止所述第一安裝文件的運行之后,還包括:通過所述第二應(yīng)用商店來源標(biāo)識對應(yīng)的應(yīng)用商店獲取所述第一應(yīng)用程序的合法安裝文件。
[0011]優(yōu)選的,所述中止所述第一安裝文件的運行之后,還包括:通過可信應(yīng)用商店獲取所述第一應(yīng)用程序的可信安裝文件。
[0012]優(yōu)選的,所述判斷所述電子設(shè)備上是否已安裝有所述第一應(yīng)用程序,包括:獲取所述第一安裝文件的第三標(biāo)識信息;所述第三標(biāo)識信息為表征所述第一應(yīng)用程序的身份的標(biāo)識信息;檢索所述電子設(shè)備已安裝的應(yīng)用程序中是否包含所述第三標(biāo)識信息;若包含,則表明所述電子設(shè)備上已安裝有所述第一應(yīng)用程序;否則,表明所述電子設(shè)備上沒有安裝所述第一應(yīng)用程序。
[0013]優(yōu)選的,還包括:檢測所述電子設(shè)備上應(yīng)用程序的卸載行為,并將所述卸載行為上傳至服務(wù)器。
[0014]本申請另一方面提供一種電子設(shè)備,包括:應(yīng)用安裝監(jiān)控模塊,用于對應(yīng)用程序安裝文件的運行狀態(tài)進行檢測;第一判斷模塊,用于在所述應(yīng)用安裝監(jiān)控模塊檢測到第一應(yīng)用程序的第一安裝文件開始運行的情況下,判斷所述電子設(shè)備上是否已安裝有所述第一應(yīng)用程序;第二判斷模塊,用于獲取所述第一安裝文件包含的第一標(biāo)識信息,并判斷所述第一標(biāo)識信息是否與所述電子設(shè)備已安裝的所述第一應(yīng)用程序包含的第二標(biāo)識信息相一致;所述第一標(biāo)識信息包括所述第一安裝文件的第一應(yīng)用商店來源標(biāo)識,所述第二標(biāo)識信息包括所述已安裝的所述第一應(yīng)用程序的第二應(yīng)用商店來源標(biāo)識;第一控制模塊,用于在所述第二判斷模塊判斷出所述第一標(biāo)識信息與所述第二標(biāo)識信息不一致時,中止所述第一安裝文件的運行。
[0015]優(yōu)選的,所述電子設(shè)備還包括:第三判斷模塊,用于在所述第一判斷模塊判斷出所述電子設(shè)備上沒有安裝所述第一應(yīng)用程序,根據(jù)所述第一安裝文件包含的所述第一標(biāo)識信息判斷所述第一安裝文件的提供者是否可信;第二控制模塊,用于在所述第三判斷模塊判斷出所述第一安裝文件不可信時,中止所述第一安裝文件的運行。
[0016]優(yōu)選的,所述電子設(shè)備還包括:第三控制模塊,用于通過所述第二應(yīng)用商店來源標(biāo)識對應(yīng)的應(yīng)用商店獲取所述第一應(yīng)用程序的合法安裝文件。
[0017]優(yōu)選的,所述電子設(shè)備還包括:第四控制模塊,用于通過可信應(yīng)用商店獲取所述第一應(yīng)用程序的可信安裝文件。
[0018]優(yōu)選的,所述第一判斷模塊包括:第一獲取子模塊,用于在所述應(yīng)用安裝監(jiān)控模塊檢測到第一應(yīng)用程序的第一安裝文件開始運行的情況下,獲取所述第一安裝文件的第三標(biāo)識信息;所述第三標(biāo)識信息為表征所述第一應(yīng)用程序的身份的標(biāo)識信息;第一檢索子模塊,用于檢索所述電子設(shè)備已安裝的應(yīng)用程序中是否包含所述第三標(biāo)識信息;第一判斷子模塊,用于在所述第一檢索子模塊檢索到所述第三標(biāo)識信息時,判斷出所述電子設(shè)備上已安裝有所述第一應(yīng)用程序;及在所述第一檢索子模塊沒有檢索到所述第三標(biāo)識信息時,判斷出所述電子設(shè)備上沒有安裝有所述第一應(yīng)用程序。
[0019]優(yōu)選的,所述電子設(shè)備還包括:應(yīng)用卸載監(jiān)測模塊,用于檢測所述電子設(shè)備上應(yīng)用程序的卸載行為,并將所述卸載行為上傳至服務(wù)器。
[0020]本申請實施例中提供的一個或多個技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點:
[0021]由于在本申請實施例中,電子設(shè)備會監(jiān)測應(yīng)用程序的安裝過程,并在檢測到應(yīng)用程序更新時更新安裝文件和現(xiàn)有應(yīng)用程序的應(yīng)用商店來源不一致時,中止應(yīng)用程序更新,并對用戶進行相應(yīng)提示;解決現(xiàn)有技術(shù)中存在的應(yīng)用程序更新時更新文件的安全性得不到足夠保障的技術(shù)問題,實現(xiàn)了更新前后的應(yīng)用程序的應(yīng)用商店來源一致,應(yīng)用程序更新的安全性得到提升的技術(shù)效果。
【專利附圖】
【附圖說明】[0022]圖1為本申請實施例1中的數(shù)據(jù)處理方法的流程示意圖;
[0023]圖2為本申請實施例1中的數(shù)據(jù)處理方法的流程細(xì)化示意圖;
[0024]圖3為本申請實施例2中電子設(shè)備的示意框圖;
[0025]圖4為本申請實施例2中電子設(shè)備的細(xì)化示意框圖。
【具體實施方式】
[0026]本申請?zhí)峁┮环N數(shù)據(jù)處理方法及電子設(shè)備,用于解決現(xiàn)有技術(shù)中存在的應(yīng)用程序更新時更新文件的安全性得不到足夠保障的技術(shù)問題,實現(xiàn)了更新前后的應(yīng)用程序的應(yīng)用商店來源一致,應(yīng)用程序更新的安全性得到提升的技術(shù)效果。
[0027]下面通過附圖以及具體實施例對本申請技術(shù)方案做詳細(xì)的說明,應(yīng)當(dāng)理解本申請實施例以及實施例中的具體特征是對本申請技術(shù)方案的詳細(xì)的說明,而不是對本申請技術(shù)方案的限定,在不沖突的情況下,本申請實施例以及實施例中的技術(shù)特征可以相互組合。
[0028]實施例1
[0029]本申請通過實施例1提供了一種數(shù)據(jù)處理方法,應(yīng)用于電子設(shè)備,該電子設(shè)備為可以裝載應(yīng)用程序的智能電子設(shè)備,如具有智能操作系統(tǒng)的智能手機、平板電腦、可穿戴智能設(shè)備等。
[0030]請參照附圖1,該數(shù)據(jù)處理方法包括:
[0031]SlOl:對應(yīng)用程序安裝文件的運行狀態(tài)進行檢測;
[0032]S102:如果檢測到第一應(yīng)用程序的第一安裝文件開始運行,則判斷電子設(shè)備上是
否已安裝有第一應(yīng)用程序。
[0033]步驟SlOl中,具體來講,電子設(shè)備上的應(yīng)用安裝監(jiān)控模塊會實時監(jiān)測應(yīng)用程序的安裝行為。并在檢測到有應(yīng)用程序安裝時,執(zhí)行步驟S102:判斷電子設(shè)備上是否已安裝有第一應(yīng)用程序,以此來確定本次應(yīng)用安裝為已安裝應(yīng)用的更新,還是安裝電子設(shè)備上不存在的新的應(yīng)用。具體的判斷是否已安裝有該應(yīng)用程序的方式可以為比對是否存在與第一安裝文件的特征信息相一致的應(yīng)用程序,如比對信息-摘要算法5 (Message-DigestAlgorithm5, MD5)。
[0034]S103:在判斷結(jié)果表明電子設(shè)備上安裝有第一應(yīng)用程序時,獲取第一安裝文件包含的第一標(biāo)識信息,并判斷第一標(biāo)識信息是否與電子設(shè)備已安裝的第一應(yīng)用程序包含的第二標(biāo)識信息相一致;第一標(biāo)識信息包括第一安裝文件的第一應(yīng)用商店來源標(biāo)識,第二標(biāo)識信息包括已安裝的第一應(yīng)用程序的第二應(yīng)用商店來源標(biāo)識。
[0035]步驟103中,具體來講,在確定本次安裝行為是應(yīng)用程序更新時,比較第一安裝文件的第一應(yīng)用商店來源標(biāo)識與電子設(shè)備上已安裝的第一應(yīng)用程序的第二應(yīng)用商店來源標(biāo)識是否一致,以此來判斷安裝文件與現(xiàn)有應(yīng)用程序的應(yīng)用商店來源是否一致。當(dāng)兩個應(yīng)用商店來源標(biāo)識不一致時,第一安裝文件的合法性存疑。
[0036]在實際情況中,第一標(biāo)識信息還可以包括第一安裝文件的開發(fā)者標(biāo)識,而第二標(biāo)識信息對應(yīng)包括有已安裝第一應(yīng)用程序的開發(fā)者標(biāo)識,當(dāng)這兩個開發(fā)者標(biāo)識不一致時,第一標(biāo)識信息和第二標(biāo)識信息就不一致,即可認(rèn)定第一安裝文件的合法性存疑。
[0037]S104:在判斷結(jié)果表明第一標(biāo)識信息與第二標(biāo)識信息不一致時,中止第一安裝文件的運行。[0038]步驟104中,具體來講,在確定第一標(biāo)識信息與第二標(biāo)識信息不一致時,第一安裝文件的合法性存疑,此時中止安裝進程;優(yōu)選的,在中止第一安裝文件運行的同時,輸出第一提示信息,向用戶提示中止安裝進程的原因。
[0039]在實際應(yīng)用中,步驟S104可以包括以下兩類情形:其一,暫停第一安裝文件的安裝進程,提示用戶暫停安裝原因(如“應(yīng)用商店來源不一致”),并提示用戶是否終止安裝,然后基于用戶的選擇(繼續(xù)安裝或者終止安裝)進行后續(xù)處理;其二,直接終止應(yīng)用程序的安裝,并向用戶提示終止安裝的原因。
[0040]由于在本申請實施例提供的上述技術(shù)方案中,電子設(shè)備會監(jiān)測應(yīng)用程序的安裝過程,并在檢測到應(yīng)用程序更新時更新安裝文件和現(xiàn)有應(yīng)用程序的應(yīng)用商店來源不一致時,中止應(yīng)用程序更新,并對用戶進行相應(yīng)提示;解決現(xiàn)有技術(shù)中存在的應(yīng)用程序更新時更新文件的安全性得不到足夠保障的技術(shù)問題,實現(xiàn)了更新前后的應(yīng)用程序的應(yīng)用商店來源一致,應(yīng)用程序更新的安全性得到提升的技術(shù)效果。
[0041 ] 在本申請實施例中,在步驟S102的判斷結(jié)果表明電子設(shè)備上尚未安裝第一應(yīng)用程序時,可以采用兩種方式進行處理:
[0042]方式一,不干涉第一安裝文件的運行
[0043]方式一方案只關(guān)注電子設(shè)備上應(yīng)用程序的更新,避免更新文件與當(dāng)前程序的應(yīng)用商店來源不一致,進而提高程序更新的安全性;而對于新的應(yīng)用程序的安裝行為不予干涉。
[0044]顯然,采用方式一的技術(shù)方案不能保障新安裝的應(yīng)用程序的安全性,為了解決這一問題,本申請實施例提供了如下優(yōu)選實施方式。
[0045]方式二,檢測新安裝應(yīng)用程序的安全性
[0046]請參照附圖2,本申請實施例提供的數(shù)據(jù)處理方法還包括:
[0047]S105:在步驟S102中的判斷結(jié)果表明電子設(shè)備上尚未安裝第一應(yīng)用程序時,根據(jù)第一安裝文件包含的第一標(biāo)識信息判斷第一安裝文件的提供者是否可信。
[0048]具體來講,通過第一安裝文件包含的應(yīng)用商店來源標(biāo)識、應(yīng)用開發(fā)者標(biāo)識等來驗證該第一安裝文件是否可信。判斷過程可以在電子設(shè)備本地進行,即依據(jù)可以根據(jù)電子設(shè)備本地保存的可信(或不可信)標(biāo)識信息數(shù)據(jù)庫進行可信性判斷;該判斷過程也可以在云端服務(wù)器上進行,即電子設(shè)備將第一安裝文件的第一標(biāo)識信息上傳至服務(wù)器,服務(wù)器根據(jù)云端的對應(yīng)數(shù)據(jù)庫判斷第一安裝文件是否可信,并將判斷結(jié)果發(fā)送至電子設(shè)備。實際情況中,可以采用本地判斷、云端服務(wù)器判斷相結(jié)合的方式,進而提高驗證可信性的效率及準(zhǔn)確度。
[0049]S106:在判斷結(jié)果表明第一安裝文件的提供者不可信時,中止第一安裝文件的運行。
[0050]具體來講,在步驟S105中判斷出第一安裝文件的可信性存疑時,中止安裝進程;優(yōu)選的,在步驟106中,中止第一安裝文件的運行的同時,輸出第二提示信息,向用戶提示中止安裝進程的原因。與步驟S104 —樣,步驟S106也包括兩類情形,即直接終止安裝進程,并提示終止原因;或者暫時中斷安裝進程,向用戶提示中斷原因,并提示用戶進行后續(xù)操作的選擇(終止安裝或者繼續(xù)安裝),并基于用戶的選擇進行后續(xù)操作。
[0051]在本申請實施例中,由于步驟S102、S103、S105的執(zhí)行過程非???,上述步驟完成后,第一安裝文件尚未完成安裝進程,所以,步驟S102、S103、S105進行過程中,可以不暫停第一安裝文件的安裝進程,只有在步驟S104、S106執(zhí)行時才中止第一安裝文件的安裝進程。而在步驟S103判斷出第一標(biāo)識信息和第二標(biāo)識信息一致,及步驟S105判斷出第一安裝文件可信時,對第一安裝文件的安裝進程不做干涉,讓第一安裝文件繼續(xù)運行。
[0052]在實際應(yīng)用中,可能會存在第一安裝文件的安裝時間耗時太短,在步驟S102、S103、S105尚未完成時,第一安裝文件的安裝進程已經(jīng)完成,進而導(dǎo)致安全性尚未驗證的應(yīng)用程序被安裝。為了避免這種情況出現(xiàn),在本申請實施例中,在步驟S102執(zhí)行時,暫停第一安裝文件的安裝進程,只有在步驟S103判斷出第一標(biāo)識信息和第二標(biāo)識信息一致,及步驟S105判斷出第一安裝文件可信時,才恢復(fù)第一安裝文件的安裝進程。
[0053]在本申請實施例提供的一優(yōu)選實施方式中,在步驟S104、S106中止第一安裝文件的安裝進程后,電子設(shè)備會向用戶主動提供安全性符合要求的第一應(yīng)用程序的安裝文件,讓用戶基于安全可靠的安裝文件繼續(xù)第一應(yīng)用程序的安裝。
[0054]S卩,在步驟S104:中止第一安裝文件的運行,并輸出第一提示信息之后,數(shù)據(jù)處理方法還包括:
[0055]S107:通過第二應(yīng)用商店來源標(biāo)識對應(yīng)的應(yīng)用商店獲取第一應(yīng)用程序的合法安裝文件。
[0056]具體來講,根據(jù)第二應(yīng)用商店來源標(biāo)識確定第一應(yīng)用程序的合法應(yīng)用商店,并向用戶提供該合法應(yīng)用商店中的第一應(yīng)用程序的合法的安裝文件,合法的安裝文件指的是該安裝文件包含的用于表征安裝文件來源的標(biāo)識信息(包括應(yīng)用商店來源標(biāo)識、開發(fā)者標(biāo)識等)與第二標(biāo)識信息相一致。
[0057]另外,在步驟S106:中止第一安裝文件的運行,并輸出第二提示信息之后,數(shù)據(jù)處理方法還包括:
[0058]S108:通過可信應(yīng)用商店獲取第一應(yīng)用程序的可信安裝文件。
[0059]具體來講,根據(jù)本地可信應(yīng)用商店數(shù)據(jù)庫或者服務(wù)器的可信應(yīng)用商店數(shù)據(jù)庫確定可信應(yīng)用商店,然后通過該可信應(yīng)用商店向用戶提供第一應(yīng)用程序的可信安裝文件,如開發(fā)者標(biāo)識可信的安裝文件。
[0060]本申請實施例涉及到應(yīng)用程序的更新,應(yīng)用程序的更新涉及到應(yīng)用程序的版本信息,在實際情況中可能出現(xiàn)高版本程序替換低版本程序、同版本程序替換、低版本程序替換高版本程序三種情況。由于一般情況下,用戶進行應(yīng)用程序的目的是高版本程序替換低版本程序,因此,當(dāng)出現(xiàn)前述三種情況中的后兩種情況時,應(yīng)當(dāng)對用戶進行提示,咨詢是否在不是高版本替換低版本的情況下繼續(xù)進行應(yīng)用程序的更新,進而避免不是出于用戶本意的版本更新。
[0061]S卩,在步驟S103中判斷出第一標(biāo)識信息與第二標(biāo)識信息相一致后,本申請實施例數(shù)據(jù)處理方法還包括:比較第一安裝文件與已安裝的第一應(yīng)用程序的版本信息,并在第一安裝文件的版本號不高于已安裝的第一應(yīng)用程序的版本號時,對用戶進行相應(yīng)提示。
[0062]在本申請實施例中,步驟102:如果檢測到第一應(yīng)用程序的第一安裝文件開始運行,則判斷電子設(shè)備上是否已安裝有第一應(yīng)用程序,具體包括如下步驟:
[0063]如果檢測到第一應(yīng)用程序的第一安裝文件開始運行,則獲取第一安裝文件的第三標(biāo)識信息;第三標(biāo)識信息為表征第一應(yīng)用程序的身份的標(biāo)識信息;
[0064]檢索電子設(shè)備已安裝的應(yīng)用程序中是否包含第三標(biāo)識信息;
[0065]若包含,則表明電子設(shè)備上已安裝有第一應(yīng)用程序;否則,表明電子設(shè)備上沒有安裝第一應(yīng)用程序。
[0066]具體來講,第三標(biāo)識信息為表征第一應(yīng)用程序的身份的標(biāo)識信息,如第一應(yīng)用程序的包名、第一安裝文件的開發(fā)者針對第一安裝文件制作的簽名,或者是開發(fā)者制作的該簽名的哈希值(例如MD5值),等等。
[0067]在步驟102的上述細(xì)分步驟中,首先,電子設(shè)備會獲取能夠表征第一應(yīng)用程序的身份的第三標(biāo)識信息。然后,電子設(shè)備會檢索其已安裝的應(yīng)用程序中是否包含該第三標(biāo)識信息,如果包含,則表明電子設(shè)備已安裝該第一應(yīng)用程序,否則,可以表明電子設(shè)備沒有安裝該第一應(yīng)用程序。
[0068]另外,為了給用戶提供符合其使用習(xí)慣的個性化服務(wù),可以收集用戶下載、卸載應(yīng)用程序的數(shù)據(jù),即,在本申請實施例中,還包括如下步驟:
[0069]檢測電子設(shè)備上應(yīng)用程序的卸載行為,并將卸載行為上傳服務(wù)器。
[0070]具體來講,本步驟中服務(wù)器包括被卸載應(yīng)用程序來源的應(yīng)用商店的服務(wù)器,或者該被卸載應(yīng)用的開發(fā)者。另外,由于應(yīng)用卸載過程與應(yīng)用安裝過程相獨立,所以本檢測卸載行為的步驟與步驟SlOl?108無明顯先后順序。
[0071]實施例2
[0072]與實施例1提供的數(shù)據(jù)處理方法相對應(yīng),本申請實施例2提供一種電子設(shè)備,該電子設(shè)備為可以裝載應(yīng)用程序的智能電子設(shè)備,如具有智能操作系統(tǒng)的智能手機、平板電腦、可穿戴智能設(shè)備等。
[0073]請參照附圖3,該電子設(shè)備包括:
[0074]應(yīng)用安裝監(jiān)控模塊10,用于對應(yīng)用程序安裝文件的運行狀態(tài)進行檢測;
[0075]第一判斷模塊20,用于在所述應(yīng)用安裝監(jiān)控模塊檢測到第一應(yīng)用程序的第一安裝文件開始運行的情況下,判斷所述電子設(shè)備上是否已安裝有所述第一應(yīng)用程序;
[0076]第二判斷模塊30,用于獲取第一安裝文件包含的第一標(biāo)識信息,并判斷第一標(biāo)識信息是否與電子設(shè)備已安裝的第一應(yīng)用程序包含的第二標(biāo)識信息相一致;第一標(biāo)識信息包括第一安裝文件的第一應(yīng)用商店來源標(biāo)識,第二標(biāo)識信息包括已安裝的第一應(yīng)用程序的第二應(yīng)用商店來源標(biāo)識;
[0077]第一控制模塊40,用于在第二判斷模塊判斷出第一標(biāo)識信息與第二標(biāo)識信息不一致時,中止第一安裝文件的運行。
[0078]由于在本申請實施例中,電子設(shè)備會監(jiān)測應(yīng)用程序的安裝過程,并在檢測到應(yīng)用程序更新時更新安裝文件和現(xiàn)有應(yīng)用程序的應(yīng)用商店來源不一致時,中止應(yīng)用程序更新,并對用戶進行相應(yīng)提示;解決現(xiàn)有技術(shù)中存在的應(yīng)用程序更新時更新文件的安全性得不到足夠保障的技術(shù)問題,實現(xiàn)了更新前后的應(yīng)用程序的應(yīng)用商店來源一致,應(yīng)用程序更新的安全性得到提升的技術(shù)效果。
[0079]請參照附圖4,為了保障新安裝的應(yīng)用程序的安全性,本申請實施例提供的電子設(shè)備還包括:
[0080]第三判斷模塊50,用于在第一判斷模塊判斷出電子設(shè)備上沒有安裝第一應(yīng)用程序,根據(jù)第一安裝文件包含的第一標(biāo)識信息判斷第一安裝文件的提供者是否可信;
[0081]第二控制模塊60,用于在第三判斷模塊判斷出第一安裝文件不可信時,中止第一安裝文件的運行。[0082]為了讓用戶能夠基于安全可靠的安裝文件繼續(xù)第一應(yīng)用程序的安裝,該電子設(shè)備還包括:
[0083]第三控制模塊70,用于通過第二應(yīng)用商店來源標(biāo)識對應(yīng)的應(yīng)用商店獲取第一應(yīng)用程序的合法安裝文件。
[0084]同理,電子設(shè)備還可以包括:
[0085]第四控制模塊80,用于通過可信應(yīng)用商店獲取第一應(yīng)用程序的可信安裝文件。
[0086]進一步,第一判斷模塊20包括:
[0087]第一獲取子模塊,用于在應(yīng)用安裝監(jiān)控模塊檢測到第一應(yīng)用程序的第一安裝文件開始運行的情況下,獲取第一安裝文件的第三標(biāo)識信息;第三標(biāo)識信息為表征第一應(yīng)用程序的身份的標(biāo)識信息;
[0088]第一檢索子模塊,用于檢索電子設(shè)備已安裝的應(yīng)用程序中是否包含第三標(biāo)識信息;
[0089]第一判斷子模塊,用于在第一檢索子模塊檢索到第三標(biāo)識信息時,判斷出電子設(shè)備上已安裝有第一應(yīng)用程序;及在第一檢索子模塊沒有檢索到第三標(biāo)識信息時,判斷出電子設(shè)備上沒有安裝有第一應(yīng)用程序。
[0090]為了給用戶提供符合其使用習(xí)慣的個性化服務(wù),可以收集用戶下載、卸載應(yīng)用程序的數(shù)據(jù),電子設(shè)備還包括:
[0091]應(yīng)用卸載監(jiān)測模塊,用于檢測電子設(shè)備上應(yīng)用程序的卸載行為,并將卸載行為上傳服務(wù)器。
[0092]前述實施例中的數(shù)據(jù)處理方法中的各種數(shù)據(jù)處理方式和具體實例同樣適用于本實施例的電子設(shè)備,通過前述對數(shù)據(jù)處理方法的詳細(xì)描述,本領(lǐng)域技術(shù)人員可以清楚的知道本實施例中電子設(shè)備的實施方法,所以為了說明書的簡潔,在此不再詳述。
[0093]本申請實施例中提供的一個或多個技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點:
[0094]由于在本申請實施例中,電子設(shè)備會監(jiān)測應(yīng)用程序的安裝過程,并在檢測到應(yīng)用程序更新時更新安裝文件和現(xiàn)有應(yīng)用程序的應(yīng)用商店來源不一致時,中止應(yīng)用程序更新,并對用戶進行相應(yīng)提示;解決現(xiàn)有技術(shù)中存在的應(yīng)用程序更新時更新文件的安全性得不到足夠保障的技術(shù)問題,實現(xiàn)了更新前后的應(yīng)用程序的應(yīng)用商店來源一致,應(yīng)用程序更新的安全性得到提升的技術(shù)效果。
[0095]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0096]本申請是參照根據(jù)本申請實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0097]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0098]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0099]具體來講,本申請實施例中的信息處理方法對應(yīng)的計算機程序指令可以被存儲在光盤,硬盤,U盤等存儲介質(zhì)上,當(dāng)存儲介質(zhì)中的與信息處理方法對應(yīng)的計算機程序指令被一電子設(shè)備讀取或被執(zhí)行時,包括如下步驟:
[0100]對應(yīng)用程序安裝文件的運行狀態(tài)進行檢測;
[0101]如果檢測到第一應(yīng)用程序的第一安裝文件開始運行,則判斷所述電子設(shè)備上是否已安裝有所述第一應(yīng)用程序;
[0102]若是,則獲取所述第一安裝文件包含的第一標(biāo)識信息,并判斷所述第一標(biāo)識信息是否與所述電子設(shè)備已安裝的第一應(yīng)用程序包含的第二標(biāo)識信息相一致;所述第一標(biāo)識信息包括所述第一安裝文件的第一應(yīng)用商店來源標(biāo)識,所述第二標(biāo)識信息包括所述已安裝的第一應(yīng)用程序的第二應(yīng)用商店來源標(biāo)識;
[0103]若不一致,則中止所述第一安裝文件的運行。
[0104]可選的,所述存儲介質(zhì)中還存儲有另外一些計算機指令,這些計算機指令在與步驟:判斷所述電子設(shè)備上是否已安裝有所述第一應(yīng)用程序?qū)?yīng)的計算機指令被執(zhí)行之后被執(zhí)行,在被執(zhí)行時包括如下步驟:
[0105]若所述電子設(shè)備上沒有安裝所述第一應(yīng)用程序,則根據(jù)所述第一安裝文件包含的所述第一標(biāo)識信息判斷所述第一安裝文件的提供者是否可信;
[0106]若不可信,則中止所述第一安裝文件的運行。
[0107]可選的,所述存儲介質(zhì)中還存儲有另外一些計算機指令,這些計算機指令在與步驟:中止所述第一安裝文件的運行對應(yīng)的計算機指令被執(zhí)行之后被執(zhí)行,在被執(zhí)行時包括如下步驟:
[0108]通過所述第二應(yīng)用商店來源標(biāo)識對應(yīng)的應(yīng)用商店獲取所述第一應(yīng)用程序的合法安裝文件。
[0109]可選的,所述存儲介質(zhì)中還存儲有另外一些計算機指令,這些計算機指令在與步驟:中止所述第一安裝文件的運行對應(yīng)的計算機指令被執(zhí)行之后被執(zhí)行,在被執(zhí)行時包括如下步驟:
[0110]通過可信應(yīng)用商店獲取所述第一應(yīng)用程序的可信安裝文件。
[0111]可選的,所述存儲介質(zhì)中存儲的與步驟:判斷所述電子設(shè)備上是否已安裝有所述第一應(yīng)用程序,對應(yīng)的計算機指令在具體被執(zhí)行過程中,具體包括如下步驟:
[0112]獲取所述第一安裝文件的第三標(biāo)識信息;所述第三標(biāo)識信息為表征所述第一應(yīng)用程序的身份的標(biāo)識信息;[0113]檢索所述電子設(shè)備已安裝的應(yīng)用程序中是否包含所述第三標(biāo)識信息;
[0114]若包含,則表明所述電子設(shè)備上已安裝有所述第一應(yīng)用程序;否則,表明所述電子設(shè)備上沒有安裝所述第一應(yīng)用程序。
[0115]可選的,所述存儲介質(zhì)中還存儲有另外一些計算機指令,這些計算機指令在被執(zhí)行時包括如下步驟:
[0116]檢測所述電子設(shè)備上應(yīng)用程序的卸載行為,并將所述卸載行為上傳至服務(wù)器。
[0117]盡管已描述了本申請的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本申請范圍的所有變更和修改。
[0118]顯然,本領(lǐng)域的技術(shù)人員可以對本申請進行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)處理方法,應(yīng)用于電子設(shè)備,所述方法包括: 對應(yīng)用程序安裝文件的運行狀態(tài)進行檢測; 如果檢測到第一應(yīng)用程序的第一安裝文件開始運行,則判斷所述電子設(shè)備上是否已安裝有所述第一應(yīng)用程序; 若是,則獲取所述第一安裝文件包含的第一標(biāo)識信息,并判斷所述第一標(biāo)識信息是否與所述電子設(shè)備已安裝的第一應(yīng)用程序包含的第二標(biāo)識信息相一致;所述第一標(biāo)識信息包括所述第一安裝文件的第一應(yīng)用商店來源標(biāo)識,所述第二標(biāo)識信息包括所述已安裝的第一應(yīng)用程序的第二應(yīng)用商店來源標(biāo)識; 若不一致,則中止所述第一安裝文件的運行。
2.如權(quán)利要求1所述的方法,其特征在于,所述判斷所述電子設(shè)備上是否已安裝有所述第一應(yīng)用程序之后,還包括: 若所述電子設(shè)備上沒有安裝所述第一應(yīng)用程序,則根據(jù)所述第一安裝文件包含的所述第一標(biāo)識信息判斷所述第一安裝文件的提供者是否可信; 若不可信,則中止所述第一安裝文件的運行。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述中止所述第一安裝文件的運行之后,還包括: 通過所述第二應(yīng)用商店來源標(biāo)識對應(yīng)的應(yīng)用商店獲取所述第一應(yīng)用程序的合法安裝文件。
4.如權(quán)利要求2所述的方法,其特征在于,所述中止所述第一安裝文件的運行之后,還包括: 通過可信應(yīng)用商店獲取所述第一應(yīng)用程序的可信安裝文件。
5.如權(quán)利要求1或2所述的方法,其特征在于,所述判斷所述電子設(shè)備上是否已安裝有所述第一應(yīng)用程序,包括: 獲取所述第一安裝文件的第三標(biāo)識信息;所述第三標(biāo)識信息為表征所述第一應(yīng)用程序的身份的標(biāo)識信息; 檢索所述電子設(shè)備已安裝的應(yīng)用程序中是否包含所述第三標(biāo)識信息; 若包含,則表明所述電子設(shè)備上已安裝有所述第一應(yīng)用程序;否則,表明所述電子設(shè)備上沒有安裝所述第一應(yīng)用程序。
6.如權(quán)利要求1或2所述的方法,其特征在于,還包括: 檢測所述電子設(shè)備上應(yīng)用程序的卸載行為,并將所述卸載行為上傳至服務(wù)器。
7.—種電子設(shè)備,包括: 應(yīng)用安裝監(jiān)控模塊,用于對應(yīng)用程序安裝文件的運行狀態(tài)進行檢測; 第一判斷模塊,用于在所述應(yīng)用安裝監(jiān)控模塊檢測到第一應(yīng)用程序的第一安裝文件開始運行的情況下,判斷所述電子設(shè)備上是否已安裝有所述第一應(yīng)用程序; 第二判斷模塊,用于獲取所述第一安裝文件包含的第一標(biāo)識信息,并判斷所述第一標(biāo)識信息是否與所述電子設(shè)備已安裝的所述第一應(yīng)用程序包含的第二標(biāo)識信息相一致;所述第一標(biāo)識信息包括所述第一安裝文件的第一應(yīng)用商店來源標(biāo)識,所述第二標(biāo)識信息包括所述已安裝的所述第一應(yīng)用程序的第二應(yīng)用商店來源標(biāo)識; 第一控制模塊,用于在 所述第二判斷模塊判斷出所述第一標(biāo)識信息與所述第二標(biāo)識信息不一致時,中止所述第一安裝文件的運行。
8.如權(quán)利要求7所述的電子設(shè)備,其特征在于,所述電子設(shè)備還包括: 第三判斷模塊,用于在所述第一判斷模塊判斷出所述電子設(shè)備上沒有安裝所述第一應(yīng)用程序,根據(jù)所述第一安裝文件包含的所述第一標(biāo)識信息判斷所述第一安裝文件的提供者是否可/[目; 第二控制模塊,用于在所述第三判斷模塊判斷出所述第一安裝文件不可信時,中止所述第一安裝文件的運行。
9.如權(quán)利要求7或8所述的電子設(shè)備,其特征在于,所述電子設(shè)備還包括: 第三控制模塊,用于通過所述第二應(yīng)用商店來源標(biāo)識對應(yīng)的應(yīng)用商店獲取所述第一應(yīng)用程序的合法安裝文件。
10.如權(quán)利要求8所述的電子設(shè)備,其特征在于,所述電子設(shè)備還包括: 第四控制模塊,用于通過可信應(yīng)用商店獲取所述第一應(yīng)用程序的可信安裝文件。
11.如權(quán)利要求7或8所述的電子設(shè)備,其特征在于,所述第一判斷模塊包括: 第一獲取子模塊,用于在所述應(yīng)用安裝監(jiān)控模塊檢測到第一應(yīng)用程序的第一安裝文件開始運行的情況下,獲取所述第一安裝文件的第三標(biāo)識信息;所述第三標(biāo)識信息為表征所述第一應(yīng)用程序的身份的標(biāo)識信息; 第一檢索子模塊,用于檢索所述電子設(shè)備已安裝的應(yīng)用程序中是否包含所述第三標(biāo)識信息; 第一判斷子模塊,用于在所述第一 檢索子模塊檢索到所述第三標(biāo)識信息時,判斷出所述電子設(shè)備上已安裝有所述第一應(yīng)用程序;及在所述第一檢索子模塊沒有檢索到所述第三標(biāo)識信息時,判斷出所述電子設(shè)備上沒有安裝有所述第一應(yīng)用程序。
12.如權(quán)利要求7或8所述的電子設(shè)備,其特征在于,所述電子設(shè)備還包括: 應(yīng)用卸載監(jiān)測模塊,用于檢測所述電子設(shè)備上應(yīng)用程序的卸載行為,并將所述卸載行為上傳至服務(wù)器。
【文檔編號】G06F9/445GK103885798SQ201410074965
【公開日】2014年6月25日 申請日期:2014年3月3日 優(yōu)先權(quán)日:2014年3月3日
【發(fā)明者】謝潮鴻, 田日輝, 劉永峰 申請人:聯(lián)想(北京)有限公司