專利名稱:一種識別安卓系統(tǒng)預(yù)裝軟件的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及安卓操作系統(tǒng),尤其是安卓操作系統(tǒng)中識別預(yù)裝的軟件的方法和裝置。
背景技術(shù):
Android—詞的本義指“機器人”,同時也是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于便攜設(shè)備,如智能手機和平板電腦。中國大陸地區(qū)較多人使用安卓。安裝有安卓系統(tǒng)的移動設(shè)備可以安裝多種安卓應(yīng)用。由于安卓操作系統(tǒng)的開源 性,使得市場上很多各懷目的的人或公司將一些軟件摻雜進操作系統(tǒng)中,再把這些摻雜有一些非官方公布的操作系統(tǒng)包含的軟件的操作系統(tǒng)發(fā)布出去供用戶安裝。安卓操作系統(tǒng)有一個特點。需要root才能對原來操作系統(tǒng)安裝的軟件、程序進行刪除等操作。S卩,需要獲得操作系統(tǒng)授權(quán)才能刪除原來操作系統(tǒng)中已有的軟件、程序。對于安裝操作系統(tǒng)后,自己再安裝的軟件或程序都不用授權(quán)就可以進行刪除等操作。由于目前安卓操作系統(tǒng)的開源性,有些廠家通過資助一些制作者將某些應(yīng)用程序預(yù)裝在官方公布的安卓操作系統(tǒng)中,再發(fā)布出去供用戶下載,安裝這些已經(jīng)安裝有預(yù)設(shè)的應(yīng)用程序的、經(jīng)過改動的操作系統(tǒng)。用戶安裝這些經(jīng)過改動的操作系統(tǒng)后,所有預(yù)裝的應(yīng)用程序都要經(jīng)過授權(quán)才能刪除。有些用戶開通了管理權(quán)限后,對于一些預(yù)裝的應(yīng)用程序不知道哪些是系統(tǒng)必須的,哪些是預(yù)裝非必須的。這類非系統(tǒng)的應(yīng)用程序占用了內(nèi)存,有些甚至存在自動聯(lián)網(wǎng)產(chǎn)生流量、記錄用戶信息等問題。
發(fā)明內(nèi)容
本發(fā)明的目的,就是克服現(xiàn)有技術(shù)的不足,提供一種可以識別安卓系統(tǒng)軟件中預(yù)裝軟件的方法和裝置。為了達到上述目的,采用如下技術(shù)方案—種識別安卓系統(tǒng)預(yù)裝軟件的方法,包括以下步驟讀取移動設(shè)備中所有系統(tǒng)軟件;將讀取的系統(tǒng)軟件與預(yù)設(shè)的數(shù)據(jù)庫中的軟件對比,若數(shù)據(jù)庫中存儲有所述系統(tǒng)軟件,則所述系統(tǒng)軟件為預(yù)裝軟件。進一步地,讀取移動設(shè)備中所有具有圖標(biāo)入口的系統(tǒng)軟件。進一步地,將讀取的具有圖標(biāo)入口的軟件的包名與預(yù)設(shè)的數(shù)據(jù)庫中的軟件的包名對比,若數(shù)據(jù)庫中存儲有所述軟件,則所述軟件為預(yù)裝軟件,所述數(shù)據(jù)庫包括有供用戶下載應(yīng)用程序的應(yīng)用市場。進一步地,所述預(yù)設(shè)的數(shù)據(jù)庫中的軟件包括人工收集或智能收集,所述智能收集包括讀取所有與數(shù)據(jù)庫聯(lián)網(wǎng)的移動設(shè)備的軟件,將讀取的軟件中包名相同的軟件對比,若包名相同的軟件均為系統(tǒng)軟件,則不存儲所述軟件;若包名相同的軟件不全為系統(tǒng)軟件,則存儲所述軟件。一種識別安卓系統(tǒng)預(yù)裝軟件的裝置,包括讀取模塊,用于讀取移動設(shè)備中所有系統(tǒng)軟件;對比模塊,用于將讀取的系統(tǒng)軟件與預(yù)設(shè)的數(shù)據(jù)庫中的軟件對比,若數(shù)據(jù)庫中存儲有所述系統(tǒng)軟件,則所述系統(tǒng)軟件為預(yù)裝軟件。進一步地,所述系統(tǒng)軟件包括具有圖標(biāo)入口的系統(tǒng)軟件。進一步地,所述預(yù)設(shè)的數(shù)據(jù)庫中的軟件包括人工收集或智能收集,所述智能收集包括讀取所有與數(shù)據(jù)庫聯(lián)網(wǎng)的移動設(shè)備的軟件,將讀取的軟件中包名相同的軟件對比,若包名相同的軟件均為系統(tǒng)軟件,則不存儲所述軟件;若包名相同的軟件不全為系統(tǒng)軟件,則存儲所述軟件。進一步地,所述預(yù)設(shè)的數(shù)據(jù)庫包括有供用戶下載應(yīng)用程序的應(yīng)用市場。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于本發(fā)明通過讀取具有圖標(biāo)入口的系統(tǒng)軟件,并與應(yīng)用市場中的軟件對比,查找出哪些系統(tǒng)軟件屬于預(yù)裝軟件。用戶可以一目了然地知道哪些軟件屬于預(yù)裝,并根據(jù)自己的喜好對這些非系統(tǒng)必須的軟件進行管理。
圖1是本發(fā)明所述識別安卓系統(tǒng)預(yù)裝軟件的方法的步驟流程圖;圖2是本發(fā)明所述識別安卓系統(tǒng)預(yù)裝軟件的裝置的結(jié)構(gòu)示意圖。圖不1一讀取模塊;2—對比模塊;3—數(shù)據(jù)庫。
具體實施例方式下面將結(jié)合附圖以及具體實施方法來詳細說明本發(fā)明,在本發(fā)明的示意性實施及說明用來解釋本發(fā)明,但并不作為對本發(fā)明的限定。請參閱圖1,其為本發(fā)明所述識別安卓系統(tǒng)預(yù)裝軟件的方法的步驟流程圖,其包括以下步驟SlO :讀取移動設(shè)備中所有具有圖標(biāo)入口的系統(tǒng)軟件。具體地,讀取手機軟件列表,查找所有系統(tǒng)軟件。系統(tǒng)軟件需要授權(quán)才能刪除,通過讀取系統(tǒng)軟件的操作權(quán)限可以知道哪些是系統(tǒng)軟件,哪些是應(yīng)用軟件。應(yīng)用軟件為安裝系統(tǒng)后用戶自行安裝的軟件。對應(yīng)安卓操作系統(tǒng)來說,這些應(yīng)用軟件可以隨時刪除,并不影響操作系統(tǒng)的穩(wěn)定性。調(diào)用Android系統(tǒng)提供的接口來確認(rèn)是否具有圖標(biāo)入口。所述具有圖標(biāo)入口的系統(tǒng)軟件在移動設(shè)備中均有可見的圖標(biāo),通過圖標(biāo)可以打開對應(yīng)的系統(tǒng)軟件。例如在操作系統(tǒng)中的系統(tǒng)軟件包括bluetooth, apk (藍牙)、jobmanager. apk (任務(wù)管理器)、Mms. apk (短信)、phone, apk (電話)、phone_util. apk (電話服務(wù))、systemappremover(軟件卸載)等系統(tǒng)軟件。這些系統(tǒng)軟件中任務(wù)管理器、短信、電話、軟件卸載都是具有圖標(biāo)入口的。而藍牙、電話服務(wù)是沒有圖標(biāo)入口的。由安卓操作系統(tǒng)的實際情況可知,沒有圖標(biāo)入口的是安卓操作系統(tǒng)必不可少的系統(tǒng)軟件。這些系統(tǒng)軟件負(fù)責(zé)安卓操作系統(tǒng)的正常運行,不需要入口圖標(biāo)對其進行閱讀、管理等操作。讀取這些具有圖標(biāo)入口的系統(tǒng)軟件,可以減少下一步驟的對比次數(shù),加快對比時間,提高效率。
S20:將讀取的系統(tǒng)軟件與預(yù)設(shè)的數(shù)據(jù)庫中的軟件對比,若數(shù)據(jù)庫中存儲有所述系統(tǒng)軟件,則所述系統(tǒng)軟件為預(yù)裝軟件。具體地,所述數(shù)據(jù)庫設(shè)置在云端服務(wù)器中,計算機讀取移動設(shè)備的系統(tǒng)軟件后,將所述包名發(fā)送至數(shù)據(jù)庫中查詢。所述數(shù)據(jù)庫中的軟件包括人工收集或智能收集,所述智能收集包括讀取所有與數(shù)據(jù)庫聯(lián)網(wǎng)的移動設(shè)備的軟件,將讀取的軟件中包名相同的軟件對t匕,若包名相同的軟件均為系統(tǒng)軟件,則不存儲所述軟件;若包名相同的軟件不全為系統(tǒng)軟件,則存儲所述軟件。通過目前常見的一些管理軟件,例如豌豆莢、91助手等管理軟件可以收集到所有使用這類管理軟件的移動設(shè)備。從這些手機管理軟件讀取移動設(shè)備內(nèi)安裝的軟件,包括系統(tǒng)軟件和非系統(tǒng)軟件,所述非系統(tǒng)軟件即應(yīng)用軟件。這些系統(tǒng)軟件都有相同的特征,即需要權(quán)限才能對其進行管理。利用類似的客戶端搜集移動設(shè)備中安裝的所有軟件。例如在A移動設(shè)備中,搜集到All、A12、A13、A14和A15這5個系統(tǒng)軟件,搜集到A21、A22、A23、A24這4款應(yīng)用軟件。在B移動設(shè)備中搜集到B11、B12、B13、B14、B15和B16這6個系統(tǒng)軟件,搜集到B21、B22、B23這3款應(yīng)用軟件。其中A11—A15和B11—B15是相同的系統(tǒng)軟件,若B16與A24是相同的軟件。由于A24在A移動設(shè)備中不是系統(tǒng)軟件,只是應(yīng)用軟件。而B16在B移動設(shè)備中是系統(tǒng)軟件,需要授權(quán)才能對其進行操作。則說明B16實際不是系統(tǒng)必須的軟件,而是預(yù)裝在B移動設(shè)備上的預(yù)裝軟件。因此,數(shù)據(jù)庫中只存儲B16這個軟件,而不存儲A11—A15這5個系統(tǒng)軟件。若在C移動設(shè)備中發(fā)現(xiàn)了系統(tǒng)軟件C16,而C16與數(shù)據(jù)庫中的B16是相同的軟件,則說明C16是預(yù)裝軟件。最后,將結(jié)果顯示給用戶查出。所述數(shù)據(jù)庫包括有供用戶下載應(yīng)用程序的應(yīng)用市場。應(yīng)用市場亦稱應(yīng)用商店,俗稱APPSTORE,專門為移動設(shè)備手機,平板電腦等提供收費(免費)游戲,應(yīng)用下載服務(wù)的電子應(yīng)用商店。請參閱圖2,其為本發(fā)明所述識別安卓系統(tǒng)預(yù)裝軟件的裝置的結(jié)構(gòu)示意圖,其包括讀取模塊1、對比模塊2和數(shù)據(jù)庫3。所述讀取模塊I用于讀取移動設(shè)備中所有系統(tǒng)軟件的包名和是否具有圖標(biāo)入口。讀取模塊I調(diào)用Android系統(tǒng)提供的接口來確認(rèn)系統(tǒng)軟件是否具有圖標(biāo)入口。若有,將該系統(tǒng)軟件的包名發(fā)送至對比模塊2。對比模塊2將讀取的系統(tǒng)軟件的包名與數(shù)據(jù)庫3中的軟件的包名對比,若數(shù)據(jù)庫3中存儲有所述系統(tǒng)軟件,則所述系統(tǒng)軟件為預(yù)裝軟件。將結(jié)果顯示出來供用戶查看。所述數(shù)據(jù)庫3中的軟件包括人工收集或智能收集。所述智能收集包括讀取所有與數(shù)據(jù)庫3聯(lián)網(wǎng)的移動設(shè)備的軟件,將讀取的軟件中包名相同的軟件進行權(quán)限對比,若包名相同的軟件均為需要系統(tǒng)權(quán)限,則所述軟件為系統(tǒng)軟件,不存儲所述軟件。若包名相同的軟件部分需要操作權(quán)限,部分不需要操作權(quán)限,則說明此軟件不是系統(tǒng)軟件,收錄該軟件至數(shù)據(jù)庫3。智能收集方法與上述的方法相同,在此不再贅述。優(yōu)選地,所述數(shù)據(jù)庫3包括有供用戶下載應(yīng)用程序的應(yīng)用市場。以上對本發(fā)明實施例所提供的技術(shù)方案進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明實施例的原理以及實施方式進行了闡述,以上實施例的說明只適用于幫助理解本發(fā)明實施例的原理;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實施例,在具體實施方式
以及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種識別安卓系統(tǒng)預(yù)裝軟件的方法,其特征在于,包括以下步驟讀取移動設(shè)備中所有系統(tǒng)軟件;將讀取的系統(tǒng)軟件與預(yù)設(shè)的數(shù)據(jù)庫中的軟件對比,若數(shù)據(jù)庫中存儲有所述系統(tǒng)軟件, 則所述系統(tǒng)軟件為預(yù)裝軟件。
2.根據(jù)權(quán)利要求1所述的識別安卓系統(tǒng)預(yù)裝軟件的方法,其特征在于讀取移動設(shè)備中所有具有圖標(biāo)入口的系統(tǒng)軟件。
3.根據(jù)權(quán)利要求1所述的識別安卓系統(tǒng)預(yù)裝軟件的方法,其特征在于將讀取的具有圖標(biāo)入口的軟件的包名與預(yù)設(shè)的數(shù)據(jù)庫中的軟件的包名對比,若數(shù)據(jù)庫中存儲有所述軟件,則所述軟件為預(yù)裝軟件,所述預(yù)設(shè)的數(shù)據(jù)庫包括有供用戶下載應(yīng)用程序的應(yīng)用市場。
4.根據(jù)權(quán)利要求1一3任一權(quán)利要求所述的識別安卓系統(tǒng)預(yù)裝軟件的方法,其特征在于所述預(yù)設(shè)的數(shù)據(jù)庫中的軟件包括人工收集或智能收集,所述智能收集包括讀取所有與數(shù)據(jù)庫聯(lián)網(wǎng)的移動設(shè)備的軟件,將讀取的軟件中包名相同的軟件對比,若包名相同的軟件均為系統(tǒng)軟件,則不存儲所述軟件;若包名相同的軟件不全為系統(tǒng)軟件,則存儲所述軟件。
5.一種識別安卓系統(tǒng)預(yù)裝軟件的裝置,其特征在于,包括讀取模塊,用于讀取移動設(shè)備中所有系統(tǒng)軟件;對比模塊,用于將讀取的系統(tǒng)軟件與預(yù)設(shè)的數(shù)據(jù)庫中的軟件對比,若數(shù)據(jù)庫中存儲有所述系統(tǒng)軟件,則所述系統(tǒng)軟件為預(yù)裝軟件。
6.根據(jù)權(quán)利要求5所述的識別安卓系統(tǒng)預(yù)裝軟件的裝置,其特征在于所述系統(tǒng)軟件包括具有圖標(biāo)入口的系統(tǒng)軟件。
7.根據(jù)權(quán)利要求5所述的識別安卓系統(tǒng)預(yù)裝軟件的裝置,其特征在于所述預(yù)設(shè)的數(shù)據(jù)庫中的軟件包括人工收集或智能收集,所述智能收集包括讀取所有與數(shù)據(jù)庫聯(lián)網(wǎng)的移動設(shè)備的軟件,將讀取的軟件中包名相同的軟件對比,若包名相同的軟件均為系統(tǒng)軟件,則不存儲所述軟件;若包名相同的軟件不全為系統(tǒng)軟件,則存儲所述軟件。
8.根據(jù)權(quán)利要求5所述的識別安卓系統(tǒng)預(yù)裝軟件的裝置,其特征在于所述預(yù)設(shè)的數(shù)據(jù)庫包括有供用戶下載應(yīng)用程序的應(yīng)用市場。
全文摘要
本發(fā)明公開了一種識別安卓系統(tǒng)預(yù)裝軟件的方法和裝置,該方法包括以下步驟讀取移動設(shè)備中所有系統(tǒng)軟件;將讀取的系統(tǒng)軟件與預(yù)設(shè)的數(shù)據(jù)庫中的軟件對比,若數(shù)據(jù)庫中存儲有所述系統(tǒng)軟件,則所述系統(tǒng)軟件為預(yù)裝軟件。本發(fā)明可以快速找到預(yù)裝在操作系統(tǒng)中,與操作系統(tǒng)捆綁在一起的非系統(tǒng)所需要的軟件,為用戶提供了更準(zhǔn)確的系統(tǒng)軟件識別,方便用戶管理移動設(shè)備內(nèi)的軟件提供了準(zhǔn)確的參考。
文檔編號G06F9/445GK103019798SQ201310016739
公開日2013年4月3日 申請日期2013年1月16日 優(yōu)先權(quán)日2013年1月16日
發(fā)明者劉碩 申請人:珠海市君天電子科技有限公司