一種安卓平臺應(yīng)用權(quán)限云端過濾方法
【專利摘要】本發(fā)明公開了一種安卓平臺應(yīng)用權(quán)限云端過濾方法,步驟包括:用戶使用安卓手機下載并安裝客戶端程序,客戶端程序自動生成應(yīng)用列表,用戶從中選擇需要修改權(quán)限的應(yīng)用,所述的客戶端會通過本地應(yīng)用分析模塊獲取該應(yīng)用的權(quán)限列表,用戶勾選希望定制掉的權(quán)限,完成選擇后提交定制請求,服務(wù)器端先通過唯一標(biāo)識碼找到目標(biāo)應(yīng)用,在根據(jù)修改需求轉(zhuǎn)碼后遍歷當(dāng)前的應(yīng)用庫,當(dāng)應(yīng)用庫中已存在這樣的修改,則直接將修改后應(yīng)用發(fā)送給用戶,否則會通過應(yīng)用修改模塊修改原來的應(yīng)用,并存入應(yīng)用庫,客戶端接收服務(wù)器端發(fā)送的已修改的應(yīng)用后,會先在后臺卸載掉原應(yīng)用,再自動安裝新的應(yīng)用。本發(fā)明保證系統(tǒng)穩(wěn)定性;節(jié)約本地系統(tǒng)資源問題。
【專利說明】一種安卓平臺應(yīng)用權(quán)限云端過濾方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種應(yīng)用權(quán)限過濾系統(tǒng),特別是一種安卓平臺應(yīng)用權(quán)限云端過濾方法。
【背景技術(shù)】
[0002]在安卓系統(tǒng)中,應(yīng)用軟件執(zhí)行任何操作都需要事先申請相對應(yīng)的系統(tǒng)權(quán)限。因此,要禁止應(yīng)用軟件執(zhí)行某些不必要的操作(比如手電筒應(yīng)用試圖訪問用戶的通訊錄),從相應(yīng)的權(quán)限處著手即可。監(jiān)聽并禁止某個使用權(quán)限時觸發(fā)的事件,或者直接禁止應(yīng)用軟件獲取某個權(quán)限都可以達到目的。
[0003]目前主流的實現(xiàn)方式有兩種。一種是監(jiān)聽系統(tǒng)事件,一旦發(fā)現(xiàn)目標(biāo)應(yīng)用觸發(fā)了某個特定的系統(tǒng)事件,阻止該事件發(fā)生,從而禁止應(yīng)用執(zhí)行操作,目前一些手機安全軟件有采取這種方式。這種方式需要root用戶的手機,這會影響手機運行的穩(wěn)定性;其次,需要一個權(quán)限極高的應(yīng)用完成對系統(tǒng)事件的監(jiān)聽,由于該應(yīng)用本身權(quán)限極高,極有可能導(dǎo)致用戶隱私信息的泄露,不安全。另一種是直接修改應(yīng)用的權(quán)限列表,把不希望該應(yīng)用獲得的權(quán)限從列表中刪除,修改后的應(yīng)用無法再使用該權(quán)限,從而無法執(zhí)行某些操作。修改目標(biāo)應(yīng)用的權(quán)限列表的過程會占用很多系統(tǒng)資源,會導(dǎo)致用戶在此期間無法流暢的使用手機;另外,也不能保證修改后目標(biāo)應(yīng)用的穩(wěn)定性,有很大的可能會出現(xiàn)閃退,甚至無法再使用該應(yīng)用。
【發(fā)明內(nèi)容】
[0004]針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明的目的是提供一種不需要root用戶的手機,也不需要獲取極高的權(quán)限去監(jiān)聽系統(tǒng)事件、可以穩(wěn)定的使用、保證在修改應(yīng)用的過程中用戶仍可以正常,流暢的使用手機的安卓平臺應(yīng)用權(quán)限云端過濾方法。
[0005]為了達到上述目的,本發(fā)明采用以下技術(shù)方案:一種安卓平臺應(yīng)用權(quán)限云端過濾方法,步驟包括:
1)用戶使用安卓手機下載并安裝客戶端程序,客戶端程序自動掃描用戶手機存儲設(shè)備中當(dāng)前所有的應(yīng)用,并顯示應(yīng)用列表,之后執(zhí)行步驟2);
2)用戶從中選擇需要修改權(quán)限的應(yīng)用,所述的客戶端會通過本地應(yīng)用分析模塊獲取該應(yīng)用的權(quán)限列表,并傳輸至手機屏幕顯示該應(yīng)用當(dāng)前已經(jīng)獲取的權(quán)限列表,之后執(zhí)行步驟3);
3)用戶勾選希望定制掉的權(quán)限,完成選擇后提交定制請求,客戶端會把應(yīng)用的唯一標(biāo)識碼和用戶的修改需求通過Json的格式發(fā)送給服務(wù)器端,之后執(zhí)行步驟4);
4)服務(wù)器端的應(yīng)用查找模塊收到修改請求后,先通過唯一標(biāo)識碼找到目標(biāo)應(yīng)用,在根據(jù)修改需求轉(zhuǎn)碼后遍歷當(dāng)前的應(yīng)用庫,當(dāng)應(yīng)用庫中已存在這樣的修改,則直接將修改后應(yīng)用發(fā)送給用戶,否則會通過應(yīng)用修改模塊修改原來的應(yīng)用,并存入應(yīng)用庫,同時將修改后應(yīng)用的安裝信息反饋給用戶,之后執(zhí)行步驟5);
5)客戶端接收服務(wù)器端發(fā)送的已修改的應(yīng)用后,會先在后臺卸載掉原應(yīng)用,再自動安裝新的應(yīng)用,安裝完成后提示用戶可以使用。
[0006]所述的步驟4)中服務(wù)器端通過應(yīng)用修改模塊修改原來的應(yīng)用后,驗證其修改的穩(wěn)定性,并將通過檢驗的應(yīng)用存入應(yīng)用庫以及發(fā)送至應(yīng)用查找模塊,由應(yīng)用查找模塊發(fā)送給用戶。
[0007]采用上述技術(shù)方案后,本發(fā)明具有以下有益效果:1.由于對修改權(quán)限列表后的應(yīng)用進行驗證,保證其穩(wěn)定性;
2.由于整個過程在云端完成,云服務(wù)器有充足的系統(tǒng)資源執(zhí)行修改應(yīng)用,測試應(yīng)用等操作,這就避免了原先在用戶手機上做時所遇到的系統(tǒng)資源問題;
3.系統(tǒng)的客戶端模塊只負責(zé)分析應(yīng)用和安裝應(yīng)用,所以僅僅需要最基本的權(quán)限。
【具體實施方式】
[0008]下面根據(jù)實施例對本發(fā)明作進一步的解釋。
[0009]本發(fā)明應(yīng)用的系統(tǒng)結(jié)構(gòu):服務(wù)器端:使用java語言,MySQL數(shù)據(jù)庫。服務(wù)器端包括應(yīng)用修改模塊、應(yīng)用查找模塊和應(yīng)用庫。云服務(wù)商提供所需的存儲空間和帶寬??蛻舳?一個安卓應(yīng)用程序,安裝在用戶安卓手機上,支持各主流安卓系統(tǒng)版本??蛻舳税ū镜貞?yīng)用分析模塊。服務(wù)端與客戶端之間使用Json通信。
[0010]一種安卓平臺應(yīng)用權(quán)限云端過濾方法,步驟包括:
1)用戶使用安卓手機下載并安裝客戶端程序,客戶端程序自動掃描用戶手機存儲設(shè)備中當(dāng)前所有的應(yīng)用,并顯示應(yīng)用列表,之后執(zhí)行步驟2);
2)用戶從中選擇需要修改權(quán)限的應(yīng)用,所述的客戶端會通過本地應(yīng)用分析模塊獲生成該應(yīng)用的SHA-1碼,取該應(yīng)用的權(quán)限列表,并傳輸至手機屏幕顯示該應(yīng)用當(dāng)前已經(jīng)獲取的權(quán)限列表,之后執(zhí)行步驟3);
3)用戶勾選希望定制掉的權(quán)限,完成選擇后提交定制請求,客戶端會把應(yīng)用的唯一標(biāo)識碼和用戶的修改需求通過Json的格式發(fā)送給服務(wù)器端,之后執(zhí)行步驟4);
4)服務(wù)器端的應(yīng)用查找模塊收到修改請求后,先通過唯一標(biāo)識碼找到目標(biāo)應(yīng)用,在根據(jù)修改需求轉(zhuǎn)碼后遍歷當(dāng)前的應(yīng)用庫,當(dāng)應(yīng)用庫中已存在這樣的修改,則直接將修改后應(yīng)用發(fā)送給用戶,否則會通過應(yīng)用修改模塊修改原來的應(yīng)用,驗證其修改的穩(wěn)定性,并存入應(yīng)用庫,同時將修改后應(yīng)用的安裝信息反饋給用戶,之后執(zhí)行步驟5);
5)客戶端本地應(yīng)用分析模塊接收服務(wù)器端發(fā)送的已修改的應(yīng)用后,會先在后臺卸載掉原應(yīng)用,再自動安裝新的應(yīng)用,安裝完成后提示用戶可以使用。
[0011]云端應(yīng)用庫每天從各個主要的應(yīng)用商店抓取熱門應(yīng)用,下載到自己的服務(wù)器端,這樣能保證云端的應(yīng)用庫覆蓋幾乎所有的用戶那里的正版應(yīng)用;每次用戶完成定制,定制后的應(yīng)用也會放入應(yīng)用庫,供下次使用;同時用戶的定制需求會記錄在云端,該應(yīng)用有升級版本后,云端會根據(jù)過往保存的需求自動定制出一個新的應(yīng)用,以備用戶升級;每個應(yīng)用都有自己的類型(如教育、工具、游戲等等),云端會根據(jù)過往的定制記錄自行定制同類型應(yīng)用。
[0012]以上是云端獲取應(yīng)用的三種主要途徑,通過這些途徑獲取后,云端的應(yīng)用數(shù)目能保證大部分用戶的定制需求在短時間內(nèi)完成。
[0013]例如一款手電筒軟件需要打開閃光燈權(quán)限、訪問用戶通訊錄權(quán)限、訪問用戶當(dāng)前位置權(quán)限,那么用戶可以選擇這三個權(quán)限中的至少一種去定制,可以滿足用戶對任意一款應(yīng)用的任意權(quán)限定制需求。
【權(quán)利要求】
1.一種安卓平臺應(yīng)用權(quán)限云端過濾方法,其特征在于步驟包括: 1)用戶使用安卓手機下載并安裝客戶端程序,客戶端程序自動掃描用戶手機存儲設(shè)備中當(dāng)前所有的應(yīng)用,并顯示應(yīng)用列表,之后執(zhí)行步驟2); 2)用戶從中選擇需要修改權(quán)限的應(yīng)用,所述的客戶端會通過本地應(yīng)用分析模塊獲取該應(yīng)用的權(quán)限列表,并傳輸至手機屏幕顯示該應(yīng)用當(dāng)前已經(jīng)獲取的權(quán)限列表,之后執(zhí)行步驟3); 3)用戶勾選希望定制掉的權(quán)限,完成選擇后提交定制請求,客戶端會把應(yīng)用的唯一標(biāo)識碼和用戶的修改需求通過Json的格式發(fā)送給服務(wù)器端,之后執(zhí)行步驟4); 4)服務(wù)器端的應(yīng)用查找模塊收到修改請求后,先通過唯一標(biāo)識碼找到目標(biāo)應(yīng)用,在根據(jù)修改需求轉(zhuǎn)碼后遍歷當(dāng)前的應(yīng)用庫,當(dāng)應(yīng)用庫中已存在這樣的修改,則直接將修改后應(yīng)用發(fā)送給用戶,否則會通過應(yīng)用修改模塊修改原來的應(yīng)用,并存入應(yīng)用庫,同時將修改后應(yīng)用的安裝信息反饋給用戶,之后執(zhí)行步驟5); 5)客戶端接收服務(wù)器端發(fā)送的已修改的應(yīng)用后,會先在后臺卸載掉原應(yīng)用,再自動安裝新的應(yīng)用,安裝完成后提示用戶可以使用。
2.根據(jù)權(quán)利要求1所述的一種安卓平臺應(yīng)用權(quán)限云端過濾方法,其特征在于所述的步驟4)中服務(wù)器端通過應(yīng)用修改模塊修改原來的應(yīng)用后,驗證其修改的穩(wěn)定性,并將通過檢驗的應(yīng)用存入應(yīng)用庫以及發(fā)送至應(yīng)用查找模塊,由應(yīng)用查找模塊發(fā)送給用戶。
【文檔編號】G06F17/30GK104079584SQ201410344440
【公開日】2014年10月1日 申請日期:2014年7月18日 優(yōu)先權(quán)日:2014年5月12日
【發(fā)明者】芮琨, 陳浩 申請人:芮琨, 陳浩