国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      應(yīng)用程序的隱私保護(hù)方法和隱私保護(hù)裝置與流程

      文檔序號(hào):11134520閱讀:513來源:國(guó)知局
      應(yīng)用程序的隱私保護(hù)方法和隱私保護(hù)裝置與制造工藝

      本發(fā)明涉及終端設(shè)備技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種應(yīng)用程序的隱私保護(hù)方法和一種應(yīng)用程序的隱私保護(hù)裝置。



      背景技術(shù):

      互聯(lián)網(wǎng)已經(jīng)進(jìn)入到了成熟的時(shí)代,而網(wǎng)絡(luò)與用戶之間的交流越來越受到重視,使得智能移動(dòng)終端逐漸成為絕大部分網(wǎng)民的必備品,相應(yīng)的各種各樣的應(yīng)用程序也應(yīng)運(yùn)而生。但是由于現(xiàn)有的應(yīng)用程序的快捷圖標(biāo)一般均直接顯示在移動(dòng)終端的主界面中,沒有過多的安全防護(hù)措施,因此,存在著應(yīng)用程序可能被其他人打開瀏覽或操作而導(dǎo)致的用戶隱私泄露的安全性問題。

      在現(xiàn)有技術(shù)中,為了解決上述所存在的問題,通常采用通過對(duì)移動(dòng)終端操作系統(tǒng)設(shè)置密碼的方式來阻止惡意使用及查看移動(dòng)終端的應(yīng)用程序,從而保護(hù)應(yīng)用程序的私密性;但如果移動(dòng)終端處于解鎖狀態(tài)時(shí),應(yīng)用程序被一直暴露在其主界面中,若此時(shí)移動(dòng)終端被其他人獲取到,則依然存在無法保證移動(dòng)終端的隱私安全。



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

      為克服上述技術(shù)問題或者至少部分地解決上述技術(shù)問題,特提出以下技術(shù)方案:

      本發(fā)明的實(shí)施例提出了一種應(yīng)用程序的隱私保護(hù)方法,包括:

      接收到對(duì)任一應(yīng)用程序的偽裝觸發(fā)操作,獲取應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱;

      獲取針對(duì)應(yīng)用程序的偽裝圖標(biāo)和偽裝名稱;

      將應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱修改為偽裝圖標(biāo)和偽裝名稱。

      優(yōu)選地,接收到對(duì)任一應(yīng)用程序的偽裝觸發(fā)操作,獲取應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱,包括:

      基于接收到的偽裝觸發(fā)操作指向應(yīng)用程序的包名,獲取應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱。

      優(yōu)選地,應(yīng)用程序?yàn)榛谏诚涓綦x技術(shù)針對(duì)原生應(yīng)用程序創(chuàng)建的分身應(yīng)用程序。

      優(yōu)選地,獲取針對(duì)應(yīng)用程序的偽裝圖標(biāo)和偽裝名稱,包括以下至少一種情形:

      基于用戶針對(duì)應(yīng)用程序選擇的圖像信息,生成相應(yīng)的應(yīng)用程序的偽裝圖標(biāo);

      將用戶針對(duì)應(yīng)用程序輸入的應(yīng)用名稱作為該應(yīng)用程序的偽裝名稱;

      基于用戶程序的包名,確定與用戶程序相應(yīng)的預(yù)配置的偽裝圖標(biāo)和偽裝名稱。

      優(yōu)選地,該隱私保護(hù)方法還包括:

      刪除用戶界面中應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱,并添加偽裝圖標(biāo)和偽裝名稱作為應(yīng)用程序的快捷圖標(biāo)標(biāo)識(shí)。

      優(yōu)選地,該隱私保護(hù)方法還包括:

      刪除用戶界面中應(yīng)用程序的偽裝圖標(biāo)和偽裝名稱,并添加原始圖標(biāo)和對(duì)應(yīng)的原始名稱作為應(yīng)用程序的快捷圖標(biāo)標(biāo)識(shí)。

      優(yōu)選地,該隱私保護(hù)方法還包括:

      基于允許修改應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱的系統(tǒng)權(quán)限,創(chuàng)建應(yīng)用程序的白名單;

      當(dāng)任一應(yīng)用程序不在白名單內(nèi),則不能對(duì)應(yīng)用程序修改其原始圖標(biāo)和對(duì)應(yīng)的原始名稱。

      本發(fā)明的另一實(shí)施例提出了一種應(yīng)用程序的隱私保護(hù)裝置,包括:

      接收模塊,用于接收到對(duì)任一應(yīng)用程序的偽裝觸發(fā)操作,獲取應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱;

      獲取模塊,用于獲取針對(duì)應(yīng)用程序的偽裝圖標(biāo)和偽裝名稱;

      修改模塊,用于將應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱修改為偽裝圖標(biāo)和偽裝名稱。

      優(yōu)選地,接收模塊,用于基于接收到的偽裝觸發(fā)操作指向應(yīng)用程序的包名,獲取應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱。

      優(yōu)選地,應(yīng)用程序?yàn)榛谏诚涓綦x技術(shù)針對(duì)原生應(yīng)用程序創(chuàng)建的分身應(yīng)用程序。

      優(yōu)選地,獲取針對(duì)應(yīng)用程序的偽裝圖標(biāo)和偽裝名稱,包括以下至少一種情形:

      基于用戶針對(duì)應(yīng)用程序選擇的圖像信息,生成相應(yīng)的應(yīng)用程序的偽裝圖標(biāo);

      將用戶針對(duì)應(yīng)用程序輸入的應(yīng)用名稱作為該應(yīng)用程序的偽裝名稱;

      基于用戶程序的包名,確定與用戶程序相應(yīng)的預(yù)配置的偽裝圖標(biāo)和偽裝名稱。

      優(yōu)選地,該隱私保護(hù)裝置還包括:

      刪除模塊,用于刪除用戶界面中應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱,并添加偽裝圖標(biāo)和偽裝名稱作為應(yīng)用程序的快捷圖標(biāo)標(biāo)識(shí)。

      優(yōu)選地,該隱私保護(hù)裝置還包括:

      第二刪除模塊,用于刪除用戶界面中應(yīng)用程序的偽裝圖標(biāo)和偽裝名稱,并添加原始圖標(biāo)和對(duì)應(yīng)的原始名稱作為應(yīng)用程序的快捷圖標(biāo)標(biāo)識(shí)。

      優(yōu)選地,該隱私保護(hù)裝置還包括:

      白名單創(chuàng)建模塊,用于基于允許修改應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱的系統(tǒng)權(quán)限,創(chuàng)建應(yīng)用程序的白名單;

      當(dāng)任一應(yīng)用程序不在白名單內(nèi),則不能對(duì)應(yīng)用程序修改其原始圖標(biāo)和對(duì)應(yīng)的原始名稱。

      本發(fā)明的技術(shù)方案中,獲取應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱;基于獲取到的應(yīng)用程序的偽裝圖標(biāo)和偽裝名稱;將應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱修改為偽裝圖標(biāo)和偽裝名稱,實(shí)現(xiàn)了在終端設(shè)備的屏幕中對(duì)應(yīng)用程序的標(biāo)識(shí)信息的偽裝,使得終端設(shè)備的屏幕在解鎖的情況下,依然可以保證應(yīng)用程序?qū)τ谟脩舻妮^強(qiáng)隱私性,防止應(yīng)用程序不被除終端用戶之外的第二人所使用,從而有效地保護(hù)應(yīng)用程序中用戶數(shù)據(jù)的隱私安全,使得用戶的體驗(yàn)度得到提高。

      本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。

      附圖說明

      本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:

      圖1為本發(fā)明一個(gè)實(shí)施例的應(yīng)用程序的隱私保護(hù)方法的流程示意圖;

      圖2為本發(fā)明的一個(gè)優(yōu)選實(shí)施例的用于對(duì)應(yīng)用程序的標(biāo)識(shí)信息進(jìn)行偽裝的用戶界面的示意圖;

      圖3為本發(fā)明的另一個(gè)優(yōu)選實(shí)施例的對(duì)應(yīng)用程序的標(biāo)識(shí)信息進(jìn)行偽裝的編輯界面示意圖;

      圖4為本發(fā)明的后一個(gè)實(shí)施例的應(yīng)用程序的隱私保護(hù)裝置的結(jié)構(gòu)框架示意圖。

      具體實(shí)施方式

      下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。

      本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個(gè)”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元件被“連接”或“耦接”到另一元件時(shí),它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個(gè)或更多個(gè)相關(guān)聯(lián)的列出項(xiàng)的全部或任一單元和全部組合。

      本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語,應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會(huì)用理想化或過于正式的含義來解釋。

      需要說明的是,本發(fā)明實(shí)施例是基于移動(dòng)終端操作系統(tǒng)實(shí)現(xiàn)的,移動(dòng)終端操作系統(tǒng)是基于Linux操作系統(tǒng)自由及開放源代碼的操作系統(tǒng),例如,Android系統(tǒng)。

      圖1為本發(fā)明一個(gè)實(shí)施例的應(yīng)用程序的隱私保護(hù)方法的流程示意圖。

      步驟S101:接收到對(duì)任一應(yīng)用程序的偽裝觸發(fā)操作,獲取應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱;步驟S102:獲取針對(duì)應(yīng)用程序的偽裝圖標(biāo)和偽裝名稱;步驟S103:將應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱修改為偽裝圖標(biāo)和偽裝名稱。

      本發(fā)明的技術(shù)方案中,獲取應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱;基于獲取到的應(yīng)用程序的偽裝圖標(biāo)和偽裝名稱;將應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱修改為偽裝圖標(biāo)和偽裝名稱,實(shí)現(xiàn)了在終端設(shè)備的屏幕中對(duì)應(yīng)用程序的標(biāo)識(shí)信息的偽裝,使得終端設(shè)備的屏幕在解鎖的情況下,依然可以保證應(yīng)用程序?qū)τ谟脩舻妮^強(qiáng)隱私性,防止應(yīng)用程序不被除終端用戶之外的第二人所使用,從而有效地保護(hù)應(yīng)用程序中用戶數(shù)據(jù)的隱私安全,使得用戶的體驗(yàn)度得到提高。

      以下針對(duì)各個(gè)步驟的具體實(shí)現(xiàn)做進(jìn)一步的說明:

      本領(lǐng)域技術(shù)人員應(yīng)當(dāng)可以預(yù)見,由于本發(fā)明所揭示的技術(shù)涉及到對(duì)Android系統(tǒng)級(jí)別資源的調(diào)用,因而,在實(shí)施本發(fā)明前需要獲取系統(tǒng)的Root權(quán)限,即系統(tǒng)管理員操作權(quán)限。

      眾所周知,Root權(quán)限是指Unix類操作系統(tǒng)(包括Linux、Android)的系統(tǒng)管理員權(quán)限,類似于Windows(視窗)系統(tǒng)中的Administrator(管理員)權(quán)限;Root權(quán)限可以訪問和修改用戶的移動(dòng)設(shè)備中幾乎所有的文件(Android系統(tǒng)文件及用戶文件,不包括ROM)。但是,由于目前移動(dòng)終端系統(tǒng)對(duì)于Root權(quán)限的管理是非常嚴(yán)格的,通常情況下多數(shù)應(yīng)用或程序都不具備Root權(quán)限,因此對(duì)于某些需要具備Root權(quán)限的操作就無法執(zhí)行,例如安裝或卸載應(yīng)用等操作;同時(shí),此類操作調(diào)用進(jìn)程每次執(zhí)行相應(yīng)操作時(shí)都需要向系統(tǒng)申請(qǐng)Root權(quán)限,但如果此時(shí)其他應(yīng)用進(jìn)程正在使用Root權(quán)限進(jìn)行相關(guān)操作,則此調(diào)用進(jìn)程的Root權(quán)限申請(qǐng)便無法成功;更甚者,如果用戶在系統(tǒng)中設(shè)置了禁用Root權(quán)限的操作,則相關(guān)調(diào)用進(jìn)程便無法進(jìn)行相關(guān)操作。

      基于此,本發(fā)明提出只需要向系統(tǒng)發(fā)送一次Root權(quán)限獲取請(qǐng)求,具體可通過調(diào)用系統(tǒng)內(nèi)置的SU(Super User,超級(jí)用戶)命令獲取Root權(quán)限,或者通過獲取具有Root權(quán)限的shell獲取Root權(quán)限并在shell中啟動(dòng)進(jìn)程,然后在獲取所述系統(tǒng)的Root權(quán)限授權(quán)后,即可使后續(xù)其他調(diào)用進(jìn)程需執(zhí)行相關(guān)操作時(shí)無需重復(fù)申請(qǐng)Root權(quán)限;具體Root權(quán)限獲取過程可參照現(xiàn)有技術(shù)的Root權(quán)限調(diào)用函數(shù),本發(fā)明在此不再贅述。

      可以看出,Root權(quán)限的獲取方式,從權(quán)限作用的生命周期來看,包括永久Root權(quán)限和臨時(shí)Root權(quán)限,顧名思義,永久Root權(quán)限情況下,應(yīng)用程序一經(jīng)Root授權(quán),以后可不必再進(jìn)行Root提權(quán)操作;而臨時(shí)Root權(quán)限情況下,權(quán)限作用的生命周期只是操作系統(tǒng)的一次從開機(jī)到關(guān)機(jī)的過程,下次開機(jī)依然需要進(jìn)行Root。本發(fā)明的實(shí)現(xiàn)不受這種分類限制。

      當(dāng)然,本領(lǐng)域關(guān)于Root提權(quán)的技術(shù)實(shí)施方式多種多樣,因而,請(qǐng)注意,本發(fā)明的方法和裝置的實(shí)施,雖有賴于已獲Root權(quán)限,但并不受限于獲取Root授權(quán)的具體實(shí)施方式。

      步驟S101:接收到對(duì)任一應(yīng)用程序的偽裝觸發(fā)操作,獲取應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱。

      具體地,接收到對(duì)任一應(yīng)用程序的偽裝觸發(fā)操作,獲取應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱,具體包括:基于接收到的偽裝觸發(fā)操作指向應(yīng)用程序的包名,獲取應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱。

      其中,應(yīng)用程序?yàn)榛谏诚涓綦x技術(shù)針對(duì)原生應(yīng)用程序創(chuàng)建的分身應(yīng)用程序。

      原生應(yīng)用程序包括但不限于:通過安裝包直接安裝在移動(dòng)終端系統(tǒng)中的應(yīng)用程序。

      例如,應(yīng)用圖標(biāo)的應(yīng)用程序“微信”,其是通過原生應(yīng)用程序“微信”,基于沙箱隔離技術(shù)創(chuàng)建的分身應(yīng)用程序,該分身應(yīng)用程序“微信”能夠?qū)崿F(xiàn)原生應(yīng)用程序“微信”的功能,方便用戶在同一個(gè)移動(dòng)終端系統(tǒng)中,進(jìn)行該應(yīng)用程序“微信”賬號(hào)的切換。

      此處需要說明的是,通過沙箱隔離技術(shù)創(chuàng)建分身應(yīng)用程序的過程是本領(lǐng)域較為成熟的現(xiàn)有技術(shù),在此就不再贅述。

      還需要說明的是,任一應(yīng)用程序在安裝時(shí),Android系統(tǒng)會(huì)通過其提供的應(yīng)用程序包管理Package Manager類,來獲取安裝的各個(gè)應(yīng)用程序的相關(guān)信息,應(yīng)用程序的相關(guān)信息包括圖標(biāo)、名稱、版本號(hào)、包名等信息,隨后將應(yīng)用程序的包名與圖標(biāo)、名稱、版本號(hào)等信息相關(guān)聯(lián)地存儲(chǔ)在應(yīng)用程序信息列表中。

      例如,用戶通過點(diǎn)擊Android系統(tǒng)中提供的用于對(duì)應(yīng)用程序的標(biāo)識(shí)信息進(jìn)行偽裝的用戶界面,圖2示出了本發(fā)明的一個(gè)優(yōu)選實(shí)施例的用于對(duì)應(yīng)用程序的標(biāo)識(shí)信息進(jìn)行偽裝的用戶界面的示意圖;用戶通過點(diǎn)擊用戶界面上的“圖標(biāo)偽裝”按鈕,進(jìn)入進(jìn)行“圖標(biāo)偽裝”的“編輯界面”,如圖3所示,“編輯界面”中顯示了多個(gè)可選的應(yīng)用程序名稱,供用戶選擇。用戶在“編輯界面”中選擇其希望進(jìn)行偽裝的應(yīng)用程序;當(dāng)“編輯界面”中未顯示用戶需要偽裝的應(yīng)用程序,則用戶可以將其需要偽裝的應(yīng)用程序?qū)氲皆摼庉嫿缑嬷?,從而?duì)需要偽裝的應(yīng)用程序進(jìn)行偽裝。用戶在“編輯界面”中選擇其需要偽裝的應(yīng)用程序,如通過點(diǎn)擊應(yīng)用程序“微信”對(duì)應(yīng)的“編輯”按鈕,即執(zhí)行偽裝觸發(fā)操作,則響應(yīng)于該偽裝觸發(fā)操作獲取“微信”的包名com.tencent.mm,并基于包名com.tencent.mm在預(yù)存的應(yīng)用程序信息列表中查詢以確定與com.tencent.mm對(duì)應(yīng)的原始圖標(biāo)和對(duì)應(yīng)的原始名稱“微信”。

      步驟S102:獲取針對(duì)應(yīng)用程序的偽裝圖標(biāo)和偽裝名稱。

      其中,獲取針對(duì)應(yīng)用程序的偽裝圖標(biāo)和偽裝名稱,包括以下至少一種情形:基于用戶針對(duì)應(yīng)用程序選擇的圖像信息,生成相應(yīng)的應(yīng)用程序的偽裝圖標(biāo);將用戶針對(duì)應(yīng)用程序輸入的應(yīng)用名稱作為該應(yīng)用程序的偽裝名稱;基于用戶程序的包名,確定與用戶程序相應(yīng)的預(yù)配置的偽裝圖標(biāo)和偽裝名稱。

      具體地,基于用戶針對(duì)應(yīng)用程序選擇的圖像信息來獲取應(yīng)用程序的偽裝圖標(biāo)方式包括:為用戶提供上傳圖片或網(wǎng)絡(luò)鏈接的交互接口,通過交互接口用戶上傳移動(dòng)終端的本地圖片或者網(wǎng)絡(luò)圖片鏈接,來獲取到用戶自定義的圖片,并將該圖片進(jìn)行處理并封裝為符合預(yù)定義圖標(biāo)標(biāo)準(zhǔn)的偽裝圖標(biāo)。

      基于將用戶針對(duì)應(yīng)用程序輸入的應(yīng)用名稱,獲取應(yīng)用程序的偽裝名稱的方式包括:為用戶提供用于輸入偽裝名稱的交互接口,通過交互接口用戶輸入偽裝名稱。

      基于應(yīng)用程序的包名,確定與用戶程序相應(yīng)的預(yù)配置的偽裝圖標(biāo)和偽裝名稱的方式包括:預(yù)存有符合應(yīng)用程序圖標(biāo)標(biāo)準(zhǔn)的多個(gè)偽裝圖標(biāo),且預(yù)先配置應(yīng)用程序的包名與預(yù)存的偽裝圖標(biāo)之間的對(duì)應(yīng)關(guān)系;當(dāng)用戶觸發(fā)對(duì)任一應(yīng)用程序的偽裝觸發(fā)操作時(shí),可基于應(yīng)用程序的包名從預(yù)存的多個(gè)偽裝圖標(biāo)中確定與該包名對(duì)應(yīng)的偽裝圖標(biāo)。

      步驟S103:將應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱修改為偽裝圖標(biāo)和偽裝名稱。

      具體地,在已獲取到系統(tǒng)管理員權(quán)限的情況下,即獲取系統(tǒng)的Root權(quán)限后,根據(jù)確定的偽裝圖標(biāo)和偽裝名稱,將需要偽裝的應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱修改為確定的偽裝圖標(biāo)和偽裝名稱;當(dāng)需要偽裝的應(yīng)用程序已經(jīng)偽裝過,則將其當(dāng)前的偽裝圖標(biāo)和偽裝名稱修改為重新確定后的偽裝圖標(biāo)和偽裝名稱。

      該隱私保護(hù)方法還包括:刪除用戶界面中應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱,并添加偽裝圖標(biāo)和偽裝名稱作為應(yīng)用程序的快捷圖標(biāo)標(biāo)識(shí)。該隱私保護(hù)方法還包括:刪除用戶界面中應(yīng)用程序的偽裝圖標(biāo)和偽裝名稱,并添加原始圖標(biāo)和對(duì)應(yīng)的原始名稱作為應(yīng)用程序的快捷圖標(biāo)標(biāo)識(shí)。

      需要說明的是,用戶界面中的桌面是通過桌面啟動(dòng)器launcher控制的,可以通過向launcher發(fā)送廣播broadcast讓launcher創(chuàng)建或刪除快捷圖標(biāo),也可以為應(yīng)用程序的組件注冊(cè)某一個(gè)符號(hào)特定條件的IntentFilter,直接在launcher的桌面添加啟動(dòng)該組件的快捷圖標(biāo)。

      例如,發(fā)送刪除終端設(shè)備桌面中的需要偽裝的應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱的broadcast至Android系統(tǒng)的Launcher;Launcher在接受到該廣播后,通過其注冊(cè)的卸載接口UnInstallShortCutReceiver,將桌面中的需要偽裝的應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱刪除。隨后,再發(fā)送添加桌面中需要偽裝的應(yīng)用程序的偽裝圖標(biāo)和其對(duì)應(yīng)的偽裝名稱的broadcast至Launcher;桌面應(yīng)用程序Launcher在接受到broadcast后,通過其注冊(cè)的添加接口InstallShortCutReceiver,將需要偽裝的應(yīng)用程序的偽裝圖標(biāo)和其對(duì)應(yīng)的偽裝名稱進(jìn)行添加;從而實(shí)現(xiàn)將偽裝圖標(biāo)和偽裝名稱作為需要偽裝的應(yīng)用程序的快捷圖標(biāo)標(biāo)識(shí)。

      當(dāng)用戶需要將已經(jīng)偽裝的應(yīng)用程序的偽裝圖標(biāo)和其對(duì)應(yīng)的偽裝名稱修改為原始圖標(biāo)和對(duì)應(yīng)的原始名稱作為應(yīng)用程序的快捷圖標(biāo)標(biāo)識(shí),修改過程與上述過程中類似,就不在此贅述了。

      當(dāng)需要偽裝的應(yīng)用程序已經(jīng)偽裝過了,則將其用戶界面的當(dāng)前的偽裝圖標(biāo)和偽裝名稱,修改為重新確定的偽裝圖標(biāo)和偽裝名稱;修改過程已經(jīng)在上述過程中闡述過了,就不在此贅述了。

      具體地,接收到對(duì)任一應(yīng)用程序的偽裝觸發(fā)操作之前,還包括:獲取系統(tǒng)管理員操作權(quán)限。

      當(dāng)Android系統(tǒng)需要設(shè)置通過調(diào)用Launcher添加和刪除桌面中的其他應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱的權(quán)限時(shí),首先需要通過引導(dǎo)用戶在權(quán)限管理模塊中去開放該權(quán)限,從而獲取到該權(quán)限。獲取系統(tǒng)管理員操作權(quán)限的方式如前所述,在此不再贅述。

      在Android系統(tǒng)中的AndroidManifest.xml權(quán)限配置中,需要設(shè)置上述系統(tǒng)級(jí)管理員權(quán)限、桌面應(yīng)用程序Launcher添加快捷方式權(quán)限:

      com.android.launcher.permission.INSTALL_SHORTCUT權(quán)限,和桌面應(yīng)用程序Launcher卸載快捷方式權(quán)限:

      com.android.launcher.permission.UNINSTALL_SHORTCUT權(quán)限,基于上述三個(gè)權(quán)限,才可以對(duì)將用戶界面中的需要偽裝的應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱進(jìn)行刪除,并對(duì)偽裝圖標(biāo)和其對(duì)應(yīng)的偽裝名稱進(jìn)行添加;或是對(duì)將用戶界面中已經(jīng)偽裝過的應(yīng)用程序的當(dāng)前的偽裝圖標(biāo)和對(duì)應(yīng)的偽裝名稱進(jìn)行刪除,并對(duì)重新確定的偽裝圖標(biāo)和其對(duì)應(yīng)的偽裝名稱進(jìn)行添加。

      具體地,該隱私保護(hù)方法還包括:基于允許修改應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱的系統(tǒng)權(quán)限,創(chuàng)建應(yīng)用程序的白名單;當(dāng)任一應(yīng)用程序不在白名單內(nèi),則不能對(duì)應(yīng)用程序修改其原始圖標(biāo)和對(duì)應(yīng)的原始名稱;當(dāng)任一應(yīng)用程序在白名單內(nèi),則能對(duì)應(yīng)用程序修改其原始圖標(biāo)和對(duì)應(yīng)的原始名稱。

      圖4為本發(fā)明的后一個(gè)實(shí)施例的應(yīng)用程序的隱私保護(hù)裝置的結(jié)構(gòu)框架示意圖。

      接收模塊201,接收到對(duì)任一應(yīng)用程序的偽裝觸發(fā)操作,獲取應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱;獲取模塊202,獲取針對(duì)應(yīng)用程序的偽裝圖標(biāo)和偽裝名稱;修改模塊203,將應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱修改為偽裝圖標(biāo)和偽裝名稱。

      以下針對(duì)各個(gè)模塊的具體實(shí)現(xiàn)做進(jìn)一步的說明:

      接收模塊201,接收到對(duì)任一應(yīng)用程序的偽裝觸發(fā)操作,獲取應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱。

      具體地,接收模塊201,接收到對(duì)任一應(yīng)用程序的偽裝觸發(fā)操作,獲取應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱,具體包括:基于接收到的偽裝觸發(fā)操作指向應(yīng)用程序的包名,獲取應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱。

      其中,應(yīng)用程序?yàn)榛谏诚涓綦x技術(shù)針對(duì)原生應(yīng)用程序創(chuàng)建的分身應(yīng)用程序。

      原生應(yīng)用程序包括但不限于:通過安裝包直接安裝在移動(dòng)終端系統(tǒng)中的應(yīng)用程序。

      例如,應(yīng)用圖標(biāo)的應(yīng)用程序“微信”,其是通過原生應(yīng)用程序“微信”,基于沙箱隔離技術(shù)創(chuàng)建的分身應(yīng)用程序,該分身應(yīng)用程序“微信”能夠?qū)崿F(xiàn)原生應(yīng)用程序“微信”的功能,方便用戶在同一個(gè)移動(dòng)終端系統(tǒng)中,進(jìn)行該應(yīng)用程序“微信”賬號(hào)的切換。

      此處需要說明的是,通過沙箱隔離技術(shù)創(chuàng)建分身應(yīng)用程序的過程是本領(lǐng)域較為成熟的現(xiàn)有技術(shù),在此就不再贅述。

      還需要說明的是,任一應(yīng)用程序在安裝時(shí),Android系統(tǒng)會(huì)通過其提供的應(yīng)用程序包管理Package Manager類,來獲取安裝的各個(gè)應(yīng)用程序的相關(guān)信息,應(yīng)用程序的相關(guān)信息包括圖標(biāo)、名稱、版本號(hào)、包名等信息,隨后將應(yīng)用程序的包名與圖標(biāo)、名稱、版本號(hào)等信息相關(guān)聯(lián)地存儲(chǔ)在應(yīng)用程序信息列表中。

      例如,用戶通過點(diǎn)擊Android系統(tǒng)中提供的用于對(duì)應(yīng)用程序的標(biāo)識(shí)信息進(jìn)行偽裝的用戶界面,圖2示出了本發(fā)明的一個(gè)優(yōu)選實(shí)施例的用于對(duì)應(yīng)用程序的標(biāo)識(shí)信息進(jìn)行偽裝的用戶界面的示意圖;用戶通過點(diǎn)擊用戶界面上的“圖標(biāo)偽裝”按鈕,進(jìn)入進(jìn)行“圖標(biāo)偽裝”的“編輯界面”,如圖3所示,“編輯界面”中顯示了多個(gè)可選的應(yīng)用程序名稱,供用戶選擇。用戶在“編輯界面”中選擇其希望進(jìn)行偽裝的應(yīng)用程序;當(dāng)“編輯界面”中未顯示用戶需要偽裝的應(yīng)用程序,則用戶可以將其需要偽裝的應(yīng)用程序?qū)氲皆摼庉嫿缑嬷校瑥亩鴮?duì)需要偽裝的應(yīng)用程序進(jìn)行偽裝。用戶在“編輯界面”中選擇其需要偽裝的應(yīng)用程序,如通過點(diǎn)擊應(yīng)用程序“微信”對(duì)應(yīng)的“編輯”按鈕,即執(zhí)行偽裝觸發(fā)操作,則響應(yīng)于該偽裝觸發(fā)操作獲取“微信”的包名com.tencent.mm,并基于包名com.tencent.mm在預(yù)存的應(yīng)用程序信息列表中查詢以確定與com.tencent.mm對(duì)應(yīng)的原始圖標(biāo)和對(duì)應(yīng)的原始名稱“微信”。

      獲取模塊202,獲取針對(duì)應(yīng)用程序的偽裝圖標(biāo)和偽裝名稱。

      其中,獲取針對(duì)應(yīng)用程序的偽裝圖標(biāo)和偽裝名稱,包括以下至少一種情形:基于用戶針對(duì)應(yīng)用程序選擇的圖像信息,生成相應(yīng)的應(yīng)用程序的偽裝圖標(biāo);將用戶針對(duì)應(yīng)用程序輸入的應(yīng)用名稱作為該應(yīng)用程序的偽裝名稱;基于用戶程序的包名,確定與用戶程序相應(yīng)的預(yù)配置的偽裝圖標(biāo)和偽裝名稱。

      具體地,基于用戶針對(duì)應(yīng)用程序選擇的圖像信息來獲取應(yīng)用程序的偽裝圖標(biāo)方式包括:為用戶提供上傳圖片或網(wǎng)絡(luò)鏈接的交互接口,通過交互接口用戶上傳移動(dòng)終端的本地圖片或者網(wǎng)絡(luò)圖片鏈接,來獲取到用戶自定義的圖片,并將該圖片進(jìn)行處理并封裝為符合預(yù)定義圖標(biāo)標(biāo)準(zhǔn)的偽裝圖標(biāo)。

      基于將用戶針對(duì)應(yīng)用程序輸入的應(yīng)用名稱,獲取應(yīng)用程序的偽裝名稱的方式包括:為用戶提供用于輸入偽裝名稱的交互接口,通過交互接口用戶輸入偽裝名稱。

      基于應(yīng)用程序的包名,確定與用戶程序相應(yīng)的預(yù)配置的偽裝圖標(biāo)和偽裝名稱的方式包括:預(yù)存有符合應(yīng)用程序圖標(biāo)標(biāo)準(zhǔn)的多個(gè)偽裝圖標(biāo),且預(yù)先配置應(yīng)用程序的包名與預(yù)存的偽裝圖標(biāo)之間的對(duì)應(yīng)關(guān)系;當(dāng)用戶觸發(fā)對(duì)任一應(yīng)用程序的偽裝觸發(fā)操作時(shí),可基于應(yīng)用程序的包名從預(yù)存的多個(gè)偽裝圖標(biāo)中確定與該包名對(duì)應(yīng)的偽裝圖標(biāo)。

      修改模塊203,將應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱修改為偽裝圖標(biāo)和偽裝名稱。

      具體地,在已獲取到系統(tǒng)管理員權(quán)限的情況下,即獲取系統(tǒng)的Root權(quán)限后,修改模塊203根據(jù)確定的偽裝圖標(biāo)和偽裝名稱,將需要偽裝的應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱修改為確定的偽裝圖標(biāo)和偽裝名稱;當(dāng)需要偽裝的應(yīng)用程序已經(jīng)偽裝過,則將其當(dāng)前的偽裝圖標(biāo)和偽裝名稱修改為重新確定后的偽裝圖標(biāo)和偽裝名稱。

      該偽裝裝置還包括:第一刪除模塊,刪除用戶界面中應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱,并添加偽裝圖標(biāo)和偽裝名稱作為應(yīng)用程序的快捷圖標(biāo)標(biāo)識(shí)。

      該隱私保護(hù)裝置還包括:第二刪除模塊,刪除用戶界面中應(yīng)用程序的偽裝圖標(biāo)和偽裝名稱,并添加原始圖標(biāo)和對(duì)應(yīng)的原始名稱作為應(yīng)用程序的快捷圖標(biāo)標(biāo)識(shí)。

      需要說明的是,桌面是通過桌面啟動(dòng)器launcher控制的,可以通過向launcher發(fā)送廣播broadcast讓launcher創(chuàng)建或刪除快捷圖標(biāo),也可以為應(yīng)用程序的組件注冊(cè)某一個(gè)符號(hào)特定條件的IntentFilter,直接在launcher的桌面添加啟動(dòng)該組件的快捷圖標(biāo)。

      例如,發(fā)送刪除終端設(shè)備桌面中的需要偽裝的應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱的broadcast至Android系統(tǒng)的Launcher;Launcher在接受到該廣播后,通過其注冊(cè)的卸載接口UnInstallShortCutReceiver,將桌面中的需要偽裝的應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱刪除。隨后,再發(fā)送添加桌面中需要偽裝的應(yīng)用程序的偽裝圖標(biāo)和其對(duì)應(yīng)的偽裝名稱的broadcast至Launcher;桌面應(yīng)用程序Launcher在接受到broadcast后,通過其注冊(cè)的添加接口InstallShortCutReceiver,將需要偽裝的應(yīng)用程序的偽裝圖標(biāo)和其對(duì)應(yīng)的偽裝名稱進(jìn)行添加;從而實(shí)現(xiàn)將偽裝圖標(biāo)和偽裝名稱作為需要偽裝的應(yīng)用程序的快捷圖標(biāo)標(biāo)識(shí)。

      當(dāng)用戶需要將已經(jīng)偽裝的應(yīng)用程序的偽裝圖標(biāo)和其對(duì)應(yīng)的偽裝名稱修改為原始圖標(biāo)和對(duì)應(yīng)的原始名稱作為應(yīng)用程序的快捷圖標(biāo)標(biāo)識(shí),修改過程與上述過程中類似,就不在此贅述了。

      當(dāng)需要偽裝的應(yīng)用程序已經(jīng)偽裝過了,則將其用戶界面的當(dāng)前的偽裝圖標(biāo)和偽裝名稱,修改為重新確定的偽裝圖標(biāo)和偽裝名稱;修改過程已經(jīng)在上述過程中闡述過了,就不在此贅述了。

      具體地,該隱私保護(hù)裝置還包括:獲取權(quán)限模塊,獲取系統(tǒng)級(jí)操作權(quán)限。

      當(dāng)Android系統(tǒng)需要設(shè)置通過調(diào)用Launcher添加和刪除桌面中的其他應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱的權(quán)限時(shí),首先需要通過引導(dǎo)用戶在權(quán)限管理模塊中去開放該權(quán)限,從而獲取到該權(quán)限。獲取系統(tǒng)管理員操作權(quán)限的方式如前所述,在此不再贅述。

      在Android系統(tǒng)中的AndroidManifest.xml權(quán)限配置中,需要設(shè)置上述系統(tǒng)級(jí)管理員權(quán)限、桌面應(yīng)用程序Launcher添加快捷方式權(quán)限:

      com.android.launcher.permission.INSTALL_SHORTCUT權(quán)限,和桌面應(yīng)用程序Launcher卸載快捷方式權(quán)限:

      com.android.launcher.permission.UNINSTALL_SHORTCUT權(quán)限,基于上述三個(gè)權(quán)限,才可以對(duì)將用戶界面中的需要偽裝的應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱進(jìn)行刪除,并對(duì)偽裝圖標(biāo)和其對(duì)應(yīng)的偽裝名稱進(jìn)行添加;或是對(duì)將用戶界面中已經(jīng)偽裝過的應(yīng)用程序的當(dāng)前的偽裝圖標(biāo)和對(duì)應(yīng)的偽裝名稱進(jìn)行刪除,并對(duì)重新確定的偽裝圖標(biāo)和其對(duì)應(yīng)的偽裝名稱進(jìn)行添加。

      具體地,該隱私保護(hù)裝置還包括:白名單創(chuàng)建模塊,基于允許修改應(yīng)用程序的原始圖標(biāo)和對(duì)應(yīng)的原始名稱的系統(tǒng)權(quán)限,創(chuàng)建應(yīng)用程序的白名單;當(dāng)任一應(yīng)用程序不在白名單內(nèi),則不能對(duì)應(yīng)用程序修改其原始圖標(biāo)和對(duì)應(yīng)的原始名稱;當(dāng)任一應(yīng)用程序在白名單內(nèi),則能對(duì)應(yīng)用程序修改其原始圖標(biāo)和對(duì)應(yīng)的原始名稱。

      本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明包括涉及用于執(zhí)行本申請(qǐng)中所述操作中的一項(xiàng)或多項(xiàng)的設(shè)備。這些設(shè)備可以為所需的目的而專門設(shè)計(jì)和制造,或者也可以包括通用計(jì)算機(jī)中的已知設(shè)備。這些設(shè)備具有存儲(chǔ)在其內(nèi)的計(jì)算機(jī)程序,這些計(jì)算機(jī)程序選擇性地激活或重構(gòu)。這樣的計(jì)算機(jī)程序可以被存儲(chǔ)在設(shè)備(例如,計(jì)算機(jī))可讀介質(zhì)中或者存儲(chǔ)在適于存儲(chǔ)電子指令并分別耦聯(lián)到總線的任何類型的介質(zhì)中,所述計(jì)算機(jī)可讀介質(zhì)包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、CD-ROM、和磁光盤)、ROM(Read-Only Memory,只讀存儲(chǔ)器)、RAM(Random Access Memory,隨即存儲(chǔ)器)、EPROM(Erasable Programmable Read-Only Memory,可擦寫可編程只讀存儲(chǔ)器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲(chǔ)器)、閃存、磁性卡片或光線卡片。也就是,可讀介質(zhì)包括由設(shè)備(例如,計(jì)算機(jī))以能夠讀的形式存儲(chǔ)或傳輸信息的任何介質(zhì)。

      本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以用計(jì)算機(jī)程序指令來實(shí)現(xiàn)這些結(jié)構(gòu)圖和/或框圖和/或流圖中的每個(gè)框以及這些結(jié)構(gòu)圖和/或框圖和/或流圖中的框的組合。本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以將這些計(jì)算機(jī)程序指令提供給通用計(jì)算機(jī)、專業(yè)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來實(shí)現(xiàn),從而通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來執(zhí)行本發(fā)明公開的結(jié)構(gòu)圖和/或框圖和/或流圖的框或多個(gè)框中指定的方案。

      本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進(jìn)一步地,具有本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進(jìn)一步地,現(xiàn)有技術(shù)中的具有與本發(fā)明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。

      以上所述僅是本發(fā)明的部分實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。

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