一種終端設(shè)備卸載系統(tǒng)應(yīng)用的方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種在終端設(shè)備上卸載系統(tǒng)應(yīng)用的方法和裝置。該方法包括:執(zhí)行指定指令,修改操作系統(tǒng)的文件目錄屬性為可讀,其中,文件目錄下存儲(chǔ)有系統(tǒng)應(yīng)用文件;讀取文件目錄下存儲(chǔ)的系統(tǒng)應(yīng)用文件,并將讀取的系統(tǒng)應(yīng)用文件標(biāo)識(shí)輸出給用戶;接收用戶發(fā)出的刪除指定系統(tǒng)應(yīng)用的刪除指令,根據(jù)刪除指令在文件目錄中刪除對(duì)應(yīng)的指定系統(tǒng)應(yīng)用文件。通過本發(fā)明,可以使得用于存儲(chǔ)系統(tǒng)應(yīng)用文件的目錄屬性為可讀,進(jìn)而讀取系統(tǒng)文件并輸出給用戶,用戶可對(duì)系統(tǒng)應(yīng)用文件發(fā)出刪除指令,將對(duì)應(yīng)系統(tǒng)應(yīng)用文件在操作系統(tǒng)的文件目錄中刪除,以達(dá)到刪除系統(tǒng)應(yīng)用的目的,解決了傳統(tǒng)的操作系統(tǒng)中對(duì)于系統(tǒng)應(yīng)用不能刪除的問題。
【專利說明】一種終端設(shè)備卸載系統(tǒng)應(yīng)用的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體涉及一種在終端設(shè)備上卸載系統(tǒng)應(yīng)用的方法和裝置。
【背景技術(shù)】
[0002]目前,由于android(安卓)系統(tǒng)的開發(fā)性,允許廠商可以對(duì)自己的手機(jī)或平板電腦等移動(dòng)終端的操作系統(tǒng)進(jìn)行深度定制。在其中加入具有自己特色的功能和應(yīng)用。
[0003]但是,由于廠商很容易在定制自己的移動(dòng)終端的操作系統(tǒng)中加入應(yīng)用,因此,一些為了追求商業(yè)利益的廠商,經(jīng)常會(huì)在自己的操作系統(tǒng)中加入一些具有商業(yè)價(jià)值的軟件。而這些軟件對(duì)用戶來說非必需,占用手機(jī)內(nèi)存空間,導(dǎo)致手機(jī)運(yùn)行速度變慢,并且不少數(shù)具有扣費(fèi)吸流量的惡意行為。
[0004]在目前情況下,由于廠商加入的這些應(yīng)用具有系統(tǒng)屬性,而導(dǎo)致用戶雖然不需要,但是卻無法卸載,占用CPU資源,影響手機(jī)的運(yùn)行速度,占用手機(jī)存儲(chǔ)空間和內(nèi)存,且后臺(tái)啟動(dòng)聯(lián)網(wǎng)下載,造成浪費(fèi)用戶流量或吸費(fèi),竊取用戶隱私等,造成用戶體驗(yàn)差,還容易產(chǎn)生經(jīng)濟(jì)損失。還有一些廠商的預(yù)裝軟件在后臺(tái)偷偷運(yùn)行,在用戶不知道的情況下,占用手機(jī)本來就很少的CPU,內(nèi)存,存儲(chǔ)空間等資源。并且,進(jìn)一步的,潛在偷竊用戶信息。預(yù)裝軟件是買完手機(jī)自帶的,是有能力將用戶的通信錄,照片等個(gè)人信息進(jìn)行竊取的,并且潛在花費(fèi)用戶資金,因?yàn)轭A(yù)裝軟件由于可以在后臺(tái)運(yùn)行,執(zhí)行的操作,比如發(fā)送網(wǎng)絡(luò)請(qǐng)求,當(dāng)用戶在2G/3G環(huán)境下,會(huì)占用用戶的流量,相當(dāng)于花費(fèi)用戶資金。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的適于在終端設(shè)備上卸載系統(tǒng)應(yīng)用的方法和相應(yīng)地裝置。
[0006]依據(jù)本發(fā)明的一個(gè)方面,提供一種在終端設(shè)備上卸載系統(tǒng)應(yīng)用的方法,包括:
[0007]執(zhí)行指定指令,修改操作系統(tǒng)的文件目錄屬性為可讀,其中,文件目錄下存儲(chǔ)有系統(tǒng)應(yīng)用文件;
[0008]讀取文件目錄下存儲(chǔ)的系統(tǒng)應(yīng)用文件,并將讀取的系統(tǒng)應(yīng)用文件標(biāo)識(shí)輸出給用戶;
[0009]接收用戶發(fā)出的刪除指定系統(tǒng)應(yīng)用的刪除指令,根據(jù)刪除指令在文件目錄中刪除對(duì)應(yīng)的指定系統(tǒng)應(yīng)用文件。
[0010]可選地,修改操作系統(tǒng)的文件目錄屬性為可讀,包括:
[0011]檢測是否具有root權(quán)限;
[0012]當(dāng)不具有root權(quán)限時(shí),獲取root權(quán)限;
[0013]利用root權(quán)限執(zhí)行指定指令,修改操作系統(tǒng)的文件目錄屬性。
[0014]可選地,獲取root權(quán)限,包括:
[0015]通過調(diào)用預(yù)設(shè)工具來進(jìn)行root權(quán)限的獲取,且當(dāng)檢查到當(dāng)前用戶的ID級(jí)別為預(yù)設(shè)級(jí)別時(shí),確定已經(jīng)成功獲取root權(quán)限。
[0016]可選地,將讀取的系統(tǒng)應(yīng)用文件標(biāo)識(shí)輸出給用戶,包括:
[0017]根據(jù)讀取的系統(tǒng)應(yīng)用的文件對(duì)每個(gè)系統(tǒng)應(yīng)用分配標(biāo)識(shí),標(biāo)識(shí)包括可卸載、謹(jǐn)慎卸載、不可卸載;
[0018]將具有可卸載和謹(jǐn)慎卸載標(biāo)識(shí)的系統(tǒng)應(yīng)用文件輸出給用戶。
[0019]可選地,當(dāng)刪除指令指示刪除的系統(tǒng)應(yīng)用的標(biāo)識(shí)為謹(jǐn)慎卸載時(shí),在接收用戶發(fā)出的刪除指定系統(tǒng)應(yīng)用的刪除指令之后,還包括:
[0020]提示用戶該系統(tǒng)應(yīng)用為謹(jǐn)慎卸載的應(yīng)用;
[0021]根據(jù)用戶輸入的執(zhí)行指令確定是否繼續(xù)執(zhí)行卸載操作。
[0022]可選地,在根據(jù)刪除指令在文件目錄中刪除對(duì)應(yīng)的指定系統(tǒng)應(yīng)用文件之前,還包括:
[0023]通過備份指令將指定系統(tǒng)應(yīng)用文件存儲(chǔ)到指定終端路徑中。
[0024]可選地,備份指令為adb cat命令。
[0025]可選地,在根據(jù)刪除指令在文件目錄中刪除對(duì)應(yīng)的指定系統(tǒng)應(yīng)用文件之后,還包括:
[0026]將指定終端路徑下的指定系統(tǒng)應(yīng)用的文件拷貝到文件目錄中,并將該指定系統(tǒng)應(yīng)用的數(shù)據(jù)文件還原到本地。
[0027]可選地,指定指令為su mount remount命令,文件目錄為/system/app。
[0028]可選地,系統(tǒng)應(yīng)用文件包括:
[0029]該系統(tǒng)應(yīng)用的apk可執(zhí)行文件和dex校驗(yàn)文件。
[0030]依據(jù)本發(fā)明的一個(gè)方面,還提供了一種用于在終端設(shè)備上卸載系統(tǒng)應(yīng)用的裝置,包括:
[0031]第一指令執(zhí)行模塊,配置為執(zhí)行指定指令,修改操作系統(tǒng)的文件目錄屬性為可讀,其中,文件目錄下存儲(chǔ)有系統(tǒng)應(yīng)用文件;
[0032]文件讀取模塊,配置為讀取文件目錄下存儲(chǔ)的系統(tǒng)應(yīng)用文件;
[0033]文件輸出模塊,配置為將讀取的系統(tǒng)應(yīng)用文件標(biāo)識(shí)輸出給用戶;
[0034]指令接收模塊,配置為接收用戶發(fā)出的刪除指定系統(tǒng)應(yīng)用的刪除指令;
[0035]第二指令執(zhí)行模塊,配置為根據(jù)刪除指令在文件目錄中刪除對(duì)應(yīng)的指定系統(tǒng)應(yīng)用文件。
[0036]可選地,第一指令執(zhí)行模塊包括:
[0037]權(quán)限檢測單元,配置為檢測是否具有root權(quán)限;
[0038]權(quán)限獲取單元,配置為當(dāng)權(quán)限檢測單元檢測到不具有root權(quán)限時(shí),獲取root權(quán)限;
[0039]第一指令執(zhí)行單元,配置為利用root權(quán)限執(zhí)行指定指令,修改操作系統(tǒng)的文件目
錄屬性。
[0040]可選地,權(quán)限獲取單元還配置為通過調(diào)用預(yù)設(shè)工具來進(jìn)行root權(quán)限的獲取,且當(dāng)檢查到當(dāng)前用戶的ID級(jí)別為預(yù)設(shè)級(jí)別時(shí),確定已經(jīng)成功獲取root權(quán)限。
[0041]可選地,文件輸出模塊包括:
[0042]標(biāo)識(shí)分配單元,配置為根據(jù)讀取的系統(tǒng)應(yīng)用的文件對(duì)每個(gè)系統(tǒng)應(yīng)用分配標(biāo)識(shí),標(biāo)識(shí)包括可卸載、謹(jǐn)慎卸載、不可卸載;
[0043]輸出單元,配置為將具有可卸載和謹(jǐn)慎卸載標(biāo)識(shí)的系統(tǒng)應(yīng)用文件輸出給用戶。
[0044]可選地,該裝置還包括:
[0045]提示模塊,配置為當(dāng)刪除指令指示刪除的系統(tǒng)應(yīng)用的標(biāo)識(shí)為謹(jǐn)慎卸載時(shí),提示用戶該系統(tǒng)應(yīng)用為謹(jǐn)慎卸載的應(yīng)用,并根據(jù)用戶輸入的執(zhí)行指令確定是否繼續(xù)執(zhí)行卸載操作。
[0046]可選地,該裝置還包括:
[0047]備份模塊,配置為通過備份指令將指定系統(tǒng)應(yīng)用文件存儲(chǔ)到指定終端路徑中。
[0048]可選地,備份指令為adb cat命令。
[0049]可選地,該裝置還包括:
[0050]文件還原模塊,配置將指定終端路徑下的指定系統(tǒng)應(yīng)用的文件拷貝到文件目錄中,并將該指定系統(tǒng)應(yīng)用的數(shù)據(jù)文件還原到本地。
[0051]可選地,指定指令為su mount remount命令,文件目錄為/system/app。
[0052]可選地,系統(tǒng)應(yīng)用文件包括:
[0053]該系統(tǒng)應(yīng)用的apk可執(zhí)行文件和dex校驗(yàn)文件。
[0054]本發(fā)明提供了一種在終端設(shè)備上卸載系統(tǒng)應(yīng)用的方法和裝置,通過本發(fā)明,可以使得用于存儲(chǔ)系統(tǒng)應(yīng)用文件的目錄屬性為可讀,進(jìn)而讀取系統(tǒng)文件并輸出給用戶,用戶可對(duì)系統(tǒng)應(yīng)用文件發(fā)出刪除指令,將對(duì)應(yīng)系統(tǒng)應(yīng)用文件在操作系統(tǒng)的文件目錄中刪除,以達(dá)到刪除系統(tǒng)應(yīng)用的目的,解決了傳統(tǒng)的操作系統(tǒng)中對(duì)于系統(tǒng)應(yīng)用不能刪除的問題,減少流氓軟件對(duì)于終端的CPU資源的占用,提高運(yùn)行速度、可節(jié)省終端的存儲(chǔ)空間、減少流氓軟件對(duì)內(nèi)存的占用,并消除流氓軟件造成的后臺(tái)聯(lián)網(wǎng)下載、吸費(fèi)、竊取用戶信息等安全問題,給用戶提供安全保障。
[0055]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
[0056]根據(jù)下文結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會(huì)更加明了本發(fā)明的上述以及其他目的、優(yōu)點(diǎn)和特征。
【專利附圖】
【附圖說明】
[0057]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0058]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在終端設(shè)備上卸載系統(tǒng)應(yīng)用的方法流程圖;
[0059]圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在終端設(shè)備上卸載系統(tǒng)應(yīng)用的具體方法流程圖;
[0060]圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種用于在終端設(shè)備上卸載系統(tǒng)應(yīng)用的裝置結(jié)構(gòu)框圖。
【具體實(shí)施方式】[0061]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)該被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0062]實(shí)施例一
[0063]本發(fā)明實(shí)施例提供了一種在終端設(shè)備上卸載系統(tǒng)應(yīng)用的方法。該方法對(duì)能夠支持用戶在移動(dòng)終端中對(duì)系統(tǒng)進(jìn)行卸載,其可以通過對(duì)用于在終端設(shè)備上卸載系統(tǒng)應(yīng)用的裝置進(jìn)行改進(jìn)來實(shí)現(xiàn)。例如,本實(shí)施例中的終端設(shè)備可以為PC (Personal Computer,個(gè)人計(jì)算機(jī)),手機(jī),手持電腦等用戶移動(dòng)終端設(shè)備。
[0064]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例提供的一種在終端設(shè)備上卸載系統(tǒng)應(yīng)用的方法流程圖,該方法包括步驟S102至S106。
[0065]S102,執(zhí)行指定指令,修改操作系統(tǒng)的文件目錄屬性為可讀,其中,文件目錄下存儲(chǔ)有系統(tǒng)應(yīng)用文件。
[0066]S104,讀取文件目錄下存儲(chǔ)的系統(tǒng)應(yīng)用文件,并將讀取的系統(tǒng)應(yīng)用文件標(biāo)識(shí)輸出給用戶。
[0067]S106,接收用戶發(fā)出的刪除指定系統(tǒng)應(yīng)用的刪除指令,根據(jù)刪除指令在文件目錄中刪除對(duì)應(yīng)的指定系統(tǒng)應(yīng)用文件。
[0068]本發(fā)明實(shí)施例提供了一種在終端設(shè)備上卸載系統(tǒng)應(yīng)用的方法。通過該方法,可以使得用于存儲(chǔ)系統(tǒng)應(yīng)用文件的目錄屬性為可讀,進(jìn)而讀取系統(tǒng)文件并輸出給用戶,用戶可對(duì)系統(tǒng)應(yīng)用文件發(fā)出刪除指令,將對(duì)應(yīng)系統(tǒng)應(yīng)用文件在操作系統(tǒng)的文件目錄中刪除,以達(dá)到刪除系統(tǒng)應(yīng)用的目的,解決了傳統(tǒng)的操作系統(tǒng)中對(duì)于系統(tǒng)應(yīng)用不能刪除的問題,減少流氓軟件對(duì)于終端的CPU資源的占用,提高運(yùn)行速度、可節(jié)省終端的存儲(chǔ)空間、減少流氓軟件對(duì)內(nèi)存的占用,并消除流氓軟件造成的后臺(tái)聯(lián)網(wǎng)下載、吸費(fèi)、竊取用戶信息等安全問題,給用戶提供安全保障。
[0069]實(shí)施例二
[0070]本實(shí)施例為上述實(shí)施例一的一種具體應(yīng)用場景,通過本實(shí)施例,能夠更加清楚、具體地闡述本發(fā)明所提供的方法。在實(shí)現(xiàn)本實(shí)施例提供的方法時(shí),可以通過安裝在計(jì)算機(jī)上的用于在終端設(shè)備上卸載系統(tǒng)應(yīng)用的裝置來實(shí)現(xiàn)對(duì)用戶移動(dòng)終端上的系統(tǒng)應(yīng)用的卸載。
[0071]下面,以用于在終端設(shè)備上卸載系統(tǒng)應(yīng)用的裝置為手機(jī)助手,且用戶移動(dòng)終端為手機(jī)為例來對(duì)本實(shí)施例提供的方法進(jìn)行具體說明。需要說明的是,本實(shí)施例只是示例性的,并不限制本發(fā)明實(shí)施例所保護(hù)的范圍。
[0072]圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例提供的一種卸載系統(tǒng)應(yīng)用的具體方法流程圖,該方法具體包括步驟S201至S209。
[0073]需要說明的是,在執(zhí)行本實(shí)施例所提供的方法之前,需要由手機(jī)助手確認(rèn)當(dāng)前用戶的手機(jī)已經(jīng)連接至計(jì)算機(jī)。本實(shí)施例中將用戶的手機(jī)與計(jì)算機(jī)進(jìn)行連接的目的在于使得手機(jī)與計(jì)算機(jī)能夠進(jìn)行雙向的數(shù)據(jù)、控制命令的傳輸。
[0074]例如,手機(jī)和計(jì)算機(jī)之間有兩種連接方式:
[0075]l>usb (Universal Serial Bus,通用串行總線):使用usb線將手機(jī)和計(jì)算機(jī)連接起來,這個(gè)時(shí)候,計(jì)算機(jī)端的手機(jī)助手這個(gè)軟件會(huì)通過安卓手機(jī)自身的機(jī)制調(diào)用手機(jī)上的手機(jī)助手這個(gè)軟件,給手機(jī)助手這個(gè)軟件發(fā)送一些操作指令。
[0076]2、無線:前提是手機(jī)和計(jì)算機(jī)都連接上網(wǎng)絡(luò)了。計(jì)算機(jī)將本機(jī)的IP信息制作成二維碼,手機(jī)掃描二維碼后,獲取到計(jì)算機(jī)的IP信息。然后通過IP信息手機(jī)能訪問計(jì)算機(jī),后面原理相同,計(jì)算機(jī)端的手機(jī)助手,通過網(wǎng)絡(luò),將操作命令發(fā)送給手機(jī)。
[0077]在手機(jī)助手確認(rèn)用戶的手機(jī)已經(jīng)連接至計(jì)算機(jī)之后,則可以用戶來觸發(fā)本方法的執(zhí)行。例如,用戶可以通過點(diǎn)擊手機(jī)或者計(jì)算機(jī)所展示的用戶卸載系統(tǒng)應(yīng)用的按鍵來觸發(fā),下面具體介紹本實(shí)施例提供的方法。
[0078]首先,執(zhí)行步驟S201。在步驟S201中,檢測當(dāng)前用戶的手機(jī)是否具有root權(quán)限。如果不具有root權(quán)限,則通過執(zhí)行步驟S202來獲取用戶手機(jī)的root權(quán)限,并在獲取了手機(jī)的root權(quán)限之后,繼續(xù)執(zhí)行步驟S203的操作,如果具有root權(quán)限,則直接執(zhí)行步驟S203的操作。
[0079]需要說明的是,手機(jī)root權(quán)限是手機(jī)廠商對(duì)于產(chǎn)品訪問權(quán)限的限制,避免隨意對(duì)手機(jī)中的文件進(jìn)行修改。由于本實(shí)施例所提供的方法設(shè)計(jì)了對(duì)操作系統(tǒng)文件目錄的訪問,所以,需要通過步驟S201來檢測當(dāng)前用戶的手機(jī)是否具有root權(quán)限,如果具有root權(quán)限,則說明已經(jīng)獲取過該手機(jī)的root權(quán)限,此時(shí),可執(zhí)行后續(xù)操作,若不具有root權(quán)限,則需要先獲取root權(quán)限,之后方可執(zhí)行后續(xù)操作。
[0080]可選地,本實(shí)施例中,步驟S202在獲取手機(jī)的root權(quán)限時(shí),可以通過手機(jī)助手計(jì)算機(jī)端調(diào)用一鍵root功能來實(shí)現(xiàn)獲取手機(jī)的root權(quán)限。其中,一鍵root功能是助手通過另一個(gè)工具來幫助用戶完成的。這個(gè)工具獲取root權(quán)限的的原理是:當(dāng)確認(rèn)手機(jī)已連接后,獲取手機(jī)的基本信息,然后從服務(wù)器或者云端獲取對(duì)應(yīng)的root方案來對(duì)手機(jī)進(jìn)行root權(quán)限獲取。
[0081]可選地,手機(jī)助手可以通過如下方式來判斷是否已經(jīng)獲取了手機(jī)的root權(quán)限:手機(jī)助手會(huì)通過adb shell id的命令,獲取當(dāng)前手機(jī)用戶的id級(jí)別,如果id=0,就代表手機(jī)已經(jīng)獲取root權(quán)限,通常,root就是獲取手機(jī)系統(tǒng)的最高使用權(quán)限,uid=0就代表已經(jīng)獲取到最高權(quán)限,即手機(jī)已經(jīng)獲取root權(quán)限。
[0082]在確定當(dāng)前用戶的手機(jī)具有root權(quán)限之后,執(zhí)行步驟S203。在步驟S203中,利用手機(jī)的root權(quán)限執(zhí)行指定指令,修改操作系統(tǒng)的文件目錄屬性,使得修改后的操作系統(tǒng)的文件目錄屬性為可讀,其中,該文件目錄用于存儲(chǔ)該手機(jī)的系統(tǒng)應(yīng)用文件。
[0083]可選地,本實(shí)施例中提及的指定指令可以為su mount remount命令,文件目錄的路徑可以是 /data/system/app。
[0084]以安卓系統(tǒng)為例,具體的可執(zhí)行如下指令:
[0085]shell:su-c mount-o remount rw/system/app/system/app
[0086]其中,上述命令利用的是adb的she 11命令,shell命令里用su (高權(quán)限啟動(dòng),例如root權(quán)限)來將目標(biāo)路徑(/system/app)加mount-Oremount命令,以將/syatem/app設(shè)為rw (可讀寫)狀態(tài)。
[0087]path 可以自定:比如/data/local
[0088]然后rw換成ro就變成只讀狀態(tài)
[0089]通過該步驟對(duì)于root權(quán)限的獲取,即使用戶不存在對(duì)于系統(tǒng)的root權(quán)限,也可以完成對(duì)系統(tǒng)應(yīng)用的卸載。[0090]需要說明的是,在使用Iinux內(nèi)核的安卓系統(tǒng)中,文件目錄的屬性可包括:可讀、可寫、可執(zhí)行三種。在本實(shí)施例中,至少要將文件目錄的屬性設(shè)置為可讀,才能將系統(tǒng)應(yīng)用文件從文件目錄中讀出,并輸出給用戶。
[0091]相應(yīng)地,也可同時(shí)將操作系統(tǒng)的文件目錄同時(shí)設(shè)置為具有可讀寫、可讀性且可執(zhí)行的屬性,也符合本發(fā)明對(duì)于文件目錄的屬性的要求。
[0092]在將操作系統(tǒng)的文件目錄屬性修改為可讀之后,繼續(xù)執(zhí)行步驟S204。在步驟S204中,讀取文件目錄下存儲(chǔ)的系統(tǒng)應(yīng)用文件,并根據(jù)讀取的系統(tǒng)應(yīng)用的文件對(duì)每個(gè)系統(tǒng)應(yīng)用分配標(biāo)識(shí)。
[0093]本實(shí)施例在執(zhí)行步驟S204時(shí),首先可以通過守護(hù)進(jìn)程從手機(jī)端讀取文件目錄下存儲(chǔ)的系統(tǒng)應(yīng)用文件,之后,將所讀取的系統(tǒng)應(yīng)用文件傳到服務(wù)器或者云端做一次過濾,即可以向服務(wù)器或者云端發(fā)送攜帶有系統(tǒng)應(yīng)用的信息的網(wǎng)絡(luò)查詢請(qǐng)求,以查詢所述系統(tǒng)應(yīng)用的信息所指示的系統(tǒng)應(yīng)用是否允許卸載。服務(wù)器或者云端會(huì)根據(jù)查詢指示來查詢每個(gè)系統(tǒng)應(yīng)用是否允許卸載,以對(duì)每個(gè)系統(tǒng)應(yīng)用分配標(biāo)識(shí),具體可以包括如下三個(gè)標(biāo)識(shí):可卸載、謹(jǐn)慎卸載、不可卸載。
[0094]其中,上述標(biāo)識(shí)是服務(wù)器或者云端提供給客戶端計(jì)算機(jī)的一個(gè)接口返回字段,這個(gè)字段和應(yīng)用包名關(guān)聯(lián),比如返回com.qiho0.mobile:。、com.qiho0.mobile: 1、或者com.qih00.m0bile:2。這個(gè)標(biāo)識(shí)的意義是客戶端計(jì)算機(jī)和服務(wù)器或者云端預(yù)先協(xié)商好的。其中,當(dāng)標(biāo)識(shí)com.qiho0.mobile:為0、1、2時(shí)分別說明這個(gè)包是不可卸載、可卸載、謹(jǐn)慎卸載。
[0095]本實(shí)施例中,之所以將系統(tǒng)應(yīng)用文件使用上述三種標(biāo)識(shí)來進(jìn)行區(qū)分,是因?yàn)樵谑謾C(jī)的文件目錄中存在三種類型的系統(tǒng)應(yīng)用,具體包括:
[0096]第一種,文件目錄中有些系統(tǒng)應(yīng)用是不可缺少的,一旦刪除將導(dǎo)致手機(jī)的不可用,這些系統(tǒng)應(yīng)用能夠維持手機(jī)正常運(yùn)行,例如,系統(tǒng)的時(shí)鐘、撥號(hào)、短信功能都是不能缺少的,這時(shí),則可以將這些不能夠進(jìn)行卸載的系統(tǒng)應(yīng)用標(biāo)識(shí)為不可卸載。
[0097]第二種,文件目錄中還有些系統(tǒng)應(yīng)用是可以卸載的,但是,如果將這些系統(tǒng)應(yīng)用進(jìn)行卸載之后,可能導(dǎo)致其他某些系統(tǒng)應(yīng)用或者某些功能也不能夠正常實(shí)現(xiàn)原有功能,例如,主題軟件,用戶卸載后,可能不能夠再進(jìn)行主題更換,或者導(dǎo)致字體異常。這時(shí),則可以將這些能夠進(jìn)行卸載但是卸載后會(huì)造成其他影響的系統(tǒng)應(yīng)用標(biāo)識(shí)為謹(jǐn)慎卸載。
[0098]第三種,文件目錄中還有些系統(tǒng)應(yīng)用是可以卸載的,并且卸載之后不會(huì)對(duì)其他系統(tǒng)應(yīng)用或者某些功能造成影響,例如,飛信等系統(tǒng)自帶的聊天軟件,用戶即使卸載后,也可以隨意下載恢復(fù),也不會(huì)對(duì)系統(tǒng)的運(yùn)行產(chǎn)生穩(wěn)定性影響。這時(shí),則可以將這些能夠進(jìn)行卸載且卸載后不會(huì)造成其他影響的系統(tǒng)應(yīng)用標(biāo)識(shí)為可卸載。
[0099]可見,本實(shí)施例中,對(duì)每個(gè)系統(tǒng)應(yīng)用分配標(biāo)識(shí),有利于在后續(xù)的處理過程中能夠通過標(biāo)識(shí)來區(qū)分系統(tǒng)應(yīng)用是否可以進(jìn)行卸載,而無需再次對(duì)每個(gè)系統(tǒng)應(yīng)用文件進(jìn)行過濾,減少了處理壓力,同時(shí)提高了處理效率。
[0100]在為每個(gè)系統(tǒng)應(yīng)用分配標(biāo)識(shí)之后,接著由步驟S205將具有可卸載和謹(jǐn)慎卸載標(biāo)識(shí)的系統(tǒng)應(yīng)用文件輸出給用戶,而在步驟S204中被標(biāo)記為不可卸載的則不會(huì)輸出給用戶。
[0101]本實(shí)施例中,可以將這些系統(tǒng)文件顯示在用戶的手機(jī)上,用戶可以根據(jù)系統(tǒng)應(yīng)用的標(biāo)識(shí)來判斷是否將某個(gè)或某些系統(tǒng)應(yīng)用進(jìn)行卸載。
[0102]另外,為了方便用戶進(jìn)行卸載操作,同時(shí)還會(huì)在客戶端中顯示相應(yīng)地卸載按鈕,當(dāng)用戶想要對(duì)某個(gè)或某些系統(tǒng)應(yīng)用進(jìn)行卸載時(shí),可以點(diǎn)擊欲卸載的系統(tǒng)應(yīng)用所對(duì)應(yīng)的卸載按鈕來通過手機(jī)向手機(jī)助手發(fā)送刪除指令。
[0103]在
[0104]收到用戶觸發(fā)的刪除指定系統(tǒng)應(yīng)用的刪除指令之后,繼續(xù)執(zhí)行步驟S206,即讀取該刪除指令所對(duì)應(yīng)的系統(tǒng)應(yīng)用的標(biāo)識(shí),并判斷其標(biāo)識(shí)類型。當(dāng)該刪除指令所對(duì)應(yīng)的系統(tǒng)應(yīng)用的標(biāo)識(shí)為謹(jǐn)慎卸載時(shí),繼續(xù)執(zhí)行步驟S207。而當(dāng)該刪除指令所對(duì)應(yīng)的系統(tǒng)應(yīng)用的標(biāo)識(shí)為可卸載時(shí),直接執(zhí)行步驟S208。
[0105]步驟S207,提示用戶該系統(tǒng)應(yīng)用為謹(jǐn)慎卸載的應(yīng)用,并根據(jù)用戶輸入的執(zhí)行指令確定是否繼續(xù)執(zhí)行卸載操作。當(dāng)用戶輸入的執(zhí)行指令指示繼續(xù)執(zhí)行卸載操作時(shí),執(zhí)行步驟S208的操作。當(dāng)用戶輸入的執(zhí)行指令未指示繼續(xù)執(zhí)行卸載操作時(shí),結(jié)束當(dāng)前操作。
[0106]本實(shí)施例上述已經(jīng)提及,將標(biāo)記為謹(jǐn)慎卸載的系統(tǒng)應(yīng)用進(jìn)行卸載后,可能導(dǎo)致其他某些系統(tǒng)應(yīng)用或者某些功能也不能夠正常實(shí)現(xiàn)原有功能,所以,為了避免用戶由于誤操作導(dǎo)致將這些系統(tǒng)文件卸載,本實(shí)施例通過步驟S207來進(jìn)一步提示用戶該系統(tǒng)應(yīng)用為謹(jǐn)慎卸載的應(yīng)用,以便用戶再次確認(rèn)是否將其進(jìn)行卸載,從而保證了用戶對(duì)系統(tǒng)文件操作的安全性。
[0107]步驟S208,在用戶確認(rèn)對(duì)特定的系統(tǒng)應(yīng)用進(jìn)行刪除時(shí),通過備份指令將指定系統(tǒng)應(yīng)用文件存儲(chǔ)到計(jì)算機(jī)的指定路徑中。
[0108]本步驟S208的作用是對(duì)用戶即將刪除的系統(tǒng)應(yīng)用文件進(jìn)行備份,以避免用戶在將某個(gè)應(yīng)用刪除后,導(dǎo)致系統(tǒng)運(yùn)行不穩(wěn)定,或者發(fā)生誤刪除的情況。
[0109]可選地,在將指定系統(tǒng)應(yīng)用文件存儲(chǔ)到計(jì)算機(jī)的指定路徑中時(shí),可以將系統(tǒng)應(yīng)用文件對(duì)應(yīng)的apk可運(yùn)行文件和dex校驗(yàn)文件一同存儲(chǔ)在計(jì)算機(jī)的指定路徑中。
[0110]例如,用戶刪除的系統(tǒng)應(yīng)用為桌面啟動(dòng)器,則備份時(shí)需要將/data/system/app目錄下的androidlauncher.apk和androidlauncher.dex通過adb cat命令共同拷貝到計(jì)算機(jī)的指定路徑下。
[0111]需要說明的是,對(duì)于特定的系統(tǒng)應(yīng)用,除了 apk文件、dex文件之外,還包括有對(duì)應(yīng)的應(yīng)用數(shù)據(jù),例如,聊天軟件中就會(huì)包括用戶的聊天記錄等。此時(shí),進(jìn)行備份時(shí)還需要保存應(yīng)用數(shù)據(jù)。
[0112]備份應(yīng)用數(shù)據(jù)可以通過工具busybox實(shí)現(xiàn),通過這個(gè)工具將系統(tǒng)應(yīng)用的應(yīng)用數(shù)據(jù)打包成一個(gè)tar文件,再通過adb cat命令拷貝到計(jì)算機(jī)的指定目錄下。
[0113]需要說明的是,在本步驟中,對(duì)于計(jì)算機(jī)上保存的用戶備份數(shù)據(jù),可通過手機(jī)的IMEI (International Mobile Equipment Identity,國際移動(dòng)設(shè)備身份碼)進(jìn)行標(biāo)識(shí),以避免計(jì)算機(jī)中保存多個(gè)手機(jī)的備份數(shù)據(jù)后,無法進(jìn)行恢復(fù)時(shí)的識(shí)別。
[0114]步驟S208的備份操作,確保了用戶即使將某些系統(tǒng)應(yīng)用進(jìn)行了誤刪除,也可通過備份的數(shù)據(jù)來進(jìn)行恢復(fù)。
[0115]在進(jìn)行上述備份操作之后,繼續(xù)執(zhí)行步驟S209的刪除操作。在步驟S209中,根據(jù)用戶發(fā)出的刪除指令,將該刪除指令對(duì)應(yīng)的系統(tǒng)應(yīng)用文件在操作系統(tǒng)目錄中進(jìn)行刪除。
[0116]需要說明的是,在安卓系統(tǒng)中,只要將系統(tǒng)目錄下于該系統(tǒng)應(yīng)用對(duì)應(yīng)的apk文件和dex文件刪除,即可完成卸載。
[0117]進(jìn)一步地,若用戶發(fā)送對(duì)系統(tǒng)應(yīng)用的誤刪除或反悔欲恢復(fù)時(shí),還可以選擇對(duì)已刪除的系統(tǒng)應(yīng)用文件進(jìn)行恢復(fù),包括如下過程:
[0118]將計(jì)算機(jī)中的指定路徑下的指定系統(tǒng)應(yīng)用的文件拷貝到手機(jī)的操作系統(tǒng)目錄中,并將該指定系統(tǒng)應(yīng)用的數(shù)據(jù)文件還原到本地。
[0119]進(jìn)一步地,恢復(fù)系統(tǒng)應(yīng)用需要根據(jù)手機(jī)的IMEI去讀取這個(gè)手機(jī)備份過的應(yīng)用,然后進(jìn)行展示,以提示用戶可進(jìn)行恢復(fù)的系統(tǒng)應(yīng)用,并供用戶進(jìn)行選擇。
[0120]與步驟S208相對(duì)應(yīng)的,用戶可以在用于備份的指令路徑中將欲恢復(fù)的系統(tǒng)應(yīng)用的apk文件和dex文件拷到手機(jī)里的/data/system/app下,再用busybox將對(duì)應(yīng)的應(yīng)用數(shù)據(jù)文件(也即步驟S208中打包得到的.tar文件)釋放到手機(jī)中,即可完成系統(tǒng)應(yīng)用的恢復(fù)。
[0121]本發(fā)明實(shí)施例提供了一種在終端設(shè)備上卸載系統(tǒng)應(yīng)用的方法。通過該方法,可以使得用于存儲(chǔ)系統(tǒng)應(yīng)用文件的目錄屬性為可讀,進(jìn)而讀取系統(tǒng)文件并輸出給用戶,用戶可對(duì)系統(tǒng)應(yīng)用文件發(fā)出刪除指令,將對(duì)應(yīng)系統(tǒng)應(yīng)用文件在操作系統(tǒng)的文件目錄中刪除,以達(dá)到刪除系統(tǒng)應(yīng)用的目的,解決了傳統(tǒng)的操作系統(tǒng)中對(duì)于系統(tǒng)應(yīng)用不能刪除的問題,減少流氓軟件對(duì)于終端的CPU資源的占用,提高運(yùn)行速度、可節(jié)省終端的存儲(chǔ)空間、減少流氓軟件對(duì)內(nèi)存的占用,并消除流氓軟件造成的后臺(tái)聯(lián)網(wǎng)下載、吸費(fèi)、竊取用戶信息等安全問題,給用戶提供安全保障。
[0122]實(shí)施例三
[0123]圖3是本發(fā)明一個(gè)實(shí)施例提供的一種用于在終端設(shè)備上卸載系統(tǒng)應(yīng)用的裝置結(jié)構(gòu)框圖,該裝置300包括:
[0124]第一指令執(zhí)行模塊310,配置為執(zhí)行指定指令,修改操作系統(tǒng)的文件目錄屬性為可讀,其中,文件目錄下存儲(chǔ)有系統(tǒng)應(yīng)用文件;
[0125]文件讀取模塊320,配置為讀取文件目錄下存儲(chǔ)的系統(tǒng)應(yīng)用文件;
[0126]文件輸出模塊330,配置為將讀取的系統(tǒng)應(yīng)用文件標(biāo)識(shí)輸出給用戶;
[0127]指令接收模塊340,配置為接收用戶發(fā)出的刪除指定系統(tǒng)應(yīng)用的刪除指令;
[0128]第二指令執(zhí)行模塊350,配置為根據(jù)刪除指令在文件目錄中刪除對(duì)應(yīng)的指定系統(tǒng)應(yīng)用文件。
[0129]可選地,第一指令執(zhí)行模塊310包括:
[0130]權(quán)限檢測單元311,配置為檢測是否具有root權(quán)限;
[0131]權(quán)限獲取單元312,配置為當(dāng)權(quán)限檢測單元311檢測到不具有root權(quán)限時(shí),獲取root權(quán)限;
[0132]第一指令執(zhí)行單元313,配置為利用root權(quán)限執(zhí)行指定指令,修改操作系統(tǒng)的文件目錄屬性。
[0133]可選地,權(quán)限獲取單元312還配置為通過調(diào)用預(yù)設(shè)工具來進(jìn)行root權(quán)限的獲取,且當(dāng)檢查到當(dāng)前用戶的ID級(jí)別為預(yù)設(shè)級(jí)別時(shí),確定已經(jīng)成功獲取root權(quán)限。
[0134]可選地,文件輸出模塊330包括:
[0135]標(biāo)識(shí)分配單元331,配置為根據(jù)讀取的系統(tǒng)應(yīng)用的文件對(duì)每個(gè)系統(tǒng)應(yīng)用分配標(biāo)識(shí),標(biāo)識(shí)包括可卸載、謹(jǐn)慎卸載、不可卸載;
[0136]輸出單元332,配置為將具有可卸載和謹(jǐn)慎卸載標(biāo)識(shí)的系統(tǒng)應(yīng)用文件輸出給用戶。
[0137]可選地,該裝置300還包括:
[0138]提示模塊360,配置為當(dāng)刪除指令指示刪除的系統(tǒng)應(yīng)用的標(biāo)識(shí)為謹(jǐn)慎卸載時(shí),提示用戶該系統(tǒng)應(yīng)用為謹(jǐn)慎卸載的應(yīng)用,并根據(jù)用戶輸入的執(zhí)行指令確定是否繼續(xù)執(zhí)行卸載操作。
[0139]可選地,該裝置300還包括:
[0140]備份模塊370,配置為通過備份指令將指定系統(tǒng)應(yīng)用文件存儲(chǔ)到指定終端路徑中。
[0141]可選地,備份指令為adb cat命令。
[0142]可選地,該裝置300還包括:
[0143]文件還原模塊380,配置將指定終端路徑下的指定系統(tǒng)應(yīng)用的文件拷貝到文件目錄中,并將該指定系統(tǒng)應(yīng)用的數(shù)據(jù)文件還原到本地。
[0144]可選地,指定指令為su mount remount命令,文件目錄為/data/system/app。
[0145]可選地,系統(tǒng)應(yīng)用文件包括:
[0146]該系統(tǒng)應(yīng)用的apk可執(zhí)行文件和dex校驗(yàn)文件。
[0147]本發(fā)明實(shí)施例提供了 一種用于在終端設(shè)備上卸載系統(tǒng)應(yīng)用的裝置。通過該裝置,可以使得用于存儲(chǔ)系統(tǒng)應(yīng)用文件的目錄屬性為可讀,進(jìn)而讀取系統(tǒng)文件并輸出給用戶,用戶可對(duì)系統(tǒng)應(yīng)用文件發(fā)出刪除指令,將對(duì)應(yīng)系統(tǒng)應(yīng)用文件在操作系統(tǒng)的文件目錄中刪除,以達(dá)到刪除系統(tǒng)應(yīng)用的目的,解決了傳統(tǒng)的操作系統(tǒng)中對(duì)于系統(tǒng)應(yīng)用不能刪除的問題,減少流氓軟件對(duì)于終端的CPU資源的占用,提高運(yùn)行速度、可節(jié)省終端的存儲(chǔ)空間、減少流氓軟件對(duì)內(nèi)存的占用,并消除流氓軟件造成的后臺(tái)聯(lián)網(wǎng)下載、吸費(fèi)、竊取用戶信息等安全問題,給用戶提供安全保障。
[0148]本發(fā)明實(shí)施例公開了 Al.—種在終端設(shè)備上卸載系統(tǒng)應(yīng)用的方法,包括:
[0149]執(zhí)行指定指令,修改操作系統(tǒng)的文件目錄屬性為可讀,其中,所述文件目錄下存儲(chǔ)有系統(tǒng)應(yīng)用文件;
[0150]讀取所述文件目錄下存儲(chǔ)的系統(tǒng)應(yīng)用文件,并將讀取的所述系統(tǒng)應(yīng)用文件標(biāo)識(shí)輸出給用戶;
[0151]接收所述用戶發(fā)出的刪除指定系統(tǒng)應(yīng)用的刪除指令,根據(jù)所述刪除指令在所述文件目錄中刪除對(duì)應(yīng)的指定系統(tǒng)應(yīng)用文件。
[0152]A2.根據(jù)權(quán)利要求Al所述的方法,其中,所述修改操作系統(tǒng)的文件目錄屬性為可讀,包括:
[0153]檢測是否具有root權(quán)限;
[0154]當(dāng)不具有root權(quán)限時(shí),獲取root權(quán)限;
[0155]利用root權(quán)限執(zhí)行指定指令,修改操作系統(tǒng)的文件目錄屬性。
[0156]A3.根據(jù)權(quán)利要求A2所述的方法,其中,所述獲取root權(quán)限,包括:
[0157]通過調(diào)用預(yù)設(shè)工具來進(jìn)行root權(quán)限的獲取,且當(dāng)檢查到當(dāng)前用戶的ID級(jí)別為預(yù)設(shè)級(jí)別時(shí),確定已經(jīng)成功獲取root權(quán)限。
[0158]A4.根據(jù)權(quán)利要求Al至A3任一項(xiàng)所述的方法,其中,所述將讀取的所述系統(tǒng)應(yīng)用文件標(biāo)識(shí)輸出給用戶,包括:
[0159]根據(jù)讀取的所述系統(tǒng)應(yīng)用的文件對(duì)每個(gè)系統(tǒng)應(yīng)用分配標(biāo)識(shí),所述標(biāo)識(shí)包括可卸載、謹(jǐn)慎卸載、不可卸載;
[0160]將具有可卸載和謹(jǐn)慎卸載標(biāo)識(shí)的系統(tǒng)應(yīng)用文件輸出給用戶。
[0161]A5.根據(jù)權(quán)利要求A4所述的方法,其中,當(dāng)所述刪除指令指示刪除的系統(tǒng)應(yīng)用的標(biāo)識(shí)為謹(jǐn)慎卸載時(shí),在所述接收所述用戶發(fā)出的刪除指定系統(tǒng)應(yīng)用的刪除指令之后,還包括:
[0162]提示用戶該系統(tǒng)應(yīng)用為謹(jǐn)慎卸載的應(yīng)用;
[0163]根據(jù)用戶輸入的執(zhí)行指令確定是否繼續(xù)執(zhí)行卸載操作。
[0164]A6.根據(jù)權(quán)利要求Al至A5任一項(xiàng)所述的方法,其中,在根據(jù)所述刪除指令在所述文件目錄中刪除對(duì)應(yīng)的指定系統(tǒng)應(yīng)用文件之前,還包括:
[0165]通過備份指令將所述指定系統(tǒng)應(yīng)用文件存儲(chǔ)到指定終端路徑中。
[0166]A7.根據(jù)權(quán)利要求A6所述的方法,其中,所述備份指令為adb cat命令。
[0167]AS.根據(jù)權(quán)利要求A6或A7所述的方法,其中,在根據(jù)所述刪除指令在所述文件目錄中刪除對(duì)應(yīng)的指定系統(tǒng)應(yīng)用文件之后,還包括:
[0168]將所述指定終端路徑下的指定系統(tǒng)應(yīng)用的文件拷貝到所述文件目錄中,并將該指定系統(tǒng)應(yīng)用的數(shù)據(jù)文件還原到本地。
[0169]A9.根據(jù)權(quán)利要求Al至A8任一項(xiàng)所述的方法,其中,所述指定指令為su mountremount命令,所述文件目錄為/data/system/app。
[0170]A10.根據(jù)權(quán)利要求Al至A9任一項(xiàng)所述的方法,其中,所述系統(tǒng)應(yīng)用文件包括:
[0171 ] 該系統(tǒng)應(yīng)用的apk可執(zhí)行文件和dex校驗(yàn)文件。
[0172]本發(fā)明實(shí)施例還公開了 Bll.—種用于在終端設(shè)備上卸載系統(tǒng)應(yīng)用的裝置,包括:
[0173]第一指令執(zhí)行模塊,配置為執(zhí)行指定指令,修改操作系統(tǒng)的文件目錄屬性為可讀,其中,所述文件目錄下存儲(chǔ)有系統(tǒng)應(yīng)用文件;
[0174]文件讀取模塊,配置為讀取所述文件目錄下存儲(chǔ)的系統(tǒng)應(yīng)用文件;
[0175]文件輸出模塊,配置為將讀取的所述系統(tǒng)應(yīng)用文件標(biāo)識(shí)輸出給用戶;
[0176]指令接收模塊,配置為接收所述用戶發(fā)出的刪除指定系統(tǒng)應(yīng)用的刪除指令;
[0177]第二指令執(zhí)行模塊,配置為根據(jù)所述刪除指令在所述文件目錄中刪除對(duì)應(yīng)的指定系統(tǒng)應(yīng)用文件。
[0178]B12.根據(jù)權(quán)利要求Bll所述的裝置,其中,所述第一指令執(zhí)行模塊包括:
[0179]權(quán)限檢測單元,配置為檢測是否具有root權(quán)限;
[0180]權(quán)限獲取單元,配置為當(dāng)所述權(quán)限檢測單元檢測到不具有root權(quán)限時(shí),獲取IOOt權(quán)限;
[0181]第一指令執(zhí)行單元,配置為利用root權(quán)限執(zhí)行指定指令,修改操作系統(tǒng)的文件目
錄屬性。
[0182]B13.根據(jù)權(quán)利要求B12所述的裝置,其中,所述權(quán)限獲取單元還配置為通過調(diào)用預(yù)設(shè)工具來進(jìn)行root權(quán)限的獲取,且當(dāng)檢查到當(dāng)前用戶的ID級(jí)別為預(yù)設(shè)級(jí)別時(shí),確定已經(jīng)成功獲取root權(quán)限。
[0183]B14.根據(jù)權(quán)利要求Bll至B13任一項(xiàng)所述的裝置,其中,所述文件輸出模塊包括:
[0184]標(biāo)識(shí)分配單元,配置為根據(jù)讀取的所述系統(tǒng)應(yīng)用的文件對(duì)每個(gè)系統(tǒng)應(yīng)用分配標(biāo)識(shí),所述標(biāo)識(shí)包括可卸載、謹(jǐn)慎卸載、不可卸載;
[0185]輸出單元,配置為將具有可卸載和謹(jǐn)慎卸載標(biāo)識(shí)的系統(tǒng)應(yīng)用文件輸出給用戶。
[0186]B15.根據(jù)權(quán)利要求B14所述的裝置,其中,所述裝置還包括:
[0187]提示模塊,配置為當(dāng)所述刪除指令指示刪除的系統(tǒng)應(yīng)用的標(biāo)識(shí)為謹(jǐn)慎卸載時(shí),提示用戶該系統(tǒng)應(yīng)用為謹(jǐn)慎卸載的應(yīng)用,并根據(jù)用戶輸入的執(zhí)行指令確定是否繼續(xù)執(zhí)行卸載操作。
[0188]B16.根據(jù)權(quán)利要求Bll至B15任一項(xiàng)所述的裝置,其中,所述裝置還包括:
[0189]備份模塊,配置為通過備份指令將所述指定系統(tǒng)應(yīng)用文件存儲(chǔ)到指定終端路徑中。
[0190]B17.根據(jù)權(quán)利要求B16所述的裝置,其中,所述備份指令為adb cat命令。
[0191]B18.根據(jù)權(quán)利要求B16或B17所述的裝置,其中,所述裝置還包括:
[0192]文件還原模塊,配置將所述指定終端路徑下的指定系統(tǒng)應(yīng)用的文件拷貝到所述文件目錄中,并將該指定系統(tǒng)應(yīng)用的數(shù)據(jù)文件還原到本地。
[0193]B19.根據(jù)權(quán)利要求Bll至B18任一項(xiàng)所述的裝置,其中,所述指定指令為su mountremount命令,所述文件目錄為/data/system/app。
[0194]B20.根據(jù)權(quán)利要求Bll至B19任一項(xiàng)所述的裝置,其中,所述系統(tǒng)應(yīng)用文件包括:
[0195]該系統(tǒng)應(yīng)用的apk可執(zhí)行文件和dex校驗(yàn)文件。
[0196]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
[0197]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0198]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
[0199]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0200]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP )來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的用于在終端設(shè)備上卸載系統(tǒng)應(yīng)用的裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0201]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0202]至此,本領(lǐng)域技術(shù)人員應(yīng)認(rèn)識(shí)到,雖然本文已詳盡示出和描述了本發(fā)明的多個(gè)示例性實(shí)施例,但是,在不脫離本發(fā)明精神和范圍的情況下,仍可根據(jù)本發(fā)明公開的內(nèi)容直接確定或推導(dǎo)出符合本發(fā)明原理的許多其他變型或修改。因此,本發(fā)明的范圍應(yīng)被理解和認(rèn)定為覆蓋了所有這些其他變型或修改。
【權(quán)利要求】
1.一種在終端設(shè)備上卸載系統(tǒng)應(yīng)用的方法,包括: 執(zhí)行指定指令,修改操作系統(tǒng)的文件目錄屬性為可讀,其中,所述文件目錄下存儲(chǔ)有系統(tǒng)應(yīng)用文件; 讀取所述文件目錄下存儲(chǔ)的系統(tǒng)應(yīng)用文件,并將讀取的所述系統(tǒng)應(yīng)用文件標(biāo)識(shí)輸出給用戶; 接收所述用戶發(fā)出的刪除指定系統(tǒng)應(yīng)用的刪除指令,根據(jù)所述刪除指令在所述文件目錄中刪除對(duì)應(yīng)的指定系統(tǒng)應(yīng)用文件。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述修改操作系統(tǒng)的文件目錄屬性為可讀,包括: 檢測是否具有root權(quán)限; 當(dāng)不具有root權(quán)限時(shí),獲取root權(quán)限; 利用root權(quán)限執(zhí)行指定指令,修改操作系統(tǒng)的文件目錄屬性。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述獲取root權(quán)限,包括: 通過調(diào)用預(yù)設(shè)工具來進(jìn)行root權(quán)限的獲取,且當(dāng)檢查到當(dāng)前用戶的ID級(jí)別為預(yù)設(shè)級(jí)別時(shí),確定已經(jīng)成功獲取root權(quán)限。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其中,所述將讀取的所述系統(tǒng)應(yīng)用文件標(biāo)識(shí)輸出給用戶,包括: 根據(jù)讀取的所述系統(tǒng)應(yīng)用的文件對(duì)每個(gè)系統(tǒng)應(yīng)用分配標(biāo)識(shí),所述標(biāo)識(shí)包括可卸載、謹(jǐn)慎卸載、不可卸載; 將具有可卸載和謹(jǐn)慎卸載標(biāo)識(shí)的系統(tǒng)應(yīng)用文件輸出給用戶。
5.根據(jù)權(quán)利要求4所述的方法,其中,當(dāng)所述刪除指令指示刪除的系統(tǒng)應(yīng)用的標(biāo)識(shí)為謹(jǐn)慎卸載時(shí),在所述接收所述用戶發(fā)出的刪除指定系統(tǒng)應(yīng)用的刪除指令之后,還包括: 提示用戶該系統(tǒng)應(yīng)用為謹(jǐn)慎卸載的應(yīng)用; 根據(jù)用戶輸入的執(zhí)行指令確定是否繼續(xù)執(zhí)行卸載操作。
6.一種用于在終端設(shè)備上卸載系統(tǒng)應(yīng)用的裝置,包括: 第一指令執(zhí)行模塊,配置為執(zhí)行指定指令,修改操作系統(tǒng)的文件目錄屬性為可讀,其中,所述文件目錄下存儲(chǔ)有系統(tǒng)應(yīng)用文件; 文件讀取模塊,配置為讀取所述文件目錄下存儲(chǔ)的系統(tǒng)應(yīng)用文件; 文件輸出模塊,配置為將讀取的所述系統(tǒng)應(yīng)用文件標(biāo)識(shí)輸出給用戶; 指令接收模塊,配置為接收所述用戶發(fā)出的刪除指定系統(tǒng)應(yīng)用的刪除指令; 第二指令執(zhí)行模塊,配置為根據(jù)所述刪除指令在所述文件目錄中刪除對(duì)應(yīng)的指定系統(tǒng)應(yīng)用文件。
7.根據(jù)權(quán)利要求6所述的裝置,其中,所述第一指令執(zhí)行模塊包括: 權(quán)限檢測單元,配置為檢測是否具有root權(quán)限; 權(quán)限獲取單元,配置為當(dāng)所述權(quán)限檢測單元檢測到不具有root權(quán)限時(shí),獲取root權(quán)限; 第一指令執(zhí)行單元,配置為利用root權(quán)限執(zhí)行指定指令,修改操作系統(tǒng)的文件目錄屬性。
8.根據(jù)權(quán)利 要求7所述的裝置,其中,所述權(quán)限獲取單元還配置為通過調(diào)用預(yù)設(shè)工具來進(jìn)行root權(quán)限的獲取,且當(dāng)檢查到當(dāng)前用戶的ID級(jí)別為預(yù)設(shè)級(jí)別時(shí),確定已經(jīng)成功獲取root權(quán)限。
9.根據(jù)權(quán)利要求6至8任一項(xiàng)所述的裝置,其中,所述文件輸出模塊包括: 標(biāo)識(shí)分配單元,配置為根據(jù)讀取的所述系統(tǒng)應(yīng)用的文件對(duì)每個(gè)系統(tǒng)應(yīng)用分配標(biāo)識(shí),所述標(biāo)識(shí)包括可卸載、謹(jǐn)慎卸載、不可卸載; 輸出單元,配置為將具有可卸載和謹(jǐn)慎卸載標(biāo)識(shí)的系統(tǒng)應(yīng)用文件輸出給用戶。
10.根據(jù)權(quán)利要求9所述的裝置,其中,所述裝置還包括: 提示模塊,配置為當(dāng)所述刪除指令指示刪除的系統(tǒng)應(yīng)用的標(biāo)識(shí)為謹(jǐn)慎卸載時(shí),提示用戶該系統(tǒng)應(yīng)用為謹(jǐn)慎卸載的應(yīng)用,并根據(jù)用戶輸入的執(zhí)行指令確定是否繼續(xù)執(zhí)行卸載操作。
【文檔編號(hào)】G06F9/445GK103631617SQ201310535005
【公開日】2014年3月12日 申請(qǐng)日期:2013年11月1日 優(yōu)先權(quán)日:2013年11月1日
【發(fā)明者】毛磊, 邱凱, 田野, 張龍, 孟凡磊, 殷凱 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司