一種系統(tǒng)應(yīng)用的庫(kù)文件升級(jí)方法及終端的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種系統(tǒng)應(yīng)用的庫(kù)文件升級(jí)方法及終端,主要內(nèi)容包括:通過(guò)在確定系統(tǒng)屬性中記錄有升級(jí)安裝包的包名時(shí),根據(jù)所述升級(jí)安裝包的包名查找用戶分區(qū)中與升級(jí)安裝包相對(duì)應(yīng)的升級(jí)后的庫(kù)文件,其中,所述升級(jí)安裝包的包名是在確定升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用時(shí),記錄在系統(tǒng)屬性中的;將查找到的升級(jí)后的庫(kù)文件替換系統(tǒng)分區(qū)中保存的原始庫(kù)文件;刪除系統(tǒng)屬性中記錄的升級(jí)安裝包的包名。從而,避免了單獨(dú)升級(jí)該升級(jí)安裝包對(duì)應(yīng)的系統(tǒng)應(yīng)用時(shí),無(wú)法加載升級(jí)后的庫(kù)文件的情況;同時(shí),本發(fā)明的方案還規(guī)避了單獨(dú)升級(jí)某一個(gè)系統(tǒng)應(yīng)用而導(dǎo)致整個(gè)系統(tǒng)升級(jí)的情況,減少了系統(tǒng)開(kāi)銷,提高了系統(tǒng)應(yīng)用的升級(jí)效率,而且,在一定程度上提升了用戶體驗(yàn)。
【專利說(shuō)明】一種系統(tǒng)應(yīng)用的庫(kù)文件升級(jí)方法及終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)多媒體終端【技術(shù)領(lǐng)域】,尤其涉及一種系統(tǒng)應(yīng)用的庫(kù)文件升級(jí)方法及終端。
【背景技術(shù)】
[0002]當(dāng)前,為了保證終端應(yīng)用軟件的豐富,體現(xiàn)終端的差異化,增加核心競(jìng)爭(zhēng)力,很多Android終端的制造商都會(huì)選擇與第三方應(yīng)用提供商合作,將體驗(yàn)好且受用戶歡迎的應(yīng)用程序預(yù)置為終端的系統(tǒng)應(yīng)用。但由于Android系統(tǒng)中應(yīng)用的開(kāi)源性質(zhì)以及反編譯能力,眾多第三方應(yīng)用提供商不會(huì)直接提供應(yīng)用程序的代碼等信息,一般都會(huì)選擇將其代碼等核心技術(shù)以庫(kù)文件的形式進(jìn)行封裝保護(hù),并提供給Android終端的制造商,然后,通過(guò)用戶或制造商在Android終端中運(yùn)行、加載這些庫(kù)文件來(lái)實(shí)現(xiàn)應(yīng)用程序的特定功能。
[0003]Android終端中的應(yīng)用可分為系統(tǒng)應(yīng)用和用戶應(yīng)用,系統(tǒng)應(yīng)用是制造商預(yù)置的應(yīng)用,其特點(diǎn)為:應(yīng)用程序保存在只讀屬性的系統(tǒng)分區(qū)(/system分區(qū)),對(duì)應(yīng)的庫(kù)文件需要保存在系統(tǒng)應(yīng)用動(dòng)態(tài)庫(kù)文件目錄(/system/lib目錄)下,不可卸載。用戶應(yīng)用是用戶自主選擇安裝的應(yīng)用,其特點(diǎn)是:應(yīng)用程序保存在讀、寫(xiě)權(quán)限的用戶分區(qū)(/data分區(qū)),對(duì)應(yīng)的庫(kù)文件在安裝時(shí)自動(dòng)保存在應(yīng)用動(dòng)態(tài)庫(kù)文件目錄(/data/app-lib目錄)下,可自行卸載。
[0004]上述包含庫(kù)文件的系統(tǒng)應(yīng)用的應(yīng)用程序在被預(yù)置時(shí),會(huì)在/system/lib目錄下生成庫(kù)文件,而且,在系統(tǒng)應(yīng)用自動(dòng)升級(jí)時(shí),由于系統(tǒng)分區(qū)的只讀屬性,更新后的庫(kù)文件只能被寫(xiě)入/data/app-lib目錄下。而Android系統(tǒng)的應(yīng)用程序在運(yùn)行時(shí),利用通用接口方法實(shí)現(xiàn)庫(kù)文件的加載,在實(shí)際的執(zhí)行過(guò)程中會(huì)通過(guò)庫(kù)文件名查找的方式查找并加載庫(kù)文件,具體的查找過(guò)程為:優(yōu)先查找/system/lib目錄下是否存在與升級(jí)安裝包的包名相匹配的庫(kù)文件,若存在,則加載;否則,查找/data/app-lib目錄下是否存在與升級(jí)安裝包的包名相匹配的庫(kù)文件,并在查找到的情況下加載該庫(kù)文件。
[0005]可見(jiàn),Android系統(tǒng)的庫(kù)文件加載機(jī)制是優(yōu)先查找/system/lib目錄,當(dāng)某系統(tǒng)應(yīng)用A自動(dòng)升級(jí)時(shí),會(huì)在/data/app-lib目錄下生成升級(jí)后的庫(kù)文件,此時(shí),在/system/lib目錄下存在原始庫(kù)文件,在/data/app-lib目錄下存在升級(jí)后的庫(kù)文件,而且,針對(duì)該系統(tǒng)應(yīng)用,原始庫(kù)文件的庫(kù)文件名與升級(jí)后的庫(kù)文件的庫(kù)文件名是相同的。因此,在庫(kù)文件的加載過(guò)程中,Android終端根據(jù)升級(jí)安裝包的包名在/system/lib目錄下查找與升級(jí)安裝包相匹配的庫(kù)文件時(shí),會(huì)將原始庫(kù)文件進(jìn)行加載,并放棄對(duì)/data/app-lib目錄下的庫(kù)文件的查找、加載操作,從而導(dǎo)致升級(jí)后的庫(kù)文件不能被成功加載。
[0006]為了實(shí)現(xiàn)系統(tǒng)應(yīng)用的更新,一般通過(guò)升級(jí)Android系統(tǒng)的方式對(duì)/system/lib目錄下的庫(kù)文件進(jìn)行更新,進(jìn)而實(shí)現(xiàn)對(duì)升級(jí)后的庫(kù)文件的成功加載。具體地,可以對(duì)整個(gè)系統(tǒng)分區(qū)進(jìn)行擦除重寫(xiě)操作,將升級(jí)后的庫(kù)文件直接放至/system/lib目錄下進(jìn)行打包,從而導(dǎo)致整個(gè)系統(tǒng)被升級(jí)。升級(jí)后,系統(tǒng)應(yīng)用在加載庫(kù)文件時(shí),就能保證/system/lib目錄下的庫(kù)文件就是升級(jí)后的庫(kù)文件。但是,由于上述庫(kù)文件的升級(jí)而導(dǎo)致的整個(gè)Android系統(tǒng)的升級(jí),必將增大系統(tǒng)開(kāi)銷,同時(shí),也不利于系統(tǒng)應(yīng)用的不斷完善與更新,降低用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實(shí)施例提供一種系統(tǒng)應(yīng)用的庫(kù)文件升級(jí)方法及終端,用以解決現(xiàn)有技術(shù)中存在的系統(tǒng)應(yīng)用的庫(kù)文件升級(jí)而導(dǎo)致的增大系統(tǒng)開(kāi)銷的問(wèn)題。
[0008]本發(fā)明實(shí)施例采用以下技術(shù)方案:
[0009]一種系統(tǒng)應(yīng)用的庫(kù)文件加載方法,所述方法包括:
[0010]在確定系統(tǒng)屬性中記錄有升級(jí)安裝包的包名時(shí),根據(jù)所述升級(jí)安裝包的包名查找用戶分區(qū)中與所述升級(jí)安裝包相對(duì)應(yīng)的升級(jí)后的庫(kù)文件,其中,所述升級(jí)安裝包的包名是在確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用時(shí),記錄在系統(tǒng)屬性中的;
[0011]將查找到的所述升級(jí)后的庫(kù)文件替換系統(tǒng)分區(qū)中保存的原始庫(kù)文件;
[0012]刪除所述系統(tǒng)屬性中記錄的所述升級(jí)安裝包的包名。
[0013]在本發(fā)明實(shí)施例中,通過(guò)在確定系統(tǒng)屬性中記錄有升級(jí)安裝包的包名時(shí),根據(jù)所述升級(jí)安裝包的包名查找用戶分區(qū)中與所述升級(jí)安裝包相對(duì)應(yīng)的升級(jí)后的庫(kù)文件,其中,所述升級(jí)安裝包的包名是在確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用時(shí),記錄在系統(tǒng)屬性中的;將查找到的所述升級(jí)后的庫(kù)文件替換系統(tǒng)分區(qū)中保存的原始庫(kù)文件;刪除所述系統(tǒng)屬性中記錄的所述升級(jí)安裝包的包名。從而,避免了單獨(dú)升級(jí)該升級(jí)安裝包對(duì)應(yīng)的系統(tǒng)應(yīng)用時(shí),由于現(xiàn)有庫(kù)文件加載機(jī)制的限制而無(wú)法加載升級(jí)后的庫(kù)文件的情況;同時(shí),本發(fā)明的方案還規(guī)避了單獨(dú)升級(jí)某一個(gè)系統(tǒng)應(yīng)用而導(dǎo)致整個(gè)系統(tǒng)升級(jí)的情況,減少了系統(tǒng)開(kāi)銷,提高了系統(tǒng)應(yīng)用的升級(jí)效率,而且,當(dāng)有多個(gè)系統(tǒng)應(yīng)用在不同時(shí)段升級(jí)時(shí),需要每次都通過(guò)整個(gè)系統(tǒng)的升級(jí)來(lái)實(shí)現(xiàn),導(dǎo)致系統(tǒng)頻繁升級(jí),而本發(fā)明的庫(kù)文件升級(jí)方法不需要整個(gè)系統(tǒng)頻繁升級(jí),在一定程度上提升了用戶體驗(yàn)。另外,由于本發(fā)明的庫(kù)文件升級(jí)方法能夠保證不同系統(tǒng)應(yīng)用之間的庫(kù)文件升級(jí)是獨(dú)立的,不會(huì)因?yàn)槟骋粋€(gè)系統(tǒng)應(yīng)用的庫(kù)文件的升級(jí)而導(dǎo)致其他甚至整個(gè)系統(tǒng)的升級(jí),從而,有利于系統(tǒng)應(yīng)用的及時(shí)更新和優(yōu)化。
[0014]一種終端,包括:
[0015]查找單元,用于在確定系統(tǒng)屬性中記錄有升級(jí)安裝包的包名時(shí),根據(jù)所述升級(jí)安裝包的包名查找用戶分區(qū)中與所述升級(jí)安裝包的相對(duì)應(yīng)的升級(jí)后的庫(kù)文件,其中,所述升級(jí)安裝包的包名是在確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用時(shí),記錄在系統(tǒng)屬性中的;
[0016]替換單元,用于將所述原始庫(kù)文件替換為查找到的所述升級(jí)后的庫(kù)文件;
[0017]刪除單元,用于刪除所述系統(tǒng)屬性中記錄的所述升級(jí)安裝包的包名。
[0018]在本發(fā)明實(shí)施例中,通過(guò)在確定系統(tǒng)屬性中記錄有升級(jí)安裝包的包名時(shí),根據(jù)所述升級(jí)安裝包的包名,利用查找單元查找用戶分區(qū)中與所述升級(jí)安裝包相匹配的升級(jí)后的庫(kù)文件,并利用替換單元將查找到的所述升級(jí)后的庫(kù)文件替換系統(tǒng)分區(qū)中保存的原始庫(kù)文件,進(jìn)一步地,利用刪除單元?jiǎng)h除所述系統(tǒng)屬性中記錄的所述升級(jí)安裝包的包名。從而,避免了單獨(dú)升級(jí)該升級(jí)安裝包對(duì)應(yīng)的系統(tǒng)應(yīng)用時(shí),由于現(xiàn)有庫(kù)文件加載機(jī)制的限制而無(wú)法加載升級(jí)后的庫(kù)文件的情況;同時(shí),本發(fā)明的方案還規(guī)避了單獨(dú)升級(jí)某一個(gè)系統(tǒng)應(yīng)用而導(dǎo)致整個(gè)系統(tǒng)升級(jí)的情況,減少了系統(tǒng)開(kāi)銷,提高了系統(tǒng)應(yīng)用的升級(jí)效率,而且,當(dāng)有多個(gè)系統(tǒng)應(yīng)用在不同時(shí)段升級(jí)時(shí),需要每次都通過(guò)整個(gè)系統(tǒng)的升級(jí)來(lái)實(shí)現(xiàn),導(dǎo)致系統(tǒng)頻繁升級(jí),而本發(fā)明的庫(kù)文件升級(jí)方法不需要整個(gè)系統(tǒng)頻繁升級(jí),在一定程度上提升了用戶體驗(yàn)。另外,由于本發(fā)明的庫(kù)文件升級(jí)方法能夠保證不同系統(tǒng)應(yīng)用之間的庫(kù)文件升級(jí)是獨(dú)立的,不會(huì)因?yàn)槟骋粋€(gè)系統(tǒng)應(yīng)用的庫(kù)文件的升級(jí)而導(dǎo)致其他甚至整個(gè)系統(tǒng)的升級(jí),從而,有利于系統(tǒng)應(yīng)用的及時(shí)更新和優(yōu)化。
【專利附圖】
【附圖說(shuō)明】
[0019]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0020]圖1為本發(fā)明實(shí)施例提供的一種系統(tǒng)應(yīng)用的庫(kù)文件升級(jí)方法的步驟流程示意圖;
[0021]圖2為本發(fā)明實(shí)例I中提供的系統(tǒng)應(yīng)用的升級(jí)方法的步驟流程示意圖;
[0022]圖3為本發(fā)明實(shí)例2中提供的系統(tǒng)應(yīng)用的庫(kù)文件的升級(jí)方法的流程流程示意圖;
[0023]圖4為本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0025]在本發(fā)明實(shí)施例中,通過(guò)在確定系統(tǒng)屬性中記錄有升級(jí)安裝包的包名時(shí),根據(jù)所述升級(jí)安裝包的包名查找用戶分區(qū)中與所述升級(jí)安裝包相對(duì)應(yīng)的升級(jí)后的庫(kù)文件,其中,所述升級(jí)安裝包的包名是在確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用時(shí),記錄在系統(tǒng)屬性中的;將查找到的所述升級(jí)后的庫(kù)文件替換系統(tǒng)分區(qū)中保存的原始庫(kù)文件;刪除所述系統(tǒng)屬性中記錄的所述升級(jí)安裝包的包名。從而,避免了單獨(dú)升級(jí)該升級(jí)安裝包對(duì)應(yīng)的系統(tǒng)應(yīng)用時(shí),無(wú)法加載升級(jí)后的庫(kù)文件的情況;同時(shí),本發(fā)明的方案還規(guī)避了單獨(dú)升級(jí)某一個(gè)系統(tǒng)應(yīng)用而導(dǎo)致整個(gè)系統(tǒng)升級(jí)的情況,減少了系統(tǒng)開(kāi)銷,提高了系統(tǒng)應(yīng)用的升級(jí)效率,而且,在一定程度上提升了用戶體驗(yàn)。
[0026]以下通過(guò)具體的實(shí)施例,結(jié)合說(shuō)明書(shū)附圖對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)描述,本發(fā)明包括但并不限于以下實(shí)施例。
[0027]如圖1所示,為本發(fā)明實(shí)施例提供的一種系統(tǒng)應(yīng)用的庫(kù)文件升級(jí)方法的步驟流程示意圖,具體包括以下步驟:
[0028]步驟101:在確定系統(tǒng)屬性中記錄有升級(jí)安裝包的包名時(shí),根據(jù)所述升級(jí)安裝包的包名查找用戶分區(qū)中與所述升級(jí)安裝包相對(duì)應(yīng)的升級(jí)后的庫(kù)文件。
[0029]其中,所述升級(jí)安裝包的包名是在確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用時(shí),記錄在系統(tǒng)屬性中的。
[0030]在發(fā)明實(shí)施例中,當(dāng)終端處于開(kāi)機(jī)狀態(tài)時(shí),默認(rèn)進(jìn)入庫(kù)文件自動(dòng)更新進(jìn)程,可以通過(guò)直接讀取的方式,確定系統(tǒng)屬性system prop文件中是否記錄所述升級(jí)安裝包的包名,例如:讀取系統(tǒng)屬性文件中的信息,在讀取到升級(jí)安裝包的包名后,確定該系統(tǒng)屬性文件中記錄有升級(jí)安裝包的包名。進(jìn)一步,根據(jù)讀取到的升級(jí)安裝包的包名,查找終端的用戶分區(qū)中保存的與所述升級(jí)安裝包相對(duì)應(yīng)的升級(jí)后的庫(kù)文件,具體地,由于系統(tǒng)應(yīng)用升級(jí)的過(guò)程中,在下載并安裝升級(jí)安裝包,運(yùn)行該系統(tǒng)應(yīng)用之后,會(huì)在用戶分區(qū)的/data/app-lib目錄下保存有該系統(tǒng)應(yīng)用的升級(jí)后的庫(kù)文件,因此,可以根據(jù)讀取到的升級(jí)安裝包的包名,在用戶分區(qū)中的/data/app-lib目錄下查找與所述升級(jí)安裝包相對(duì)應(yīng)的升級(jí)后的庫(kù)文件。以上查找操作可利用現(xiàn)有技術(shù)中的查找方式進(jìn)行,本發(fā)明并不對(duì)具體的查找方式做限定。
[0031]需要說(shuō)明的是,升級(jí)安裝包是可用來(lái)執(zhí)行安裝操作的壓縮包,格式為XX.apk,安裝包的包名是可以隨意修改的,且包名是不可見(jiàn)的,例如:某一系統(tǒng)應(yīng)用的安裝包的包名為“com.hisense.sangguosha” ;但是系統(tǒng)應(yīng)用的名稱是在程序中寫(xiě)死的,不可更改的,而且,系統(tǒng)/用戶應(yīng)用的名稱是用戶可見(jiàn)的,例如:系統(tǒng)/用戶應(yīng)用的名稱為“三國(guó)殺”。上述包名“com.hisense.sangguosha”便是“三國(guó)殺”這一應(yīng)用在系統(tǒng)中的唯一標(biāo)識(shí),以“三國(guó)殺”作為系統(tǒng)應(yīng)用為例,當(dāng)“三國(guó)殺”這一系統(tǒng)應(yīng)用更新后,會(huì)在用戶分區(qū)中生成以下目錄:/data/data/com.hisense.sangguosha,并在 /data/data/com.hisense.sangguosha/lib/ 這一目錄下生成更新后的庫(kù)文件。
[0032]步驟102:將查找到的所述升級(jí)后的庫(kù)文件替換系統(tǒng)分區(qū)中保存的原始庫(kù)文件。
[0033]由于庫(kù)文件的加載機(jī)制是:優(yōu)先查找/system/lib目錄下是否存在與升級(jí)安裝包的包名相匹配的庫(kù)文件,若存在,則加載;否則,查找/data/app-lib目錄下是否存在與升級(jí)安裝包的包名相匹配的庫(kù)文件,并在查找到的情況下加載該庫(kù)文件。因此,在無(wú)法改變庫(kù)文件加載機(jī)制的情況下,為了避免將原始庫(kù)文件識(shí)別為升級(jí)后的庫(kù)文件進(jìn)行加載,以及升級(jí)后的庫(kù)文件不能被成功加載,本發(fā)明實(shí)施例中將步驟101查找到的位于用戶分區(qū)的升級(jí)后的庫(kù)文件替換系統(tǒng)分區(qū)中保存的原始庫(kù)文件。優(yōu)選地,在該替換操作結(jié)束之后,升級(jí)后的庫(kù)文件的存在形式、位置等狀態(tài)與之前的原始庫(kù)文件相同。
[0034]在實(shí)際的庫(kù)文件加載過(guò)程中,當(dāng)經(jīng)過(guò)步驟101查找到與所述升級(jí)安裝包的包名相同的升級(jí)后的庫(kù)文件之后,所述升級(jí)后的庫(kù)文件雖然是更新過(guò)的,且升級(jí)后的庫(kù)文件的名稱是對(duì)應(yīng)存儲(chǔ)在以所述升級(jí)安裝包建立的目錄下的,但是,該升級(jí)后的庫(kù)文件的內(nèi)容或許與原始庫(kù)文件的內(nèi)容基本相同,因此,在這種情況下,是不需要步驟102的替換操作的,例如:界面上的顯示、頁(yè)面的跳轉(zhuǎn)等用戶可以看到的系統(tǒng)應(yīng)用,由于這些系統(tǒng)應(yīng)用屬于上層基礎(chǔ)的系統(tǒng)應(yīng)用,在經(jīng)過(guò)升級(jí)操作后,其庫(kù)文件是不會(huì)有變化的,因此,鑒于此類系統(tǒng)應(yīng)用的存在,執(zhí)行步驟102之前,需要判斷所述升級(jí)后的庫(kù)文件與所述系統(tǒng)分區(qū)中保存的原始庫(kù)文件是否一致,若是,則結(jié)束庫(kù)文件加載操作,否則,執(zhí)行步驟102,將所述原始庫(kù)文件替換為所述升級(jí)后的庫(kù)文件。具體地,判斷所述升級(jí)后的庫(kù)文件與所述原始庫(kù)文件是否一致的方式可以為:分別計(jì)算升級(jí)后的庫(kù)文件的MD5值和原始庫(kù)文件的MD5值,并進(jìn)行比較,若比較結(jié)果相同,則確定升級(jí)后的庫(kù)文件與所述原始庫(kù)文件一致,不需要執(zhí)行步驟102的替換操作,直接加載即可;若比較結(jié)果不同,則確定升級(jí)后的庫(kù)文件與所述原始庫(kù)文件不一致,則需要將原始庫(kù)文件替換為所述升級(jí)后的庫(kù)文件,即將升級(jí)后的庫(kù)文件復(fù)制到系統(tǒng)分區(qū)中,以便于加載庫(kù)文件時(shí),可以優(yōu)先從系統(tǒng)分區(qū)中加載升級(jí)后的庫(kù)文件,而不是從系統(tǒng)分區(qū)中加載原始庫(kù)文件。
[0035]步驟103:刪除所述系統(tǒng)屬性中記錄的所述升級(jí)安裝包的包名。
[0036]為了避免終端在每次開(kāi)機(jī)啟動(dòng)時(shí)都重復(fù)執(zhí)行更新操作,在執(zhí)行完步驟102之后,還可以刪除所述系統(tǒng)屬性中記錄的所述升級(jí)安裝包的包名。
[0037]在本發(fā)明實(shí)施例中,由于之前的操作已經(jīng)將升級(jí)后的庫(kù)文件保存在了系統(tǒng)分區(qū)中,在利用現(xiàn)有的庫(kù)文件加載機(jī)制進(jìn)行加載時(shí),仍然會(huì)優(yōu)先加載系統(tǒng)分區(qū)的庫(kù)文件,此時(shí),系統(tǒng)分區(qū)的庫(kù)文件已經(jīng)替換為升級(jí)后的庫(kù)文件,因此,會(huì)根據(jù)升級(jí)安裝包的包名,查找系統(tǒng)分區(qū)中與所述升級(jí)安裝包的包名(也可以認(rèn)為是與應(yīng)用程序相匹配的)相匹配的升級(jí)后的庫(kù)文件,并加載所述升級(jí)后的庫(kù)文件,從而,避免了單獨(dú)升級(jí)該升級(jí)安裝包對(duì)應(yīng)的系統(tǒng)應(yīng)用時(shí),無(wú)法加載升級(jí)后的庫(kù)文件的情況;同時(shí),本發(fā)明的方案還規(guī)避了單獨(dú)升級(jí)某一個(gè)系統(tǒng)應(yīng)用而導(dǎo)致整個(gè)系統(tǒng)升級(jí)的情況,減少了系統(tǒng)開(kāi)銷,提高了系統(tǒng)應(yīng)用的升級(jí)效率,而且,在一定程度上提升了用戶體驗(yàn)。
[0038]優(yōu)選地,在執(zhí)行步驟101之前,終端需要周期性查詢應(yīng)用升級(jí)服務(wù)器,其中,所述終端與所述應(yīng)用升級(jí)服務(wù)器之間建立網(wǎng)絡(luò)連接;在查詢到升級(jí)安裝包時(shí),下載所述升級(jí)安裝包,其中,所述升級(jí)安裝包為應(yīng)用升級(jí)服務(wù)器中所包含的應(yīng)用的新版本對(duì)應(yīng)的安裝包;檢測(cè)已下載的升級(jí)安裝包,在確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用時(shí),將所述升級(jí)安裝包的包名記錄在系統(tǒng)屬性中;調(diào)用系統(tǒng)服務(wù)程序接口安裝所述升級(jí)安裝包,其中,所述升級(jí)安裝包對(duì)應(yīng)的升級(jí)后的庫(kù)文件保存在用戶分區(qū)。
[0039]優(yōu)選地,所述檢測(cè)已下載的升級(jí)安裝包,在確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用時(shí),將所述升級(jí)安裝包的包名記錄在系統(tǒng)屬性中,具體包括:檢測(cè)已下載的升級(jí)安裝包,獲取所述升級(jí)安裝包的包名,以及讀取所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用的標(biāo)識(shí)位,并在讀取到所述標(biāo)志位為I時(shí),確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用,并將獲取的所述升級(jí)安裝包的包名記錄在系統(tǒng)屬性中。
[0040]優(yōu)選地,在將所述原始庫(kù)文件替換為所述升級(jí)后的庫(kù)文件之前,所述方法還包括:
[0041]判斷所述升級(jí)后的庫(kù)文件與所述系統(tǒng)分區(qū)中保存的原始庫(kù)文件是否一致,若是,則結(jié)束庫(kù)文件升級(jí)操作,否則,將所述原始庫(kù)文件替換為所述升級(jí)后的庫(kù)文件。
[0042]以下通過(guò)具體的實(shí)例來(lái)對(duì)上述系統(tǒng)應(yīng)用的庫(kù)文件升級(jí)方法進(jìn)行描述。由于系統(tǒng)應(yīng)用在升級(jí)后不一定會(huì)立即運(yùn)行使用(即加載庫(kù)文件),因此,本實(shí)例分別對(duì)系統(tǒng)應(yīng)用的升級(jí)以及系統(tǒng)應(yīng)用的庫(kù)文件的升級(jí)進(jìn)行描述。
[0043]實(shí)例1:
[0044]如圖2所示,為本實(shí)例I中提供的系統(tǒng)應(yīng)用的升級(jí)方法的步驟流程示意圖,主要包括以下步驟:
[0045]步驟201:終端周期性查詢應(yīng)用升級(jí)服務(wù)器。
[0046]本實(shí)施例中,終端與應(yīng)用升級(jí)服務(wù)器之間通過(guò)無(wú)線或有線方式建立網(wǎng)絡(luò)連接,鑒于終端可能是手機(jī)、pad等可移動(dòng)終端,因此,可以優(yōu)選無(wú)線方式建立連接。所述應(yīng)用升級(jí)服務(wù)器可以是網(wǎng)絡(luò)側(cè)的服務(wù)器,也可以是局域網(wǎng)內(nèi)的服務(wù)器,本發(fā)明并不對(duì)此進(jìn)行限定。
[0047]步驟202:在查詢到升級(jí)安裝包時(shí),終端下載所述升級(jí)安裝包。
[0048]所述升級(jí)安裝包為應(yīng)用升級(jí)服務(wù)器中所述系統(tǒng)應(yīng)用的新版本對(duì)應(yīng)的安裝包。
[0049]步驟203:檢測(cè)已下載的升級(jí)安裝包,判斷所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用是否為系統(tǒng)應(yīng)用,若是,則執(zhí)行步驟204,否則,執(zhí)行步驟205。
[0050]具體地,在本步驟203中,可以通過(guò)讀取升級(jí)安裝包的標(biāo)識(shí)來(lái)確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用是否為系統(tǒng)應(yīng)用,一般情況下,例如:系統(tǒng)應(yīng)用的標(biāo)識(shí)為1,用戶應(yīng)用的標(biāo)識(shí)為O ;假設(shè)讀取到升級(jí)安裝包的標(biāo)識(shí)為1,則確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用,假設(shè)讀取到升級(jí)安裝包的標(biāo)識(shí)為O,則確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為用戶應(yīng)用。由于用戶應(yīng)用的原始庫(kù)文件在安裝時(shí)自動(dòng)保存在用戶分區(qū),因此,在用戶應(yīng)用升級(jí)后,對(duì)應(yīng)的升級(jí)后的庫(kù)文件自動(dòng)保存在用戶分區(qū),甚至自動(dòng)替換用戶分區(qū)的原始庫(kù)文件;終端在加載庫(kù)文件時(shí),同樣也是優(yōu)先從系統(tǒng)分區(qū)查找,在沒(méi)有查找到的情況下,從用戶分區(qū)查找、并加載。
[0051]步驟204:將所述升級(jí)安裝包的包名記錄在系統(tǒng)屬性中。
[0052]具體地,本發(fā)明的實(shí)現(xiàn)是在系統(tǒng)屬性中增加一條屬性persist, sys.updateapp,用以設(shè)置記錄下載的升級(jí)安裝包的包名,該系統(tǒng)屬性提供了讀、寫(xiě)接口,方便實(shí)現(xiàn),通用性好。當(dāng)然,所述升級(jí)安裝包的包名還可以記錄在其它屬性文件中,本實(shí)施例并不對(duì)此進(jìn)行限定。
[0053]步驟205:調(diào)用系統(tǒng)服務(wù)程序接口安裝所述升級(jí)安裝包。
[0054]在安裝過(guò)程中,由于系統(tǒng)分區(qū)不具有寫(xiě)的權(quán)限,因此,所述升級(jí)安裝包對(duì)應(yīng)的升級(jí)后的庫(kù)文件保存在用戶分區(qū)。安裝的過(guò)程也不會(huì)加載庫(kù)文件,庫(kù)文件的加載需要在系統(tǒng)應(yīng)用的運(yùn)行過(guò)程中執(zhí)行。
[0055]實(shí)例2:
[0056]下面就通過(guò)具體的實(shí)例2介紹系統(tǒng)應(yīng)用的庫(kù)文件的升級(jí)流程,如圖3所示,主要包括以下步驟:
[0057]步驟301:開(kāi)啟終端,啟動(dòng)init進(jìn)程。
[0058]開(kāi)啟終端,啟動(dòng)init進(jìn)程,在這一 init初始化的過(guò)程中,會(huì)相應(yīng)啟動(dòng)庫(kù)文件更新服務(wù)進(jìn)程,即觸發(fā)啟動(dòng)庫(kù)文件升級(jí)操作。需要說(shuō)明的是,本發(fā)明實(shí)施例中以開(kāi)啟終端為初始步驟,當(dāng)終端開(kāi)機(jī)時(shí),具有root權(quán)限的init進(jìn)程就開(kāi)始啟動(dòng)庫(kù)文件自動(dòng)更新進(jìn)程,例如檢查文件系統(tǒng)、清理/tmp、啟動(dòng)各種服務(wù)以及為每個(gè)終纟而和虛擬控制臺(tái)啟動(dòng)getty,即終纟而控制管理命令;但是,當(dāng)終端處于開(kāi)機(jī)狀態(tài)時(shí),就默認(rèn)已經(jīng)啟動(dòng)了庫(kù)文件更新服務(wù)進(jìn)程。只要在開(kāi)啟了所述庫(kù)文件更新服務(wù)進(jìn)程之后,就可以執(zhí)行步驟302。
[0059]步驟302:判斷系統(tǒng)屬性中是否記錄有所升級(jí)安裝包的包名,若是,則執(zhí)行步驟303,否則,結(jié)束升級(jí)操作。
[0060]步驟303:查找用戶分區(qū)中是否存在與所述升級(jí)安裝包的包名相同的升級(jí)后的庫(kù)文件,若存在,則執(zhí)行步驟304,否則,跳轉(zhuǎn)至步驟306。
[0061]步驟304:判斷所述升級(jí)后的庫(kù)文件與系統(tǒng)分區(qū)中保存的原始庫(kù)文件是否一致,若一致,則執(zhí)行步驟305,否則,跳轉(zhuǎn)至步驟306。
[0062]步驟305:將系統(tǒng)分區(qū)中保存的原始庫(kù)文件替換為升級(jí)后的庫(kù)文件。
[0063]步驟306:刪除所述系統(tǒng)屬性中記錄的所述升級(jí)安裝包的包名。
[0064]一般而言,在成功更新了升級(jí)后的庫(kù)文件之后,即可進(jìn)行加載操作。優(yōu)選地,考慮到可能有多個(gè)庫(kù)文件需要更新,系統(tǒng)屬性中可能記錄了多個(gè)升級(jí)安裝包的包名。因此,可在執(zhí)行完步驟306之后跳轉(zhuǎn)至步驟302。
[0065]步驟307:加載所述升級(jí)后的庫(kù)文件。
[0066]通過(guò)用戶的點(diǎn)擊等操作開(kāi)啟運(yùn)行所述系統(tǒng)應(yīng)用,即開(kāi)始加載所述升級(jí)后的庫(kù)文件。
[0067]本發(fā)明上述實(shí)施例的有益效果是:通過(guò)運(yùn)行升級(jí)安裝包對(duì)應(yīng)的系統(tǒng)應(yīng)用,在確定系統(tǒng)屬性中記錄有升級(jí)安裝包的包名時(shí),根據(jù)所述升級(jí)安裝包的包名查找用戶分區(qū)中與所述升級(jí)安裝包相匹配的升級(jí)后的庫(kù)文件,并將查找到的所述升級(jí)后的庫(kù)文件替換系統(tǒng)分區(qū)中保存的原始庫(kù)文件,加載所述升級(jí)后的庫(kù)文件。從而,避免了單獨(dú)升級(jí)該升級(jí)安裝包對(duì)應(yīng)的系統(tǒng)應(yīng)用時(shí),無(wú)法加載升級(jí)后的庫(kù)文件的情況;同時(shí),本發(fā)明的方案還規(guī)避了單獨(dú)升級(jí)某一個(gè)系統(tǒng)應(yīng)用而導(dǎo)致整個(gè)系統(tǒng)升級(jí)的情況,減少了系統(tǒng)開(kāi)銷,提高了系統(tǒng)應(yīng)用的升級(jí)效率,而且,在一定程度上提升了用戶體驗(yàn)。
[0068]基于與本發(fā)明提供的系統(tǒng)應(yīng)用的庫(kù)文件加載方法屬于同一構(gòu)思,本發(fā)明實(shí)施例還提供了一種終端,用以支持上述方法的實(shí)施。所述終端可以為Android系統(tǒng)的手機(jī)、PC機(jī)等用戶終端,以及Android系統(tǒng)的網(wǎng)絡(luò)機(jī)頂盒等電視設(shè)備。下面通過(guò)具體的實(shí)施例對(duì)該終端進(jìn)行介紹。
[0069]如圖4所示,為本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖,主要包括以下功能單元:
[0070]查找單元401,用于在確定系統(tǒng)屬性中記錄有升級(jí)安裝包的包名時(shí),根據(jù)所述升級(jí)安裝包的包名查找用戶分區(qū)中與所述升級(jí)安裝包相匹配的升級(jí)后的庫(kù)文件。
[0071]其中,所述升級(jí)安裝包的包名是在確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用時(shí),記錄在系統(tǒng)屬性中的。
[0072]替換單元402,用于將所述原始庫(kù)文件替換為查找到的所述升級(jí)后的庫(kù)文件。
[0073]刪除單元403,用于刪除所述系統(tǒng)屬性中記錄的所述升級(jí)安裝包的包名。
[0074]優(yōu)選地,所述終端還包括:
[0075]查詢單元,用于周期性查詢應(yīng)用升級(jí)服務(wù)器,其中,所述終端與所述應(yīng)用升級(jí)服務(wù)器之間建立網(wǎng)絡(luò)連接。
[0076]下載單元,用于在查詢單元查詢到升級(jí)安裝包時(shí),下載所述升級(jí)安裝包,其中,所述升級(jí)安裝包為應(yīng)用升級(jí)服務(wù)器中應(yīng)用的新版本對(duì)應(yīng)的安裝包。
[0077]優(yōu)選地,所述終端還包括:
[0078]安裝單元,用于調(diào)用系統(tǒng)服務(wù)程序接口安裝所述升級(jí)安裝包,其中,所述升級(jí)安裝包對(duì)應(yīng)的升級(jí)后的庫(kù)文件保存在用戶分區(qū);
[0079]檢測(cè)單元,用于檢測(cè)所述升級(jí)安裝包,在確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用時(shí),將所述升級(jí)安裝包的包名記錄在系統(tǒng)屬性中。
[0080]優(yōu)選地,在具體的實(shí)施過(guò)程中,所述檢測(cè)單元,具體用于:檢測(cè)已下載的升級(jí)安裝包,獲取所述升級(jí)安裝包的包名,以及讀取所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用的標(biāo)識(shí)位,并在讀取到所述標(biāo)志位為I時(shí),確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用,并將獲取的所述升級(jí)安裝包的包名記錄在系統(tǒng)屬性中。
[0081]優(yōu)選地,所述終端還包括:判斷單元,用于判斷所述升級(jí)后的庫(kù)文件與所述系統(tǒng)分區(qū)中保存的原始庫(kù)文件是否一致,若是,則結(jié)束庫(kù)文件加載操作,否則,所述替換單元將所述原始庫(kù)文件替換為所述升級(jí)后的庫(kù)文件,并加載所述升級(jí)后的庫(kù)文件。
[0082]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0083]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0084]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0085]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0086]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0087]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種系統(tǒng)應(yīng)用的庫(kù)文件升級(jí)方法,其特征在于,所述方法包括: 在確定系統(tǒng)屬性中記錄有升級(jí)安裝包的包名時(shí),根據(jù)所述升級(jí)安裝包的包名查找用戶分區(qū)中與所述升級(jí)安裝包相對(duì)應(yīng)的升級(jí)后的庫(kù)文件,其中,所述升級(jí)安裝包的包名是在確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用時(shí),記錄在系統(tǒng)屬性中的; 將查找到的所述升級(jí)后的庫(kù)文件替換系統(tǒng)分區(qū)中保存的原始庫(kù)文件; 刪除所述系統(tǒng)屬性中記錄的所述升級(jí)安裝包的包名。
2.如權(quán)利要求1所述的方法,其特征在于,所述在確定系統(tǒng)屬性中記錄有升級(jí)安裝包的包名之前,所述方法還包括: 周期性查詢應(yīng)用升級(jí)服務(wù)器,其中,所述終端與所述應(yīng)用升級(jí)服務(wù)器之間建立網(wǎng)絡(luò)連接; 在查詢到升級(jí)安裝包時(shí),下載所述升級(jí)安裝包,其中,所述升級(jí)安裝包為應(yīng)用升級(jí)服務(wù)器中應(yīng)用的新版本對(duì)應(yīng)的安裝包。
3.如權(quán)利要求2所述的方法,其特征在于,在下載所述升級(jí)安裝包之后,所述方法還包括: 調(diào)用系統(tǒng)服務(wù)程序接口安裝所述升級(jí)安裝包,其中,所述升級(jí)安裝包對(duì)應(yīng)的升級(jí)后的庫(kù)文件保存在用戶分區(qū); 檢測(cè)所述升級(jí)安裝包,在確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用時(shí),將所述升級(jí)安裝包的包名記錄在系統(tǒng)屬性中。
4.如權(quán)利要求3所述的方法,其特征在于,所述檢測(cè)所述升級(jí)安裝包,在確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用時(shí),將所述升級(jí)安裝包的包名記錄在系統(tǒng)屬性中,具體包括: 檢測(cè)所述已安裝的升級(jí)安裝包,獲取所述升級(jí)安裝包的包名,以及讀取所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用的標(biāo)識(shí)位,并在讀取到所述標(biāo)志位為I時(shí),確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用,并將獲取的所述升級(jí)安裝包的包名記錄在系統(tǒng)屬性中。
5.如權(quán)利要求1所述的方法,其特征在于,在將所述原始庫(kù)文件替換為所述升級(jí)后的庫(kù)文件之前,所述方法還包括: 判斷所述升級(jí)后的庫(kù)文件與所述系統(tǒng)分區(qū)中保存的原始庫(kù)文件是否一致,若是,則結(jié)束庫(kù)文件升級(jí)操作,否則,將所述原始庫(kù)文件替換為所述升級(jí)后的庫(kù)文件。
6.一種終端,其特征在于,包括: 查找單元,用于在確定系統(tǒng)屬性中記錄有升級(jí)安裝包的包名時(shí),根據(jù)所述升級(jí)安裝包的包名查找用戶分區(qū)中與所述升級(jí)安裝包的相對(duì)應(yīng)的升級(jí)后的庫(kù)文件,其中,所述升級(jí)安裝包的包名是在確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用時(shí),記錄在系統(tǒng)屬性中的;替換單元,用于將所述原始庫(kù)文件替換為查找到的所述升級(jí)后的庫(kù)文件; 刪除單元,用于刪除所述系統(tǒng)屬性中記錄的所述升級(jí)安裝包的包名。
7.如權(quán)利要求6所述的終端,其特征在于,還包括: 查詢單元,用于周期性查詢應(yīng)用升級(jí)服務(wù)器,其中,所述終端與所述應(yīng)用升級(jí)服務(wù)器之間建立網(wǎng)絡(luò)連接; 下載單元,用于在查詢單元查詢到升級(jí)安裝包時(shí),下載所述升級(jí)安裝包,其中,所述升級(jí)安裝包為應(yīng)用升級(jí)服務(wù)器中應(yīng)用的新版本對(duì)應(yīng)的安裝包。
8.如權(quán)利要求7所述的終端,其特征在于,還包括: 安裝單元,用于調(diào)用系統(tǒng)服務(wù)程序接口安裝所述升級(jí)安裝包,其中,所述升級(jí)安裝包對(duì)應(yīng)的升級(jí)后的庫(kù)文件保存在用戶分區(qū); 檢測(cè)單元,用于檢測(cè)所述升級(jí)安裝包,在確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用時(shí),將所述升級(jí)安裝包的包名記錄在系統(tǒng)屬性中。
9.如權(quán)利要求8所述的終端,其特征在于,所述檢測(cè)單元,具體用于: 檢測(cè)所述已安裝的升級(jí)安裝包,獲取所述升級(jí)安裝包的包名,以及讀取所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用的標(biāo)識(shí)位,并在讀取到所述標(biāo)志位為I時(shí),確定所述升級(jí)安裝包對(duì)應(yīng)的應(yīng)用為系統(tǒng)應(yīng)用,并將獲取的所述升級(jí)安裝包的包名記錄在系統(tǒng)屬性中。
10.如權(quán)利要求6所述的終端,其特征在于,還包括: 判斷單元,用于判斷所述升級(jí)后的庫(kù)文件與所述系統(tǒng)分區(qū)中保存的原始庫(kù)文件是否一致,若是,則結(jié)束庫(kù)文件加載操作,否則,所述替換單元將所述原始庫(kù)文件替換為所述升級(jí)后的庫(kù)文件,并加載所述升級(jí)后的庫(kù)文件。
【文檔編號(hào)】G06F9/445GK104182255SQ201410412964
【公開(kāi)日】2014年12月3日 申請(qǐng)日期:2014年8月20日 優(yōu)先權(quán)日:2014年8月20日
【發(fā)明者】覃淑蓉 申請(qǐng)人:青島海信寬帶多媒體技術(shù)有限公司