The invention discloses a method and apparatus for determining the size of the installation package, terminal server or the method according to the offline installation package and the size of various types of data contained in the online installation package, determine the outlet update packet size. Because the terminal or server not only to install an online data packet to determine the size of the online update package size, then the installation package and line by line installation of various types of data packets in the size of the overall online update package size is determined, and the application of various types of data terminal or server cases in determining in determining the size of the online update package is free of the intersection, which avoids the intersection between various types of data and lead to the occurrence of the online update packet size deviation, relative to the current technology, can qualify update package size is determined accurately, bring convenient process to software developers to adjust the online update package of the line in the update package.
【技術實現步驟摘要】
一種確定安裝包大小的方法及裝置
本申請涉及計算機
,尤其涉及一種確定安裝包大小的方法及裝置。
技術介紹
隨著計算機技術以及智能終端技術的飛速發展,智能終端的使用已經在人們的日常生活中普及開來,人們已經逐漸擺脫了只能在臺式電腦上實現操作各種客戶端的傳統方式,隨時隨地即可在自己所持的智能終端上操作各種應用(Application,App),以滿足自己的生活需求。在實際應用中,軟件開發商通常需要針對不同的操作系統(例如,有的系統是32位的,有的系統是64位的)來開發出相應的App,而通常情況下,線上平臺都要求軟件開發商將針對同一App開發的適用于不同系統的數據封裝在同一安裝包中,再上傳到線上平臺中,而由于線上平臺會將軟件開發商上傳的安裝包經過一定的處理后再向用戶提供下載服務,所以,針對同一App來說,軟件開發商上傳到線上平臺上的安裝包與線上平臺最后向用戶提供下載的安裝包在大小上往往是不同的,而軟件開發商通常希望自己所開發的App在包含有多種功能的同時,還能盡量低的占用用戶終端的存儲空間,所以,軟件開發商在將開發的各App的安裝包發布在線上平臺上之前,通常都需要確定各App的線下更新包實際上線后的線上更新包大小,并根據估算出的大小,對該線下更新包的大小進行調整,例如,當軟件開發商確定出某一App的線上更新包的大小過大時,則可將該線下更新包中包含的一些無效、冗余的數據進行刪除,以此達到降低該線下更新包大小的目的,其中,這里提到的線上更新包用于更新軟件開發商之前針對該App在線上平臺上發布的線上安裝包,而線上更新包未上線前稱為線下更新包,線上安裝包未上線前則稱為 ...
【技術保護點】
一種確定安裝包大小的方法,其特征在于,包括:獲取線上安裝包以及所述線上安裝包對應的線下安裝包;根據所述線上安裝包以及線下安裝包中包含的各類型數據的大小,確定出各估算因子,其中,每個數據只屬于一種類型;確定線下更新包中包含的各類型數據的大小;根據確定出的所述線下更新包中的各類型數據的大小以及各估算因子,確定所述線下更新包對應的線上更新包的大小。
【技術特征摘要】
1.一種確定安裝包大小的方法,其特征在于,包括:獲取線上安裝包以及所述線上安裝包對應的線下安裝包;根據所述線上安裝包以及線下安裝包中包含的各類型數據的大小,確定出各估算因子,其中,每個數據只屬于一種類型;確定線下更新包中包含的各類型數據的大小;根據確定出的所述線下更新包中的各類型數據的大小以及各估算因子,確定所述線下更新包對應的線上更新包的大小。2.如權利要求1所述的方法,其特征在于,所述線下安裝包中包含的各類型數據包括:固定數據、可變數據中的至少一種;所述線上安裝包中包含的各類型數據包括:固定數據、可變數據、第三方數據中的至少一種。3.如權利要求2所述的方法,其特征在于,根據所述線上安裝包以及線下安裝包中包含的各類型數據的大小,確定出各估算因子,具體包括:分別確定所述線下安裝包以及線上安裝包中包含的可變數據的大小;根據分別確定出的所述線下安裝包和線上安裝包中的可變數據的大小,確定第一估算因子;確定所述線上安裝包中包含的第三方數據的大小;從所述線下安裝包中包含的可變數據、固定數據中任意選取一種數據作為第一指定數據;根據所述第三方數據以及所述第一指定數據的大小,確定第二估算因子。4.如權利要求3所述的方法,其特征在于,根據確定出的所述線下的更新包中的各類型數據的大小以及各估算因子,確定所述線下更新包上線后的線上更新包的大小,具體包括:根據確定出的所述線下更新包中的可變數據的大小以及第一估算因子,確定所述線上更新包中的可變數據的大小;根據所述第二估算因子以及線下更新包中包含的與所述第一指定數據類型相同的數據的大小,確定所述線上更新包中的第三方數據的大小;根據確定出的所述線上更新包的可變數據、第三方數據的大小以及所述線下更新包的固定數據的大小,確定所述線上更新包的大小。5.如權利要求4所述的方法,其特征在于,所述可變數據包括:二進制數據、設備專用數據中的至少一種;所述第一估算因子包括:第三估算因子和/或第四估算因子;根據所述線上安裝包以及線下安裝包中包含的各類型數據的大小,確定出各估算因子,具體包括:分別確定所述線下安裝包以及線上安裝包中包含的二進制數據的大小,根據分別確定出的所述線下安裝包和線上安裝包中的二進制數據的大小,確定第三估算因子;和/或分別確定所述線下安裝包以及線上安裝包中包含的設備專用數據的大小,根據分別確定出的所述線下安裝包和線上安裝包中的設備專用數據的大小,確定第四估算因子;根據確定出的所述線下的更新包中的各類型數據的大小以及各估算因子,確定所述線下更新包上線后的線上更新包的大小,具體包括:根據確定出的所述線下更新包中的二進制數據的大小以及所述第三估算因子,確定所述線上更新包中的二進制數據的大小;根據確定出的所述線下更新包中的設備專用數據的大小以及所述第四估算因子,確定所述線上更新包中的設備專用數據的大小;根據確定出的所述線上更新包的二進制數據、設備專用數據、第三方類型數據的大小以及所述線下更新包的固定類型數據的大小,確定所述線上更新包的大小。6.如權利要求5所述的方法,其特征在于,所述方法還包括:確定與所述線下更新包中包含的各封裝后單元對應的各封裝前單元;分別確定所述各封裝前單元包含的二進制數據、設備專用數據、固定數據的大小以及各類型數據在各封裝前單元中的總大小;針對每個封裝前單元,根據該封裝前單元包含的二進制數據、設備專用數據的大小以及各類型數據在各封裝前單元中的總大小,確定各單元因子;根據確定出的各單元因子、所述各估算因子、該封裝前單元的固定數據的大小以及所述線下更新包中各類型數據的大小,確定所述線上更新包中與該封裝前單元對應的封裝后單元的大小。7.如權利要求6所述的方法,其特征在于,根據該封裝前單元包含的二進制數據、設備專用數據的大小以及各類型數據在各封裝前單元中的總大小,確定各單元因子,具體包括:根據該封裝前單元包含的二進制數據的大小以及確定的各封裝前單元包含的二進制數據的總大小,確定第一單元因子;根據該封裝前單元包含的設備專用數據的大小以及確定的各封裝前單元包含的設備專用數據的總大小,確定第二單元因子。8.如權利要求7所述的方法,其特征在于,根據確定出的各單元因子、所述各估算因子、該封裝前單元的固定數據的大小以及所述線下更新包中各類型數據的大小,確定所述線上更新包中與該封裝前單元對應的封裝后單元的大小,具體包括:根據所述第一單元因子以及所述線下更新包中二進制數據的大小,確定所述線下更新包中與該封裝前單元對應的封裝后單元的二進制數據的大小;根據所述第二單元因子以及所述線下更新包中設備專用數據的大小,確定所述線下更新包中與該封裝前單元對應的封裝后單元的設備專用數據的大小;根據所述第三估算因子以及確定出的所述線下更新包中與該封裝前單元對應的封裝后單元的二進制數據的大小,確定所述線上更新包中與該封裝前單元對應的封裝后單元的二進制數據的大小;根據所述第四估算因子以及確定出的所述線下更新包中與該封裝前單元對應的封裝后單元的設備專用數據的大小,確定所述線上更新包中與該封裝前單元對應的封裝后單元的設備專用數據的大小;根據該封裝前單元包含的固定數據的大小,以及所述線上更新包中與該封裝前單元對應的封裝后單元的二進制數據、設備專用數據的大小,確定所述線上更新包中與該封裝前單元對應的封裝后單元的大小。9.如權利要求1所述的方法,其特征在于,所述方法還包括:根據確定出的所述線上更新包的大小,調...
【專利技術屬性】
技術研發人員:石杰,郭春楊,鄭容艷,宋竟軒,
申請(專利權)人:阿里巴巴集團控股有限公司,
類型:發明
國別省市:開曼群島,KY
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。