減少ota增量包大小的方法與裝置制造方法
【專利摘要】本發(fā)明公開了一種減少OTA增量包大小的方法與裝置,在應用名稱與其他字符之間插入預定的符號,并以插入的符號為界,過濾除應用名稱外的其他字符,使得應用安裝包的名稱只保留應用本身的名稱,如此,新版本系統(tǒng)與舊版本系統(tǒng)中同一應用軟件的命名相一致,則基于此所生成的OTA增量包大大減少,從而減輕了下載負擔,提高了升級速度。
【專利說明】減少OTA增量包大小的方法與裝置
【技術領域】
[0001] 本發(fā)明涉及智能終端【技術領域】,特別是涉及一種減少OTA增量包大小的方法與裝 置。
【背景技術】
[0002] 目前市面上的品牌智能機,如Android智能機,有很多機器在上市之后仍然給用 戶提供升級服務,這種升級都是基于一種OTA的增量包發(fā)送給用戶的,用戶通過下載安裝 OTA增量包,然后升級手機系統(tǒng)版本獲得手機廠商最新的軟件體驗。
[0003] 用戶升級的OTA增量包是在兩個版本對比之后產(chǎn)生的一個差異文件集合,例如Vl 系統(tǒng)版本跟V2系統(tǒng)版本比較之后,生成的一個系統(tǒng)的差異文件的集合,用戶通過這個增量 包即可完成Vl版本到V2版本的升級。
[0004] 由于部分手機升級頻繁,很多增量包過大,用戶下載不僅需要很多流量,而且很費 時間,如果能減小OTA包大小,將會解決以上問題。
【發(fā)明內(nèi)容】
[0005] 基于上述情況,本發(fā)明提出了一種減少OTA增量包大小的方法與裝置,以提高系 統(tǒng)升級效率,為此,采用的方案如下。
[0006] 一種減少OTA增量包大小的方法,包括步驟:
[0007] 在新版本系統(tǒng)編譯過程中,對于應用軟件安裝包的名稱,在應用軟件名稱與其后 的字符之間插入預定的符號;
[0008] 使用過濾函數(shù)過濾應用軟件安裝包名稱中的預定符號及其之后的字符,只保留應 用軟件名稱和后綴;
[0009] 根據(jù)新舊版本系統(tǒng)之間的差異,通過編譯命令生成OTA增量包。
[0010] 一種減少OTA增量包大小的裝置,包括:
[0011] 符號插入模塊,用于在新版本系統(tǒng)編譯過程中,對于應用軟件安裝包的名稱,在應 用軟件名稱與其后的字符之間插入預定的符號;
[0012] 符號過濾模塊,用于使用過濾函數(shù)過濾應用軟件安裝包名稱中的預定符號及其之 后的字符,只保留應用軟件名稱和后綴;
[0013] 增量包生成模塊,用于根據(jù)新舊版本系統(tǒng)之間的差異,通過編譯命令生成OTA增 量包。
[0014] 本發(fā)明減少OTA增量包大小的方法與裝置,在應用名稱與其他字符之間插入預定 的符號,并以插入的符號為界,過濾除應用名稱外的其他字符,使得應用安裝包的名稱只保 留應用本身的名稱,如此,新版本系統(tǒng)與舊版本系統(tǒng)中同一應用軟件的命名相一致,則基于 此所生成的OTA增量包大大減少,從而減輕了下載負擔,提高了升級速度。
【專利附圖】
【附圖說明】
[0015] 圖1為本發(fā)明減少OTA增量包大小的方法的流程示意圖;
[0016] 圖2為本發(fā)明減少OTA增量包大小的裝置的結(jié)構示意圖。
【具體實施方式】
[0017] 為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對 本發(fā)明進行進一步的詳細說明。應當理解,此處所描述的【具體實施方式】僅僅用以解釋本發(fā) 明,并不限定本發(fā)明的保護范圍。
[0018] 本發(fā)明減少OTA增量包大小的方法,如圖1所示,包括以下步驟:
[0019] 步驟SlOl、在新版本系統(tǒng)編譯過程中,對于應用軟件安裝包的名稱,在應用軟件名 稱與其后的字符之間插入預定的符號。
[0020] OTA增量包的容量占比最大的是一些應用安裝包,以Android系統(tǒng)為例,如果新 版本系統(tǒng)里面有某個名字的apk而舊版本里面沒有,將把新版本里面的這個apk整個復制 至IJ增量包里面,但是如果apk在新版本跟舊版本里面都有,則生成一個apk的差異化文件 XX. apk. p,這個文件通常要比原apk小很多,我們在開發(fā)的時候經(jīng)常將一些apk命名為"應 用名稱"+ "日期和版本號apk"的方式以便于開發(fā)人員查找問題,由于每次版本號或 日期不一樣,因此每次都會造成整個apk復制到增量包里面。
[0021] 基于以上情況,發(fā)明人從統(tǒng)一命名的角度出發(fā)來減小OTA增量包的大小。由于應 用程序安裝包的命名通常遵循上述"應用名稱"+ "日期和版本號apk"的方式,若將 不一致的日期和版本號刪除,則剩下的應用名稱無論是在新版本的系統(tǒng)還是在舊版本的系 統(tǒng)中都是一致的。
[0022] 對于日期和版本號及其他所有非應用名稱的字符,若手動刪除,必將耗費大量的 時間和精力,因此,本方法按照步驟SlOl所述,在每次編譯新版本的系統(tǒng)時,先找出所有 的應用軟件的安裝包,再在應用名稱與其后的字符之間插入預定的符號,如qq#20140718_ V100. apk,預定的符號還可以是*、%等等,但應區(qū)別于應用安裝包名稱中已有的字符,以便 于后續(xù)步驟進行過濾。
[0023] 步驟sl02、使用過濾函數(shù)過濾應用軟件安裝包名稱中的預定符號及其之后的字 符,只保留應用軟件名稱和后綴。
[0024] 仍然以Android系統(tǒng)為例,在編譯腳本Android, mk中進行腳本控制,使用函數(shù)過 濾應用apk#后面的部分。
[0025] 過濾函數(shù)如下:
[0026]
【權利要求】
1. 一種減少OTA增量包大小的方法,其特征在于,包括步驟: 在新版本系統(tǒng)編譯過程中,對于應用軟件安裝包的名稱,在應用軟件名稱與其后的字 符之間插入預定的符號; 使用過濾函數(shù)過濾應用軟件安裝包名稱中的預定符號及其之后的字符,只保留應用軟 件名稱和后綴; 根據(jù)新舊版本系統(tǒng)之間的差異,通過編譯命令生成0TA增量包。
2. 根據(jù)權利要求1所述的減少0TA增量包大小的方法,其特征在于, 所述系統(tǒng)為Android系統(tǒng),所述安裝包為apk安裝包。
3. 根據(jù)權利要求1或2所述的減少0TA增量包大小的方法,其特征在于, 所述預定的符號為#、*或%。
4. 一種減少0TA增量包大小的裝置,其特征在于,包括: 符號插入模塊,用于在新版本系統(tǒng)編譯過程中,對于應用軟件安裝包的名稱,在應用軟 件名稱與其后的字符之間插入預定的符號; 符號過濾模塊,用于使用過濾函數(shù)過濾應用軟件安裝包名稱中的預定符號及其之后的 字符,只保留應用軟件名稱和后綴; 增量包生成模塊,用于根據(jù)新舊版本系統(tǒng)之間的差異,通過編譯命令生成0TA增量包。
5. 根據(jù)權利要求4所述的減少0TA增量包大小的裝置,其特征在于, 所述系統(tǒng)為Android系統(tǒng),所述安裝包為apk安裝包。
6. 根據(jù)權利要求4或5所述的減少0TA增量包大小的裝置,其特征在于, 所述預定的符號為#、*或%。
【文檔編號】G06F9/45GK104239110SQ201410522461
【公開日】2014年12月24日 申請日期:2014年9月30日 優(yōu)先權日:2014年9月30日
【發(fā)明者】嚴斌 申請人:廣東歐珀移動通信有限公司