移動(dòng)終端預(yù)置應(yīng)用程序的管理方法和移動(dòng)終端的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了一種移動(dòng)終端預(yù)置應(yīng)用程序的管理方法,其中,所述移動(dòng)終端的內(nèi)存中增加了至少一個(gè)目錄,所述至少一個(gè)目錄下存放有至少一個(gè)預(yù)置應(yīng)用程序的安裝包,所述方法包括:啟動(dòng)所述移動(dòng)終端;掃描所述至少一個(gè)目錄;將所述至少一個(gè)目錄下的所述至少一個(gè)預(yù)置應(yīng)用程序的安裝包安裝生成具有應(yīng)用級(jí)權(quán)限的預(yù)置應(yīng)用程序。另外,本發(fā)明實(shí)施例還提供了一種移動(dòng)終端。通過所述方法和所述移動(dòng)終端,所述預(yù)置應(yīng)用程序可以被卸載。
【專利說明】移動(dòng)終端預(yù)置應(yīng)用程序的管理方法和移動(dòng)終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及電子通信領(lǐng)域,尤其是一種移動(dòng)終端預(yù)置應(yīng)用程序的管理方法和移動(dòng)終。
【背景技術(shù)】
[0002]以手機(jī)為例的移動(dòng)終端往往存在預(yù)置有應(yīng)用程序的情況。在以android為例的操作系統(tǒng)中,預(yù)置的應(yīng)用程序存放在NAND Flash (俗稱閃存)的system分區(qū)下,用戶在第一次開機(jī),或者恢復(fù)出廠時(shí),默認(rèn)以系統(tǒng)級(jí)權(quán)限進(jìn)行安裝,用戶無法根據(jù)需要將其卸載;其次,預(yù)置的應(yīng)用程序往往版本升級(jí)較快,由于廠商將預(yù)置的應(yīng)用程序內(nèi)置到移動(dòng)終端,到用戶拿到產(chǎn)品會(huì)間隔有一段時(shí)間,往往就造成了用戶使用移動(dòng)終端的時(shí)候,會(huì)收到應(yīng)用程序需升級(jí)更新的提示,這樣就會(huì)出現(xiàn)一旦用戶升級(jí)更新,升級(jí)后的應(yīng)用程序與無法卸載的預(yù)置的低版本應(yīng)用程序?qū)?huì)同時(shí)存在的情況,從而占用NAND Flash更多的空間,造成空間資源的浪費(fèi)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實(shí)施例提供了一種移動(dòng)終端預(yù)置應(yīng)用程序的管理方法和移動(dòng)終端,可以將移動(dòng)終端中預(yù)置的應(yīng)用程序根據(jù)需要卸載。
[0004]一方面,本發(fā)明實(shí)施例提供了一種移動(dòng)終端預(yù)置應(yīng)用程序的管理方法,所述移動(dòng)終端的存儲(chǔ)空間中包括至少一個(gè)目錄,所述至少一個(gè)目錄下存放有至少一個(gè)預(yù)置應(yīng)用程序的安裝包,所述方法包括:
[0005]啟動(dòng)所述移動(dòng)終端;
[0006]自動(dòng)掃描所述至少一個(gè)目錄;
[0007]將所述至少一個(gè)目錄下的所述至少一個(gè)預(yù)置應(yīng)用程序的安裝包自動(dòng)安裝生成具有應(yīng)用級(jí)權(quán)限的預(yù)置應(yīng)用程序;
[0008]其中,所述具有用戶級(jí)權(quán)限是指用戶可進(jìn)行包括卸載的可操作權(quán)限。
[0009]另一方面,本發(fā)明實(shí)施例提供了一種移動(dòng)終端,所述移動(dòng)終端包括:
[0010]存儲(chǔ)模塊,用于存放至少一個(gè)目錄,該目錄下存放有至少一個(gè)預(yù)置應(yīng)用程序的安裝包;
[0011]啟動(dòng)t吳塊,用于啟動(dòng)所述移動(dòng)終%5;
[0012]掃描模塊,用于自動(dòng)掃描所述至少一個(gè)目錄;
[0013]安裝模塊,用于將所述至少一個(gè)目錄下的所述至少一個(gè)預(yù)置應(yīng)用程序的安裝包自動(dòng)安裝生成具有應(yīng)用級(jí)權(quán)限的預(yù)置應(yīng)用程序;
[0014]其中,所述具有用戶級(jí)權(quán)限是指用戶可進(jìn)行包括卸載的可操作權(quán)限。
[0015]由以上技術(shù)方案可知,本發(fā)明實(shí)施例中,在所述移動(dòng)終端的存儲(chǔ)空間中包括至少一個(gè)目錄,所述至少一個(gè)目錄下存放有至少一個(gè)預(yù)置應(yīng)用程序的安裝包,當(dāng)啟動(dòng)所述移動(dòng)終端后,自動(dòng)掃描所述至少一個(gè)目錄,將所述至少一個(gè)目錄下的所述至少一個(gè)預(yù)置應(yīng)用程序的安裝包自動(dòng)安裝生成具有應(yīng)用級(jí)權(quán)限的預(yù)置應(yīng)用程序;由于所述預(yù)置應(yīng)用程序的安裝包以用戶級(jí)權(quán)限進(jìn)行安裝,生成用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序,而用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序是允許用戶自行卸載的,這樣預(yù)置應(yīng)用程序就可以與用戶自行安裝的第三方應(yīng)用程序一樣根據(jù)需要卸載。
【專利附圖】
【附圖說明】
[0016]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1為本發(fā)明實(shí)施例的一種移動(dòng)終端預(yù)置應(yīng)用程序的管理方法流程圖;
[0018]圖2為本發(fā)明實(shí)施例的一種移動(dòng)終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0020]方法實(shí)施例
[0021]以使用Android操作系統(tǒng)的移動(dòng)終端為例,所述移動(dòng)終端的NAND Flash,相當(dāng)于計(jì)算機(jī)的硬盤,用于存放操作系統(tǒng)、應(yīng)用程序等。
[0022]如下是現(xiàn)有的移動(dòng)終端的NAND Flash的典型分區(qū):
[0023]modem分區(qū):包括oeminfo、amss等相關(guān)分區(qū);
[0024]boot分區(qū):存放bootloader,用于開機(jī)引導(dǎo)鏡像;
[0025]system分區(qū):用于存儲(chǔ)操作系統(tǒng)和應(yīng)用程序;
[0026]userdata分區(qū):用于存儲(chǔ)應(yīng)用程序的文件數(shù)據(jù);
[0027]cache分區(qū):用于存放系統(tǒng)和應(yīng)用程序用到的指令和緩存數(shù)據(jù);
[0028]recovery分區(qū):用于存放恢復(fù)出廠小系統(tǒng);
[0029]misc分區(qū):用于存放recovery引導(dǎo)信息。
[0030]通常,預(yù)置的應(yīng)用程序存放在system分區(qū),比如app目錄下,安裝生成的應(yīng)用程序?yàn)橄到y(tǒng)級(jí)權(quán)限的應(yīng)用程序,用戶無法進(jìn)行卸載和刪除。
[0031]用戶自行安裝的第三方應(yīng)用程序?yàn)橛脩艏?jí)權(quán)限的應(yīng)用程序,可以被用戶自行卸載。該自行安裝的第三方應(yīng)用程序的安裝包通常都在userdata分區(qū)的一目錄下,比如為app目錄;安裝該應(yīng)用程序時(shí),生成的文件數(shù)據(jù)也放在userdata分區(qū);當(dāng)用戶卸載安裝的第三方應(yīng)用程序時(shí),userdata分區(qū)下安裝的應(yīng)用程序生成的文件數(shù)據(jù)將被刪除,并且系統(tǒng)掃描userdata分區(qū)下的app目錄,將app目錄下的第三方應(yīng)用程序的安裝包,一并刪除。
[0032]如附圖1所示,本發(fā)明實(shí)施例以使用Android操作系統(tǒng)的手機(jī)為例,提供了一種移動(dòng)終端預(yù)置應(yīng)用程序的管理方法,但是容易理解的是,這并不構(gòu)成對(duì)其的限制。
[0033]其中,所述移動(dòng)終端的存儲(chǔ)空間中增加了至少一個(gè)目錄,所述至少一個(gè)目錄下存放有至少一個(gè)預(yù)置應(yīng)用程序的安裝包。
[0034]可以在移動(dòng)終端已有的分區(qū)中增加所述至少一個(gè)目錄,比如可以在移動(dòng)終端的system分區(qū)(系統(tǒng)分區(qū))、userdata分區(qū)(用戶數(shù)據(jù)分區(qū))各增加一個(gè)目錄,比如均自定義為delapp目錄,用于存放預(yù)置應(yīng)用程序的安裝包,即增加的system/delapp、userdata/del app目錄下存放有預(yù)置應(yīng)用程序的安裝包。
[0035]優(yōu)選地,可以在移動(dòng)終端已有的分區(qū)基礎(chǔ)上,增加至少一個(gè)分區(qū),比如命名為cust分區(qū),用于獨(dú)立存放定制數(shù)據(jù),比如定制參數(shù)等,可以視為system分區(qū)的擴(kuò)展分區(qū)。所述增加的至少一個(gè)目錄可以設(shè)置在增加的cust分區(qū),這樣便于系統(tǒng)的管理。
[0036]為了方便理解,本實(shí)施例以增加的目錄delapp在移動(dòng)終端已有的分區(qū)system、userdata上為例進(jìn)行描述,即system/delapp、userdata/delapp,但這并不構(gòu)成對(duì)其的限定。
[0037]參考圖1,該方法包括以下步驟:
[0038]步驟11,啟動(dòng)所述移動(dòng)終端;
[0039]移動(dòng)終端啟動(dòng)后,會(huì)啟動(dòng)Package Manager Service, Package Manager Service掃描系統(tǒng)應(yīng)用程序目錄以后,添加代碼掃描所述自定義目錄delapp目錄,也即是掃描system/delapp、userdata/delapp 目錄;
[0040]步驟12,自動(dòng)掃描所述至少一個(gè)目錄;
[0041]步驟13,將所述至少一個(gè)目錄下的所述至少一個(gè)預(yù)置應(yīng)用程序的安裝包自動(dòng)安裝生成具有應(yīng)用級(jí)權(quán)限的預(yù)置應(yīng)用程序;
[0042]Package Manager Service 在掃描 Package LI 時(shí),將 delapp 目錄下的安裝包進(jìn)行默認(rèn)安裝;安裝后的應(yīng)用程序生成的文件數(shù)據(jù)被放入userdata分區(qū)下。安裝的時(shí)候,自動(dòng)將delapp目錄下的安裝包,以用戶級(jí)權(quán)限進(jìn)行安裝,從而生成具有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序;其中,所述用戶級(jí)權(quán)限,是指用戶可進(jìn)行包括卸載的可操作權(quán)限,所謂的用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序,是指可以支持用戶自行卸載的預(yù)置應(yīng)用程序。
[0043]優(yōu)選地,可以在安裝的時(shí)候增加自定義標(biāo)記,比如PARSE_IS_REMOVABLE_PREINSTALLED,用于區(qū)別于以系統(tǒng)級(jí)權(quán)限安裝的應(yīng)用程序,這樣攜帶該標(biāo)記的預(yù)置應(yīng)用程序,可以相當(dāng)于用戶自行安裝的具有用戶級(jí)權(quán)限的第三方應(yīng)用程序被卸載。
[0044]進(jìn)一步地,本發(fā)明實(shí)施例提供的方法,還可以在用戶選擇恢復(fù)出廠設(shè)置時(shí),將被卸載的預(yù)置應(yīng)用程序恢復(fù)到出廠時(shí)預(yù)置的應(yīng)用程序的狀態(tài)。為此,所述方法還包括:當(dāng)卸載移動(dòng)終端中的預(yù)置應(yīng)用程序時(shí),卸載所述欲卸載的預(yù)置應(yīng)用程序,保留所述卸載的預(yù)置應(yīng)用程序的安裝包在delapp目錄中。這樣,卸載的預(yù)置應(yīng)用程序在userdata分區(qū)的文件數(shù)據(jù)被刪除,應(yīng)用程序被卸載,但是被卸載的預(yù)置應(yīng)用程序的安裝包還存在于delapp目錄中,當(dāng)移動(dòng)終端被恢復(fù)出廠設(shè)置后,還可以將其重新默認(rèn)安裝,恢復(fù)到出廠時(shí)預(yù)置的應(yīng)用程序的狀態(tài)。
[0045]優(yōu)選地,可以利用已有的移動(dòng)終端的卸載機(jī)制來保留被卸載的預(yù)置應(yīng)用程序的安裝包。已有的卸載機(jī)制為,當(dāng)卸載具有用戶級(jí)權(quán)限的第三方應(yīng)用程序時(shí),移動(dòng)終端首先刪除該應(yīng)用程序在userdata分區(qū)下的文件數(shù)據(jù),同時(shí)掃描userdata分區(qū)下的用于存放第三方應(yīng)用程序的安裝包的app目錄,將app目錄下的欲卸載的第三方應(yīng)用程序的安裝包一并刪除。由于本實(shí)施例中將預(yù)置程序以用戶級(jí)權(quán)限安裝,相當(dāng)于用戶自行安裝的第三方應(yīng)用程序,為此,所述方法還可以包括:當(dāng)卸載移動(dòng)終端中的具有用戶級(jí)權(quán)限的應(yīng)用程序時(shí)(包括就有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序和第三方應(yīng)用程序),掃描userdata分區(qū)下的app目錄,判斷所述欲卸載的具有用戶級(jí)權(quán)限的安裝包是否存在于app目錄;如果所述欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包未放入app目錄時(shí),意味著該應(yīng)用程序?yàn)榫哂杏脩艏?jí)權(quán)限的預(yù)置應(yīng)用程序,故移動(dòng)終端卸載所述欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序,保留所述卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包于delapp目錄中。這樣,同樣是用戶級(jí)權(quán)限的應(yīng)用程序,由于用戶自行安裝的第三方應(yīng)用程序的安裝包存在于userdata/app目錄下,因此不但應(yīng)用程序的文件數(shù)據(jù)被刪除,并且應(yīng)用程序的安裝包也被刪除;而預(yù)置的應(yīng)用程序的安裝包不存放于userdata/app目錄下,而存放在system/delapp、userdata/delapp目錄下,因此,僅僅是應(yīng)用程序的文件數(shù)據(jù)被刪除,而應(yīng)用程序的安裝包被保留到system/delapp、userdata/delapp目錄下;這樣當(dāng)移動(dòng)終端在被恢復(fù)出廠設(shè)置后,還可以將其重新默認(rèn)安裝,恢復(fù)到出廠時(shí)預(yù)置的應(yīng)用程序的狀態(tài)。
[0046]優(yōu)選地,可以通過配置移動(dòng)終端,從而使預(yù)置應(yīng)用程序可以顯示卸載按紐從而實(shí)現(xiàn)卸載,比如可以在 Installed App Details 中修改 init Uninstall Buttons 接口和 onClick 接口,在 Package Manager Service 修改 delete Package LI 接口。
[0047]進(jìn)一步地,在步驟13所述安裝生成至少一個(gè)具有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序后,所述方法還包括:添加標(biāo)識(shí)文件;其中,所述標(biāo)識(shí)文件記錄了標(biāo)識(shí)移動(dòng)終端已安裝過預(yù)置應(yīng)用程序的信息。該標(biāo)識(shí)文件可以命名為booted,添加到userdata分區(qū)下的data目錄下,即 userdata/data/booted。
[0048]進(jìn)一步地,在步驟11之后,所述方法還包括:判斷是否存在所述標(biāo)識(shí)文件;
[0049]如果不存在所述標(biāo)識(shí)文件,意味著移動(dòng)終端是第一次啟動(dòng),或者視為是第一次啟動(dòng),所述移動(dòng)終端執(zhí)行所述掃描所述至少一個(gè)目錄,將所述至少一個(gè)目錄下的所述至少一個(gè)預(yù)置應(yīng)用程序的安裝包安裝生成具有應(yīng)用級(jí)權(quán)限的預(yù)置應(yīng)用程序的步驟。
[0050]如果存在所述標(biāo)識(shí),意味著移動(dòng)終端至少不是第一次啟動(dòng),已經(jīng)安裝過預(yù)置,所述移動(dòng)終端正常開機(jī),等待其他操作指令。這樣就不再重復(fù)安裝delapp目錄下的預(yù)置應(yīng)用程序,被卸載后的預(yù)置應(yīng)用程序,就不會(huì)被再次安裝。
[0051]容易理解的是,當(dāng)移動(dòng)終端恢復(fù)出廠設(shè)置時(shí),booted標(biāo)識(shí)文件將會(huì)被自動(dòng)刪除;當(dāng)然,booted標(biāo)識(shí)文件也可以被用戶根據(jù)需要?jiǎng)h除。
[0052]進(jìn)一步地,根據(jù)需要,還可以使預(yù)置應(yīng)用程序被永久卸載。這時(shí),增加的delapp目錄,不能設(shè)置到system分區(qū)下,因?yàn)?,system分區(qū)的數(shù)據(jù)是不能操作的。這樣,system/delapp目錄下的預(yù)置應(yīng)用程序的安裝包安裝后生成具有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序可以被卸載,但是不能被永久卸載。下面以u(píng)serdata/delapp目錄下的預(yù)置應(yīng)用程序來描述永久卸載預(yù)置應(yīng)用程序,跟上面介紹的類似,預(yù)置應(yīng)用程序的安裝包以用戶級(jí)權(quán)限被安裝;當(dāng)卸載預(yù)置應(yīng)用程序時(shí),將usterdata分區(qū)下的文件數(shù)據(jù)刪除,同時(shí)將存在于userdata/delapp目錄下的預(yù)置應(yīng)用程序的安裝包一并刪除?;蛘?,還可以利用移動(dòng)終端已有的卸載機(jī)制來永久卸載預(yù)置的應(yīng)用程序,具體包括:當(dāng)卸載移動(dòng)終端中的具有用戶級(jí)權(quán)限的應(yīng)用程序時(shí)(包括具有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序和第三方應(yīng)用程序),通過添加代碼使移動(dòng)終端掃描userdata分區(qū)下的app目錄和delapp目錄,判斷app目錄和delapp目錄這兩個(gè)目錄的其中之一是否存在欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包,如果有,一并刪除。這樣,預(yù)置的應(yīng)用程序被當(dāng)作第三方應(yīng)用程序被永久卸載,一旦被永久卸載,就無法恢復(fù)了。
[0053]優(yōu)選地,對(duì)于卸載預(yù)置應(yīng)用程序時(shí),可以設(shè)置選項(xiàng),用戶可以選擇是卸載(還可以恢復(fù)出廠設(shè)置),還是永久卸載。
[0054]雖然在本發(fā)明實(shí)施例中,所述預(yù)置應(yīng)用程序是存放在增加的目錄下,這是為了在不改變現(xiàn)有設(shè)置的基礎(chǔ)上,方便系統(tǒng)識(shí)別該目錄下的預(yù)置應(yīng)用程序應(yīng)該以用戶級(jí)權(quán)限安裝,并且可以根據(jù)需要方便地增加或減少預(yù)置應(yīng)用程序,但是這并不構(gòu)成對(duì)其的限定,只要是能引導(dǎo)終端獲知以用戶級(jí)權(quán)限安裝的預(yù)置應(yīng)用程序即可。
[0055]本發(fā)明實(shí)施例中,由于移動(dòng)終端的存儲(chǔ)空間種增加了一個(gè)delapp目錄,將放入該目錄的預(yù)置應(yīng)用程序解壓后,以用戶級(jí)權(quán)限進(jìn)行安裝,這樣預(yù)置應(yīng)用程序就相當(dāng)于用戶自行安裝的第三方應(yīng)用程序,允許被用戶自行卸載;另外,被卸載的預(yù)置應(yīng)用程序的安裝包依然保留在delapp里,這樣當(dāng)移動(dòng)終端被恢復(fù)出廠時(shí),被卸載的預(yù)置應(yīng)用程序還能恢復(fù)到出廠狀態(tài);此外,預(yù)置應(yīng)用程序被卸載時(shí),還可以設(shè)置成一并刪除delapp目錄下的應(yīng)用程序安裝包,這樣預(yù)置應(yīng)用程序還可以被永久刪除。
[0056]設(shè)備實(shí)施例
[0057]如附圖2所示,本發(fā)明實(shí)施例提供了一種移動(dòng)終端,該移動(dòng)終端包括以下模塊:
[0058]存儲(chǔ)模塊21,用于存放增加的至少一個(gè)目錄,該目錄下存放有至少一個(gè)預(yù)置應(yīng)用程序的安裝包;
[0059]啟動(dòng)t吳塊22,用于啟動(dòng)所述移動(dòng)終2而;
[0060]掃描模塊23,用于自動(dòng)掃描所述至少一個(gè)目錄;
[0061]安裝模塊24,將所述至少一個(gè)目錄下的所述至少一個(gè)預(yù)置應(yīng)用程序的安裝包自動(dòng)安裝生成具有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序;
[0062]其中,所述具有用戶級(jí)權(quán)限是指用戶可進(jìn)行包括卸載操作的可操作的權(quán)限。
[0063]進(jìn)一步,所述移動(dòng)終端還包括:
[0064]選擇模塊25,用于接收用戶的卸載命令,確定所述具有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序中的一個(gè)或者多個(gè)作為欲卸載的預(yù)置應(yīng)用程序;
[0065]卸載模塊26,用于卸載所述欲卸載的預(yù)置應(yīng)用程序,并保留所述欲卸載的預(yù)置應(yīng)用程序的安裝包。
[0066]進(jìn)一步地,所述存儲(chǔ)模塊21包括系統(tǒng)分區(qū),其中,所述增加的至少一個(gè)目錄不在所述系統(tǒng)分區(qū);所述卸載模塊26,還用于卸載所述欲卸載的預(yù)置應(yīng)用程序,并刪除存放于所述至少一個(gè)目錄中的所述欲卸載的預(yù)置應(yīng)用程序的安裝包。
[0067]進(jìn)一步地,所述存儲(chǔ)模塊還包括一用戶數(shù)據(jù)分區(qū),其中,所述用戶數(shù)據(jù)分區(qū)中還包括有另一目錄,所述另一目錄存放有具有用戶級(jí)權(quán)限的第三方應(yīng)用程序的安裝包,所述移動(dòng)終端還包括:判斷模塊27 ;
[0068]所述選擇模塊25,還用于接收用戶的卸載命令,確定具有用戶級(jí)權(quán)限的應(yīng)用程序中的一個(gè)或者多個(gè)作為欲卸載的應(yīng)用程序,其中,該具有用戶級(jí)權(quán)限的應(yīng)用程序包括所述具有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序以及具有用戶級(jí)權(quán)限的第三方應(yīng)用程序;
[0069]所述掃描模塊23,還用于掃描所述另一目錄;
[0070]所述判斷模塊27,用于判斷欲卸載的所述具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包是否存在于所述另一目錄;
[0071]所述卸載模塊26,還用于當(dāng)所述欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包未放入所述另一目錄時(shí),卸載所述欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序,保留所述欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包。
[0072]進(jìn)一步地,所述掃描模塊23還用于掃描所述另一目錄和所述增加的至少一個(gè)目錄;
[0073]所述判斷模塊27,還用于判斷欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包是否存放于所述另一目錄或所述增加的至少一個(gè)目錄;
[0074]所述卸載模塊26,還用于當(dāng)所述判斷模塊判斷出所述欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包存放于所述另一目錄或所述增加的至少一個(gè)目錄時(shí),卸載所述欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序,并刪除所述具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包。
[0075]進(jìn)一步地,所述移動(dòng)終端還包括:標(biāo)識(shí)管理模塊28,用于在所述生成至少一個(gè)具有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序之后,添加標(biāo)識(shí)文件;或者,用于在所述移動(dòng)終端被恢復(fù)出廠設(shè)置時(shí),刪除所述標(biāo)識(shí)文件;或者,用于在接收到用戶刪除所述標(biāo)識(shí)文件的指令時(shí),刪除所述標(biāo)識(shí)文件;其中,所述標(biāo)識(shí)文件記錄了標(biāo)識(shí)移動(dòng)終端已安裝過預(yù)置應(yīng)用程序的信息。
[0076]所述判斷模塊27還用于啟動(dòng)所述移動(dòng)終端后,判斷是否存在所述標(biāo)識(shí)文件;
[0077]當(dāng)所述判斷模塊判斷出不存在所述標(biāo)識(shí)文件時(shí),所述掃描模塊23掃描所述至少一個(gè)目錄;所述安裝模塊24將所述至少一個(gè)目錄下的所述至少一個(gè)預(yù)置應(yīng)用程序的安裝包安裝生成具有應(yīng)用級(jí)權(quán)限的預(yù)置應(yīng)用程序。
[0078]本發(fā)明實(shí)施例中的相關(guān)工作原理和工作過程,可以參考方法實(shí)施例,在此不再贅述,
[0079]本發(fā)明實(shí)施例中,移動(dòng)終端的存儲(chǔ)模塊21中存放增加的至少一個(gè)目錄,該目錄下存放有至少一個(gè)預(yù)置應(yīng)用程序的安裝包,當(dāng)啟動(dòng)模塊22啟動(dòng)移動(dòng)終端后,掃描模塊23掃描所述至少一個(gè)目錄,安裝模塊24,將所述至少一個(gè)目錄下的所述至少一個(gè)預(yù)置應(yīng)用程序的安裝包安裝生成具有應(yīng)用級(jí)權(quán)限的預(yù)置應(yīng)用程序,由于用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序是允許用戶自行卸載的,這樣預(yù)置應(yīng)用程序就可以與用戶自行安裝的第三方應(yīng)用程序一樣根據(jù)需要卸載;另外,在卸載預(yù)置的應(yīng)用程序時(shí),卸載模塊25可以卸載所述欲卸載的所述預(yù)置應(yīng)用程序,保留存放在所述至少一個(gè)目錄中的所述欲卸載的所述預(yù)置應(yīng)用程序的安裝包,或者將所述安裝包一并刪除,這樣,被卸載的預(yù)置應(yīng)用程序還能恢復(fù)到出廠狀態(tài),或者被永久刪除。
[0080]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0081]總之,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種移動(dòng)終端預(yù)置應(yīng)用程序的管理方法,其特征在于,所述移動(dòng)終端的存儲(chǔ)空間中包括至少一個(gè)目錄,所述至少一個(gè)目錄下存放有至少一個(gè)預(yù)置應(yīng)用程序的安裝包,所述方法包括: 啟動(dòng)所述移動(dòng)終端; 自動(dòng)掃描所述至少一個(gè)目錄; 將所述至少一個(gè)目錄下的所述至少一個(gè)預(yù)置應(yīng)用程序的安裝包自動(dòng)安裝生成至少一個(gè)具有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序; 其中,所述具有用戶級(jí)權(quán)限是指用戶可進(jìn)行包括卸載操作的可操作的權(quán)限。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 接收用戶的卸載命令,確定所述具有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序中的一個(gè)或者多個(gè)作為欲卸載的預(yù)置應(yīng)用程序; 卸載所述欲卸載的預(yù)置應(yīng)用程序,并保留所述欲卸載的預(yù)置應(yīng)用程序的安裝包。
3.如權(quán)利要求1所述的方法,其特征在于,所述存儲(chǔ)空間包括系統(tǒng)分區(qū),所述至少一個(gè)目錄不在所述系統(tǒng)分區(qū),所述方法還包括: 接收用戶的卸載命令,確定所述具有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序中的一個(gè)或者多個(gè)作為欲卸載的預(yù)置應(yīng)用程序; 卸載所述欲卸載的預(yù)置應(yīng)用程序,并刪除所述欲卸載的預(yù)置應(yīng)用程序的安裝包。
4.如權(quán)利要求1所述的方法,其中,所述存儲(chǔ)空間還包括有一用戶數(shù)據(jù)分區(qū),所述用戶數(shù)據(jù)分區(qū)包括有另一目錄,所述另一目錄存放有具有用戶級(jí)權(quán)限的第三方應(yīng)用程序的安裝包,所述方法還包括: 接收用戶的卸載命令,確定具有用戶級(jí)權(quán)限的應(yīng)用程序中的一個(gè)或者多個(gè)作為欲卸載的應(yīng)用程序,其中,該具有用戶級(jí)權(quán)限的應(yīng)用程序包括所述具有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序以及具有用戶級(jí)權(quán)限的第三方應(yīng)用程序; 掃描所述另一目錄; 判斷欲卸載的所述具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包是否存在于所述另一目錄;當(dāng)所述欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包未放入所述另一目錄時(shí),卸載所述欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序,保留所述欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包。
5.如權(quán)利要求1所述的方法,其特征在于,所述存儲(chǔ)空間包括系統(tǒng)分區(qū),所述至少一個(gè)目錄不在所述系統(tǒng)分區(qū);所述存儲(chǔ)空間還包括一用戶數(shù)據(jù)分區(qū),所述用戶數(shù)據(jù)分區(qū)中還包括有另一目錄,所述另一目錄存放有具有用戶級(jí)權(quán)限的第三方應(yīng)用程序的安裝包,所述方法還包括: 接收用戶的卸載命令,確定具有用戶級(jí)權(quán)限的應(yīng)用程序中的一個(gè)或者多個(gè)作為欲卸載的應(yīng)用程序,其中,該具有用戶級(jí)權(quán)限的應(yīng)用程序包括所述具有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序以及具有用戶級(jí)權(quán)限的第三方應(yīng)用程序; 掃描所述另一目錄和所述至少一個(gè)目錄; 判斷欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包是否存放于所述另一目錄或所述至少一個(gè)目錄; 當(dāng)所述欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包存放于所述另一目錄或所述至少一個(gè)目錄時(shí),卸載所述欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序,并刪除所述欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包。
6.如權(quán)利要求1一 5任一項(xiàng)所述的方法,其特征在于,在所述生成至少一個(gè)具有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序之后,所述方法還包括:添加標(biāo)識(shí)文件;其中,所述標(biāo)識(shí)文件記錄了標(biāo)識(shí)移動(dòng)終端已安裝過預(yù)置應(yīng)用程序的信息。
7.如權(quán)利要求6所述的方法,其特征在于,所述方法還包括:在所述移動(dòng)終端被恢復(fù)出廠設(shè)置時(shí),刪除所述標(biāo)識(shí)文件; 或者,在接收到用戶刪除所述標(biāo)識(shí)文件的指令時(shí),刪除所述標(biāo)識(shí)文件。
8.如權(quán)利要求7所述的方法,其特征在于,當(dāng)啟動(dòng)所述移動(dòng)終端之后,所述方法還包括:判斷是否存在所述標(biāo)識(shí)文件; 如果不存在所述標(biāo)識(shí)文件,所述移動(dòng)終端執(zhí)行所述掃描所述至少一個(gè)目錄,將所述至少一個(gè)目錄下的所述至少一個(gè)預(yù)置應(yīng)用程序的安裝包安裝生成具有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序的步驟。
9.如權(quán)利要求1一 8任一項(xiàng)所述的方法,其特征在于,所述至少一個(gè)目錄位于所述移動(dòng)終端的存儲(chǔ)空間中已有的至少一個(gè)分區(qū)中,或者位于所述移動(dòng)終端的存儲(chǔ)空間中增加的至少一個(gè)分區(qū)中。
10.一種移動(dòng)終端,其特征在于,所述移動(dòng)終端包括: 存儲(chǔ)模塊,用于存放至少一個(gè)目錄,該目錄下存放有至少一個(gè)預(yù)置應(yīng)用程序的安裝包; 啟動(dòng)模塊,用于啟動(dòng)所述移動(dòng)終端; 掃描模塊,用于自動(dòng)掃描所述至少一個(gè)目錄; 安裝模塊,用于將所述至少一個(gè)目錄下的所述至少一個(gè)預(yù)置應(yīng)用程序的安裝包自動(dòng)安裝生成具有至少一個(gè)用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序; 其中,所述具有用戶級(jí)權(quán)限是指用戶可進(jìn)行包括卸載的可操作的權(quán)限。
11.如權(quán)利要求10所述的移動(dòng)終端,其特征在于,所述移動(dòng)終端還包括: 選擇模塊,用于接收用戶的卸載命令,確定所述具有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序中的一個(gè)或者多個(gè)作為欲卸載的預(yù)置應(yīng)用程序; 卸載模塊,用于卸載所述欲卸載的預(yù)置應(yīng)用程序,并保留所述欲卸載的預(yù)置應(yīng)用程序的安裝包。
12.如權(quán)利要求11所述的移動(dòng)終端,其特征在于,所述存儲(chǔ)模塊包括系統(tǒng)分區(qū),其中,所述至少一個(gè)目錄不在所述系統(tǒng)分區(qū); 所述卸載模塊,還用于卸載所述欲卸載的預(yù)置應(yīng)用程序,并刪除所述欲卸載的預(yù)置應(yīng)用程序的安裝包。
13.如權(quán)利要求11所述的移動(dòng)終端,其特征在于,所述存儲(chǔ)模塊還包括一用戶數(shù)據(jù)分區(qū),其中,所述用戶數(shù)據(jù)分區(qū)中還包括有另一目錄,所述另一目錄存放有具有用戶級(jí)權(quán)限的第三方應(yīng)用程序的安裝包;所述移動(dòng)終端還包括判斷模塊; 所述選擇模塊還用于接收用戶的卸載命令,確定具有用戶級(jí)權(quán)限的應(yīng)用程序中的一個(gè)或者多個(gè)作為欲卸載的應(yīng)用程序,其中,該具有用戶級(jí)權(quán)限的應(yīng)用程序包括所述具有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序以及具有用戶級(jí)權(quán)限的第三方應(yīng)用程序; 所述掃描模塊,還用于掃描所述另一目錄; 所述判斷模塊,用于判斷欲卸載的所述具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包是否存在于所述另一目錄; 所述卸載模塊,還用于當(dāng)所述判斷模塊判斷出所述欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包未放入所述另一目錄時(shí),卸載所述欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序,保留所述欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包。
14.如權(quán)利要求13所述的移動(dòng)終端,其特征在于,所述存儲(chǔ)模塊還包括系統(tǒng)分區(qū),所述至少一個(gè)目錄不在所述系統(tǒng)分區(qū); 所述掃描模塊,還用于掃描所述另一目錄和所述至少一個(gè)目錄; 所述判斷模塊,還用于判斷欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包是否存放于所述另一目錄或所述至少一個(gè)目錄; 所述卸載模塊,還用于當(dāng)所述判斷模塊判斷出所述欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包存放于所述另一目錄或所述至少一個(gè)目錄時(shí),卸載所述欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序,并刪除所述欲卸載的具有用戶級(jí)權(quán)限的應(yīng)用程序的安裝包。
15.如權(quán)利要求10- 14任一項(xiàng)所述的移動(dòng)終端,其特征在于,所述移動(dòng)終端還包括:標(biāo)識(shí)管理模塊,用于在所述安裝模塊安裝生成至少一個(gè)具有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序之后,添加標(biāo)識(shí)文件;或者,用于在所述移動(dòng)終端被恢復(fù)出廠設(shè)置時(shí),刪除標(biāo)識(shí)文件;或者,用于在接收到用戶刪除標(biāo)識(shí)文件的指令時(shí),刪除所述標(biāo)識(shí)文件;其中,所述標(biāo)識(shí)文件記錄了標(biāo)識(shí)移動(dòng)終端已安裝過預(yù)置應(yīng)用程序的信息。
16.如權(quán)利要求15所述的移動(dòng)終端,其特征在于,所述判斷模塊還用于所述啟動(dòng)模塊啟動(dòng)所述移動(dòng)終端后,判斷是否存在所述標(biāo)識(shí)文件; 當(dāng)所述判斷模塊判斷出不存在所述標(biāo)識(shí)文件時(shí),所述掃描模塊將掃描所述至少一個(gè)目錄;所述安裝模塊將所述至少一個(gè)目錄下的所述至少一個(gè)預(yù)置應(yīng)用程序的安裝包安裝生成具有用戶級(jí)權(quán)限的預(yù)置應(yīng)用程序。
【文檔編號(hào)】G06F9/445GK104317623SQ201410608634
【公開日】2015年1月28日 申請(qǐng)日期:2011年12月13日 優(yōu)先權(quán)日:2011年12月13日
【發(fā)明者】許海燕, 陳國喬 申請(qǐng)人:華為終端有限公司