CN101763269A - 一种软件安装包的制作方法 - Google Patents
一种软件安装包的制作方法 Download PDFInfo
- Publication number
- CN101763269A CN101763269A CN201010103114A CN201010103114A CN101763269A CN 101763269 A CN101763269 A CN 101763269A CN 201010103114 A CN201010103114 A CN 201010103114A CN 201010103114 A CN201010103114 A CN 201010103114A CN 101763269 A CN101763269 A CN 101763269A
- Authority
- CN
- China
- Prior art keywords
- library file
- support library
- making
- compression
- software
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种软件安装包的制作方法,包括:在软件安装包的制作过程中,将开发该软件所需的多个支持库文件按照文件类型进行划分,然后将同类支持库文件压缩在一起,并将压缩后的同类支持库文件放在软件安装包的同一部分中。采用本发明后,可以大大减小应用程序安装包的大小,应用于网络传输领域时,可以大大加快网络传播速度;当将软件安装包直接烧写到Flash(闪存)中时,可以大大节约Flash空间,节约成本。
Description
技术领域
本方案适用于无线通信领域,尤其涉及一种软件安装包的制作方法。
背景技术
如图1所示,现有的软件安装包主要由两部分组成,第一部分(即Packages(包)部分)中包括应用程序(App)部分,在需要的时候还包括驱动(Drv)部分,其中,App部分由使用开发工具编译出来的UI(UserInterface,用户界面)编译程序及运行UI编译程序(亦可称为开发该软件安装包)所需要的UI支持库文件组成,Drv部分由设备驱动安装包构成;第二部分(即Resources(资源)部分)由UI支持相关部分及执行脚本组成,其中,UI支持相关部分中包括安装该软件所需要的图片、声音、多语言支持库等文件,执行脚本用于控制Packages部分被安装到终端设备上后需要执行的相关动作,如改变系统设置或根据系统情况设置UI启动、运行等相关动作。
当前,电信领域日新月异,无线终端设备的PC管理软件需要支持多个操作系统(如主流操作系统Windows、Mac和Linux)。跨平台语言是很好的选择,但是这些语言对操作系统不同版本的支持不足,因此为了兼容,需要将所用语言的支持库打入安装包。这就带来了安装包很大、无法满足实际应用需要的问题。
发明内容
本发明要解决的技术问题提供一种软件安装包的制作方法,以克服现有技术中当支持库较大时软件安装包占用空间很大的缺陷。
为解决上述问题,本发明提供了一种软件安装包的制作方法,包括:
在所述软件安装包的制作过程中,将开发该软件所需的多个支持库文件按照文件类型进行划分,然后将同类支持库文件压缩在一起,并将压缩后的同类支持库文件放在软件安装包的同一部分中。
进一步地,上述制作方法还可具有以下特征:
所述将压缩后的同类支持库文件放在软件安装包的同一部分中是指:在制作Packages部分时,将除了压缩后占用空间最大的一类支持库文件之外的其它类压缩后的支持库文件连同用户界面(UI)编译程序一起制作成应用程序(App)部分;在制作Resources部分时,将所述压缩后占用空间最大的一类支持库文件添加到所述Resources部分。
进一步地,上述制作方法还可包括:
在制作Resources部分时,将能解压缩所述压缩后的同类支持库文件的解压缩软件添加到所述Resources部分。
进一步地,上述制作方法还可包括:
在制作Resources部分时,将执行脚本添加到所述Resources部分;其中,所述执行脚本用于在Packages部分被安装到终端上后控制所述终端按照下述流程进行操作:将所述Resources部分中包含的解压缩软件及压缩后的同类支持库文件拷贝到所述终端上,然后用所述解压缩软件分别对所述终端上保存的Resources部分及Packages部分的压缩后的同类支持库文件进行解压缩操作;解压缩操作完成后,执行UI支持相关部分的拷贝及相关后续操作。
进一步地,上述制作方法还可具有以下特征:
在将所述Resources部分中包含的解压缩软件及压缩后的同类支持库文件拷贝到所述终端之前,先判断终端中是否存在开发该软件所需的所有支持库文件,如有,则直接执行所述UI支持相关部分的拷贝及相关后续操作;否则,将所述Resources部分中包含的解压缩软件及压缩后的同类支持库文件拷贝到所述终端上并进行后续流程。
进一步地,上述制作方法还可具有以下特征:
将同类支持库文件压缩在一起是指:利用7z压缩软件将同类支持库文件压缩在一起;
将能解压缩所述压缩后的同类支持库文件的解压缩软件添加到所述Resources部分是指:将7z压缩软件添加到所述Resources部分。
采用本发明后,可以大大减小应用程序安装包的大小,应用于网络传输领域时,可以大大加快网络传播速度;当将软件安装包直接烧写到Flash(闪存)中时,可以大大节约Flash空间,节约成本。
附图说明
图1为现有技术中软件安装包的组织结构图;
图2为本发明实施例中软件安装包的组织结构图;
图3为本发明实施例中Packages部分的构造流程图;
图4为本发明实施例中Resources部分的构造流程图。
图5为本发明实施例中执行脚本控制的安装过程的流程图;
图6为本发明实施例中软件安装过程的流程图。
具体实施方式
将同类文件放在一起进行压缩时,压缩比率最大。因此,根据此规则,本发明所述方法的基本构思是:在软件安装包的制作过程中,将开发该软件所需的多个支持库文件按照文件类型进行划分,然后将同类支持库文件压缩在一起,并将压缩后的同类支持库文件放在软件安装包的同一部分中。其中,本发明所指同类文件为文件名后缀相同的文件。
根据在执行脚本中易于控制的文件在安装时易于解压缩这一原则,将压缩后的同类支持库文件放在软件安装包的同一部分中可通过下述方式实现:在制作Packages部分时,将除了压缩后占用空间最大的一类支持库文件之外的其它类支持库文件连同UI编译程序一起制作成App部分;在制作Resources部分时,将上述压缩后占用空间最大的一类支持库文件添加到Resources部分。如图2所示,经过划分压缩后,UI支持库文件被分为三部分,其中一部分保存在第一UI支持库中,另一部分保存在第二UI支持库中,占用空间最大的那部分保存在UI支持库动态库中。
由于在制作软件安装包过程中对支持库文件进行了压缩操作,那么在安装该软件包的过程中就需要对这些支持库文件进行解压缩操作。因此,为了便于用户的使用,还可以在制作Resources部分时,将能解压缩上述压缩文件的解压缩软件一同添加到Resources部分。
如上所述,Resources部分的执行脚本用于控制Packages部分被安装到终端后需要执行的相关动作,由于在制作软件安装包时对同类支持库文件进行了压缩的操作,而在安装时还需要进行相应的解压缩操作,因此,在采用上述软件安装包的制作方法制作出安装包后,为了便于安装,就需要重新部署执行脚本中规定的动作执行流程。故而,需要在执行脚本中添加下述流程,包括:将Resources部分中包含的解压缩软件及压缩后的同类支持库文件拷贝到终端上,然后用该解压缩软件对该终端上保存的Resources部分及Packages部分的压缩后的同类支持库文件进行解压缩操作。解压缩操作完成后,可执行UI支持相关部分的拷贝及相关后续操作,此处的实现可参考现有技术,在此不再进行赘述。
为了进一步提高安装效率,节省终端的资源,可以在上述执行脚本定义的流程中进一步增加下述流程:先判断终端中是否存在开发该软件所需的所有支持库文件,如有,则直接执行UI支持相关部分的拷贝及相关后续操作;否则,执行将Resources部分中包含的解压缩软件及压缩后的同类支持库文件拷贝到终端上的操作及后续流程。
下面用本发明的一应用实例进一步加以说明。
软件安装包中Packages部分的生成流程,如图3所述,包括以下步骤:
S301:根据所在系统所使用语言的开发工具配置开发编译环境,并安装开发所需要的支持软件(如python、wxPython、glib等);
S302:对开发出的应用程序代码进行编译后得到UI编译程序;
S303:将开发机器上安装的开发支持软件进行裁剪得到支持库文件,使得在未安装开发所需要的支持软件的机器上能够正常运行上述UI编译程序;
S304:将上述支持库文件按照文件类型进行划分;
S305:采用压缩率较高的压缩软件分别将划分出的同类支持库文件压缩在一起;
S306:使用InstallShield、PackageMaker等安装包制作工具将除了压缩后占用空间最大的一类支持库文件之外的其它类压缩后的支持库文件与UI编译程序一起制作成App安装包;其中,App安装包部分是Packages部分中最重要的部分,其直接与用户交互,是区别于其它应用程序的主要体现;
S307:如果需要驱动,从设备制造商处获取设备驱动安装包;
S308:将App安装包和设备驱动安装包一同拷贝到Packages部分。
软件安装包Resources部分的生成流程,如图4所述,包括以下步骤:
S401:从上述步骤S305获取UI支持库动态库部分,即压缩后占用空间最大的一类支持库文件;
S402:获取UI相关内容,如服务程序或UI后台支撑程序等(一般由第三方提供或专门的UI设计部门提供)。
S403:获取上述步骤S305压缩过程对应的解压缩软件;
S404:将上述解压缩软件、UI支持库动态库部分、UI支持相关及人工编写的执行脚本拷贝到Resources部分;其中,如图5所示,人工编写的执行脚本中定义的Packages部分被安装到终端上后,终端上执行的具体流程如下:
S501:判断当前系统中是否有开发该软件所需的所有支持库文件(可以通过判断注册表或是系统路径下是否存在所需要的文件的方式实现),如果有则执行步骤S504,否则执行下一步骤;
S502:将UI支持库动态库部分和解压缩软件拷贝到终端本地;
S503:利用解压缩软件将本地保存的Packages部分及Resources部分中的压缩后的同类支持库文件分别解压到本地对应的目录;
S504:安装UI支持相关内容部分;
S505:启动UI。
在Resources部分和Packages部分制作完成后,再次使用安装包制作工具(如InstallShield、PackageMaker等)将步骤S308和S404生成的Packages部分和Resources部分制作成最终的软件安装包。
本发明适用于需要小容量安装包而应用程序运行支持库较大的情况。以本方案在wxPython应用程序安装包中实现为例。首先wxPython应用程序需要打入Python和wxPython的支持库,对同类文件的分离分为动态库和py文件两部分。其次,采用的压缩软件为7z压缩软件,其性能参数为:压缩等级——极限压缩,压缩方法——LZMA(Lempel-Ziv-Markovchain-Algorithm,马尔科夫链算法),字典大小——64M,单词大小——128个字符;并支持多线程,可以进一步加快解压缩速度。按上述具体实施的流程,得到软件安装包后,具体的安装过程(如图6所示),包括如下步骤:
S601:安装App部分,包括UI编译程序,python、wxPython支持的py部分;
S602:安装设备驱动部分;
S603:按照执行脚本执行后续流程,安装内容及过程如S501-S505的描述。
同理此方案可以应用于其它支持库较大的软件安装包中,如python软件、Java软件支持库、glib库、视频编解码库和QT支持库等,对于压缩软件的选取主要看所能接受的安装包的大小,比较好的压缩算法如7z、zip和bz2等。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (6)
1.一种软件安装包的制作方法,其特征在于,
在所述软件安装包的制作过程中,将开发该软件所需的多个支持库文件按照文件类型进行划分,然后将同类支持库文件压缩在一起,并将压缩后的同类支持库文件放在软件安装包的同一部分中。
2.如权利要求1所述的制作方法,其特征在于,
所述将压缩后的同类支持库文件放在软件安装包的同一部分中是指:在制作Packages(包)部分时,将除了压缩后占用空间最大的一类支持库文件之外的其它类压缩后的支持库文件连同用户界面(UI)编译程序一起制作成应用程序(App)部分;在制作Resources(资源)部分时,将所述压缩后占用空间最大的一类支持库文件添加到所述Resources部分。
3.如权利要求1或2所述的制作方法,其特征在于,还包括:
在制作Resources部分时,将能解压缩所述压缩后的同类支持库文件的解压缩软件添加到所述Resources部分。
4.如权利要求3所述的制作方法,其特征在于,还包括:
在制作Resources部分时,将执行脚本添加到所述Resources部分;其中,所述执行脚本用于在Packages部分被安装到终端上后控制所述终端按照下述流程进行操作:将所述Resources部分中包含的解压缩软件及压缩后的同类支持库文件拷贝到所述终端上,然后用所述解压缩软件分别对所述终端上保存的Resources部分及Packages部分的压缩后的同类支持库文件进行解压缩操作;解压缩操作完成后,执行UI支持相关部分的拷贝及相关后续操作。
5.如权利要求4所述的制作方法,其特征在于,
在将所述Resources部分中包含的解压缩软件及压缩后的同类支持库文件拷贝到所述终端之前,先判断终端中是否存在开发该软件所需的所有支持库文件,如有,则直接执行所述UI支持相关部分的拷贝及相关后续操作;否则,将所述Resources部分中包含的解压缩软件及压缩后的同类支持库文件拷贝到所述终端上并进行后续流程。
6.如权利要求3所述的方法,其特征在于,
将同类支持库文件压缩在一起是指:利用7z压缩软件将同类支持库文件压缩在一起;
将能解压缩所述压缩后的同类支持库文件的解压缩软件添加到所述Resources部分是指:将7z压缩软件添加到所述Resources部分。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610875500.9A CN106445608A (zh) | 2010-01-27 | 2010-01-27 | 一种软件安装包的安装方法及安装装置 |
CN201010103114A CN101763269A (zh) | 2010-01-27 | 2010-01-27 | 一种软件安装包的制作方法 |
PCT/CN2010/072837 WO2011091631A1 (zh) | 2010-01-27 | 2010-05-17 | 一种软件安装包的制作方法和装置 |
US13/384,596 US8898662B2 (en) | 2010-01-27 | 2010-05-17 | Method and device for generating software installation packet |
EP10844409A EP2444892A4 (en) | 2010-01-27 | 2010-05-17 | METHOD AND DEVICE FOR PRODUCING A SOFTWARE INSTALLATION PACKAGE |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010103114A CN101763269A (zh) | 2010-01-27 | 2010-01-27 | 一种软件安装包的制作方法 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610875500.9A Division CN106445608A (zh) | 2010-01-27 | 2010-01-27 | 一种软件安装包的安装方法及安装装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101763269A true CN101763269A (zh) | 2010-06-30 |
Family
ID=42494441
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010103114A Pending CN101763269A (zh) | 2010-01-27 | 2010-01-27 | 一种软件安装包的制作方法 |
CN201610875500.9A Pending CN106445608A (zh) | 2010-01-27 | 2010-01-27 | 一种软件安装包的安装方法及安装装置 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610875500.9A Pending CN106445608A (zh) | 2010-01-27 | 2010-01-27 | 一种软件安装包的安装方法及安装装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8898662B2 (zh) |
EP (1) | EP2444892A4 (zh) |
CN (2) | CN101763269A (zh) |
WO (1) | WO2011091631A1 (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102447739A (zh) * | 2011-11-18 | 2012-05-09 | 湖南赛格导航技术研究有限公司 | 数据传输方法及系统 |
CN102819430A (zh) * | 2012-07-06 | 2012-12-12 | 中科方德软件有限公司 | 一种在linux环境下实现串行通信接口的装置及方法 |
CN103425503A (zh) * | 2012-05-18 | 2013-12-04 | 宇龙计算机通信科技(深圳)有限公司 | 基于Android的应用管理方法、系统及通信终端 |
CN103955375A (zh) * | 2014-05-21 | 2014-07-30 | 北京安兔兔科技有限公司 | 一种应用安装文件的生成方法、应用的启动方法及装置 |
CN104679523A (zh) * | 2015-03-17 | 2015-06-03 | 浪潮集团有限公司 | 一种基于国产平台的图形化打包软件实现方法 |
CN104850561A (zh) * | 2014-02-18 | 2015-08-19 | 北京京东尚科信息技术有限公司 | 一种Android APK文件自适应压缩方法 |
CN105094868A (zh) * | 2014-05-13 | 2015-11-25 | 中兴通讯股份有限公司 | 一种软件升级方法、服务器及终端 |
CN106325834A (zh) * | 2015-06-18 | 2017-01-11 | 腾讯科技(深圳)有限公司 | 安卓安装包压缩方法和装置 |
CN106325896A (zh) * | 2015-06-18 | 2017-01-11 | 腾讯科技(深圳)有限公司 | 安装包的共享函数库文件处理方法及装置 |
CN106341660A (zh) * | 2016-09-12 | 2017-01-18 | 四川天辰智创科技有限公司 | 一种图像处理方法、装置及无人机图像处理系统 |
CN106406923A (zh) * | 2015-07-30 | 2017-02-15 | 腾讯科技(深圳)有限公司 | 动态库文件的处理方法及装置 |
CN106897052A (zh) * | 2015-12-24 | 2017-06-27 | 北京奇虎科技有限公司 | Apk文件压缩方法及装置 |
CN106997364A (zh) * | 2016-01-26 | 2017-08-01 | 阿里巴巴集团控股有限公司 | 一种终端的应用资源检测方法及装置 |
CN108415708A (zh) * | 2018-01-19 | 2018-08-17 | 五八有限公司 | 应用程序安装包大小的处理方法、装置、设备和存储介质 |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8910148B2 (en) * | 2010-07-29 | 2014-12-09 | International Business Machines Corporation | Packaging an application with plurality of libraries |
US20140359606A1 (en) * | 2013-05-30 | 2014-12-04 | Microsoft Corporation | Bundle package retrieving |
US20140359605A1 (en) * | 2013-05-30 | 2014-12-04 | Microsoft Corporation | Bundle package signing |
US20140357357A1 (en) | 2013-05-30 | 2014-12-04 | Microsoft Corporation | Game bundle package |
US9766870B2 (en) * | 2013-05-30 | 2017-09-19 | Microsoft Technology Licensing, Llc | Bundle package generation |
US9323514B2 (en) | 2013-05-30 | 2016-04-26 | Microsoft Technology Licensing, Llc | Resource package indexing |
CN107305495A (zh) * | 2016-04-19 | 2017-10-31 | 华为技术有限公司 | 实现软件安装包功能修改的方法及终端 |
CN106775781B (zh) * | 2017-02-17 | 2021-04-27 | 北京金山安全软件有限公司 | 减小应用安装包的方法、装置及电子设备 |
JP6855348B2 (ja) * | 2017-07-31 | 2021-04-07 | 株式会社ソニー・インタラクティブエンタテインメント | 情報処理装置およびダウンロード処理方法 |
US10552140B2 (en) * | 2018-01-31 | 2020-02-04 | Oracle International Corporation | Automated identification of deployment data for distributing discrete software deliverables |
CN108776591B (zh) * | 2018-06-08 | 2021-11-02 | 超越科技股份有限公司 | 一种国产平台软件打包系统及方法 |
US10552136B2 (en) | 2018-06-29 | 2020-02-04 | Alibaba Group Holding Limited | One click application asset distribution |
CN109491664B (zh) * | 2018-11-08 | 2021-03-26 | 腾讯科技(深圳)有限公司 | iOS应用程序的生成方法、装置、设备及存储介质 |
CN110377363A (zh) * | 2019-07-17 | 2019-10-25 | Oppo(重庆)智能科技有限公司 | 安装应用的方法、装置、终端及存储介质 |
CN110442353B (zh) * | 2019-07-26 | 2023-03-10 | 北京奇艺世纪科技有限公司 | 一种安装包管理的方法、装置及电子设备 |
CN113900671A (zh) * | 2020-06-22 | 2022-01-07 | 北京字节跳动网络技术有限公司 | 应用程序安装包的数据处理方法、装置及电子设备 |
CN113656044B (zh) * | 2021-08-24 | 2023-09-19 | 平安科技(深圳)有限公司 | 安卓安装包压缩方法、装置、计算机设备及存储介质 |
CN114138290A (zh) * | 2021-12-03 | 2022-03-04 | 广州酷狗计算机科技有限公司 | 生成应用安装包的方法、装置、计算机设备及存储介质 |
CN114416668B (zh) * | 2022-03-29 | 2022-07-08 | 杭州默安科技有限公司 | 一种pkg诱饵文件生成方法和系统 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5867713A (en) * | 1995-04-05 | 1999-02-02 | International Business Machines Corporation | Committing an install plan object for the network installation of application programs |
CN1527972A (zh) * | 2000-07-18 | 2004-09-08 | ��ذ��� | 计算机软件安装 |
CN101196815A (zh) * | 2007-12-27 | 2008-06-11 | 腾讯科技(深圳)有限公司 | 安装包生成装置及方法、以及安装进度传递方法 |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5774715A (en) * | 1996-03-27 | 1998-06-30 | Sun Microsystems, Inc. | File system level compression using holes |
US6675382B1 (en) * | 1999-06-14 | 2004-01-06 | Sun Microsystems, Inc. | Software packaging and distribution system |
US6282711B1 (en) * | 1999-08-10 | 2001-08-28 | Hewlett-Packard Company | Method for more efficiently installing software components from a remote server source |
US6493871B1 (en) * | 1999-09-16 | 2002-12-10 | Microsoft Corporation | Method and system for downloading updates for software installation |
WO2001050612A1 (en) * | 2000-01-05 | 2001-07-12 | Realnetworks, Inc. | Systems and methods for multiple-file data compression |
US20030182414A1 (en) * | 2003-05-13 | 2003-09-25 | O'neill Patrick J. | System and method for updating and distributing information |
US7814474B2 (en) * | 2000-11-17 | 2010-10-12 | Hewlett-Packard Development Company, L.P. | Updatable mobile handset based on Linux with compression and decompression techniques |
US20030182563A1 (en) * | 2002-03-22 | 2003-09-25 | Liu James C. | Method and apparatus for software license verification |
US7555750B1 (en) * | 2002-08-22 | 2009-06-30 | Hewlett-Packard Development Company, L.P. | Update package generator employing partial predictive mapping techniques for generating update packages for mobile handsets |
WO2004079569A1 (en) | 2003-03-06 | 2004-09-16 | Sap Aktiengesellschaft | A method for generating a computer program and a computer program product |
US6976253B1 (en) * | 2003-07-30 | 2005-12-13 | Microsoft Corporation | Method and apparatus for configuring a mobile device |
US20050125524A1 (en) * | 2003-12-08 | 2005-06-09 | Chandrasekhar Babu K. | Cache system in factory server for software dissemination |
US20050172284A1 (en) * | 2004-01-30 | 2005-08-04 | Dandekar Shree A. | Method and system for automated generation of customized factory installable software |
US7694291B2 (en) * | 2004-04-06 | 2010-04-06 | Hewlett-Packard Development Company, L.P. | Build optimizer tool for efficient management of software builds for mobile devices |
US7492953B2 (en) * | 2004-06-17 | 2009-02-17 | Smith Micro Software, Inc. | Efficient method and system for reducing update requirements for a compressed binary image |
US7661102B2 (en) * | 2004-08-20 | 2010-02-09 | Smith Micro Software, Inc. | Method for reducing binary image update package sizes |
CN100432935C (zh) * | 2005-07-20 | 2008-11-12 | 威盛电子股份有限公司 | 制作一多国语言安装包的方法 |
WO2007039907A2 (en) * | 2005-10-06 | 2007-04-12 | Red Bend Ltd. | Methods and systems for updating content including a compressed version |
CN100396132C (zh) | 2005-12-16 | 2008-06-18 | 北京金山软件有限公司 | 一种实现无线终端程序更新的方法 |
KR20070120447A (ko) * | 2006-06-19 | 2007-12-24 | 삼성전자주식회사 | 시스템 프로그램 갱신 장치 및 방법 |
US8495622B2 (en) * | 2007-11-07 | 2013-07-23 | International Business Machines Corporation | Micro installation process for software packaging and distribution |
US7917902B2 (en) * | 2008-03-21 | 2011-03-29 | Symantec Corporation | Archive stream based install |
CN101296458B (zh) * | 2008-06-30 | 2012-07-25 | 腾讯科技(深圳)有限公司 | 应用程序的功能表现方法、系统及设备 |
US9390102B2 (en) * | 2008-09-29 | 2016-07-12 | Oracle International Corporation | Client application program interface for network-attached storage system |
JP2012003679A (ja) * | 2010-06-21 | 2012-01-05 | Kyocera Mita Corp | 画像形成装置用追加アプリケーションのセキュリティ確保方法、画像形成システム及び画像形成装置 |
-
2010
- 2010-01-27 CN CN201010103114A patent/CN101763269A/zh active Pending
- 2010-01-27 CN CN201610875500.9A patent/CN106445608A/zh active Pending
- 2010-05-17 EP EP10844409A patent/EP2444892A4/en not_active Ceased
- 2010-05-17 US US13/384,596 patent/US8898662B2/en active Active
- 2010-05-17 WO PCT/CN2010/072837 patent/WO2011091631A1/zh active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5867713A (en) * | 1995-04-05 | 1999-02-02 | International Business Machines Corporation | Committing an install plan object for the network installation of application programs |
CN1527972A (zh) * | 2000-07-18 | 2004-09-08 | ��ذ��� | 计算机软件安装 |
CN101196815A (zh) * | 2007-12-27 | 2008-06-11 | 腾讯科技(深圳)有限公司 | 安装包生成装置及方法、以及安装进度传递方法 |
Non-Patent Citations (1)
Title |
---|
A.B. DAVIS: "Table Driven Selective Software Download", 《IBM TECHNICAL DISCLOSURE BULLETIN》 * |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102447739A (zh) * | 2011-11-18 | 2012-05-09 | 湖南赛格导航技术研究有限公司 | 数据传输方法及系统 |
CN103425503A (zh) * | 2012-05-18 | 2013-12-04 | 宇龙计算机通信科技(深圳)有限公司 | 基于Android的应用管理方法、系统及通信终端 |
CN102819430A (zh) * | 2012-07-06 | 2012-12-12 | 中科方德软件有限公司 | 一种在linux环境下实现串行通信接口的装置及方法 |
CN102819430B (zh) * | 2012-07-06 | 2016-05-04 | 中科方德软件有限公司 | 一种在linux环境下实现串行通信接口的装置及方法 |
CN104850561A (zh) * | 2014-02-18 | 2015-08-19 | 北京京东尚科信息技术有限公司 | 一种Android APK文件自适应压缩方法 |
CN105094868A (zh) * | 2014-05-13 | 2015-11-25 | 中兴通讯股份有限公司 | 一种软件升级方法、服务器及终端 |
CN103955375A (zh) * | 2014-05-21 | 2014-07-30 | 北京安兔兔科技有限公司 | 一种应用安装文件的生成方法、应用的启动方法及装置 |
CN104679523A (zh) * | 2015-03-17 | 2015-06-03 | 浪潮集团有限公司 | 一种基于国产平台的图形化打包软件实现方法 |
CN106325834A (zh) * | 2015-06-18 | 2017-01-11 | 腾讯科技(深圳)有限公司 | 安卓安装包压缩方法和装置 |
CN106325896A (zh) * | 2015-06-18 | 2017-01-11 | 腾讯科技(深圳)有限公司 | 安装包的共享函数库文件处理方法及装置 |
CN106325896B (zh) * | 2015-06-18 | 2021-05-11 | 腾讯科技(深圳)有限公司 | 安装包的共享函数库文件处理方法及装置 |
CN106406923A (zh) * | 2015-07-30 | 2017-02-15 | 腾讯科技(深圳)有限公司 | 动态库文件的处理方法及装置 |
CN106406923B (zh) * | 2015-07-30 | 2020-09-04 | 腾讯科技(深圳)有限公司 | 动态库文件的处理方法及装置 |
CN106897052A (zh) * | 2015-12-24 | 2017-06-27 | 北京奇虎科技有限公司 | Apk文件压缩方法及装置 |
CN106997364A (zh) * | 2016-01-26 | 2017-08-01 | 阿里巴巴集团控股有限公司 | 一种终端的应用资源检测方法及装置 |
CN106341660A (zh) * | 2016-09-12 | 2017-01-18 | 四川天辰智创科技有限公司 | 一种图像处理方法、装置及无人机图像处理系统 |
CN108415708A (zh) * | 2018-01-19 | 2018-08-17 | 五八有限公司 | 应用程序安装包大小的处理方法、装置、设备和存储介质 |
CN108415708B (zh) * | 2018-01-19 | 2021-07-20 | 五八有限公司 | 应用程序安装包大小的处理方法、装置、设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
EP2444892A1 (en) | 2012-04-25 |
EP2444892A4 (en) | 2012-12-26 |
CN106445608A (zh) | 2017-02-22 |
US20120159470A1 (en) | 2012-06-21 |
WO2011091631A1 (zh) | 2011-08-04 |
US8898662B2 (en) | 2014-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101763269A (zh) | 一种软件安装包的制作方法 | |
CN101567065B (zh) | 跨平台的文档在线编辑系统及其方法 | |
CN104375849B (zh) | 加载内核的方法及装置 | |
CN111459539B (zh) | 基于镜像分层的持续集成流水线运行方法及装置 | |
CN102426533B (zh) | 软件安装方法及装置 | |
CN106325847B (zh) | 基于iOS平台获取应用程序功能的方法和装置 | |
WO2005081130A1 (en) | Device and method of operation | |
CN104156243A (zh) | 一种应用分发和快速加载运行的系统及方法 | |
CN103955364A (zh) | 一种适用于手机的前端组件方法 | |
CN106874035B (zh) | 一种用于更新应用(app)内置H5的方法及其框架 | |
CN111316230B (zh) | 一种补丁包生成方法及设备 | |
CN111045714A (zh) | 一种固件更新方法、装置、耳机及计算机可读存储介质 | |
CN101415272A (zh) | 与使用多模式应用的多模式设备进行通信的服务器 | |
CN101931603A (zh) | 一种在手持智能终端上实现远程调用的方法 | |
CN101944032A (zh) | 一种微件更新的方法及客户端、服务器及系统 | |
CN110221848A (zh) | App页面更新方法、装置、电子设备及存储介质 | |
CN103473080A (zh) | 软件安装方法、终端及系统 | |
CN101957756A (zh) | 一种智能移动终端程序快速生成系统及方法 | |
CN110968343A (zh) | 资源文件的配置方法、配置装置、冰箱以及可读存储介质 | |
KR101117165B1 (ko) | 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛 | |
CN112130888B (zh) | 应用程序更新的方法、装置、设备和计算机存储介质 | |
WO2008029974A1 (en) | Application framework system for distribution and migration of application | |
CN105204876A (zh) | 系统启动方法以及电子设备 | |
CN111414232B (zh) | 虚拟机模板数据处理方法及装置 | |
CN110309454A (zh) | 一种界面显示方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20100630 |