CN106293790A - 基于Firefox操作***的应用程序升级方法和装置 - Google Patents

基于Firefox操作***的应用程序升级方法和装置 Download PDF

Info

Publication number
CN106293790A
CN106293790A CN201510283424.8A CN201510283424A CN106293790A CN 106293790 A CN106293790 A CN 106293790A CN 201510283424 A CN201510283424 A CN 201510283424A CN 106293790 A CN106293790 A CN 106293790A
Authority
CN
China
Prior art keywords
application program
program updating
application
bag
operating system
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.)
Granted
Application number
CN201510283424.8A
Other languages
English (en)
Other versions
CN106293790B (zh
Inventor
崔艳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
TCL Corp
Original Assignee
TCL Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by TCL Corp filed Critical TCL Corp
Priority to CN201510283424.8A priority Critical patent/CN106293790B/zh
Publication of CN106293790A publication Critical patent/CN106293790A/zh
Application granted granted Critical
Publication of CN106293790B publication Critical patent/CN106293790B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明公开了一种基于Firefox操作***的应用程序升级方法和装置,其中,上述应用程序升级方法包括获取应用程序更新信息,该应用程序更新信息包括:应用程序升级包的下载地址;从该下载地址指定的位置下载应用程序升级包,并将该应用程序升级包存储到Firefox操作***的用户目录中;调用Gecko中新增的用于拷贝文件的应用程序编程接口函数,将该应用程序升级包从用户目录拷贝到本次升级的目标应用程序的***目录中,其中,所述新增的用于拷贝文件的应用程序编程接口函数具备root权限;重启该目标应用程序以完成对所述目标应用程序的升级。本发明提供的技术方案能够有效降低升级所需的流量和时间的损耗。

Description

基于Firefox操作***的应用程序升级方法和装置
技术领域
本发明涉及升级技术领域,具体涉及一种基于Firefox操作***的应用程序升级方法和装置。
背景技术
Firefox操作***(OS,Operating System),是由Mozilla主导研发的开放源代码移动操作***,采用Linux核心,应用于智能手机,以Gecko浏览器引擎为核心,***架构分为Gonk、Gecko和Gaia三层,应用程序采用经第五次重大修改的超文本标记语言(HTML,Hypertext Markup Language)(即HTML5)来开发。
Firefox OS的应用程序(App,Application)按照资源文件的存放方式可以分为Package App和Hosted App两种,前者的所有资源文件都放到一个目录下,安装后所有的资源文件都存储到设备上;Hosted App的所有资源存放到网页服务器(即Web Server)上,安装后会根据应用程序的manifest.webapp来加载资源文件。
Hosted App由于其资源文件都是存储在Web Server上,更新时只需更新Web Server上的相应资源文件,然后设备刷新即可实现。
Package App中的非网页APP只能通过Firefox OS的Gonk模块升级或者Gecko模块升级的方式来实现,该种升级方式由于需要升级操作***的全部或部分模块,具有耗时和耗流量等缺陷,而且如果应用程序更新频繁的话,每次都需要升级整个操作***或操作***的部分模块来实现一个应用程序的更新,用户体验将大大下降。
发明内容
本发明提供一种基于Firefox操作***的应用程序升级方法和装置,用于降低升级所需的流量和时间的损耗。
本发明第一方面提供一种基于Firefox操作***的应用程序升级方法,包括:获取应用程序更新信息,所述应用程序更新信息包括:应用程序升级包的下载地址;
从所述下载地址指定的位置下载所述应用程序升级包,并将所述应用程序升级包存储到Firefox操作***的用户目录中;
调用所述Firefox操作***的Gecko中新增的用于拷贝文件的应用程序编程接口函数,将所述应用程序升级包从所述用户目录拷贝到本次升级的目标应用程序的***目录中,其中,所述新增的用于拷贝文件的应用程序编程接口函数具备root权限;
重启所述目标应用程序以完成对所述目标应用程序的升级。
本发明第二方面提供一种一种基于Firefox操作***的应用程序升级装置,包括:获取单元,用于获取应用程序更新信息,所述应用程序更新信息包括:应用程序升级包的下载地址;下载存储单元,用于从所述下载地址指定的位置下载所述应用程序升级包,并将所述应用程序升级包存储到Firefox操作***的用户目录中;拷贝单元,用于调用所述Firefox操作***的Gecko中新增的用于拷贝文件的应用程序编程接口函数,将所述应用程序升级包从所述用户目录拷贝到本次升级的目标应用程序的***目录中,其中,所述新增的用于拷贝文件的应用程序编程接口函数具备root权限;重启单元,用于重启所述目标应用程序以完成对所述目标应用程序的升级。
由上可见,本发明中在Firefox操作***的Gecko中新增用于拷贝文件且具有root权限的应用程序编程接口函数,在应用程序升级过程中,通过调用该应用程序编程接口函数,将存储到用户目录中的应用程序升级包拷贝到该应用程序的***目录中,之后重启该应用程序完成该应用程序的升级,通过本发明方案,Firefox操作***中的任何非网页应用程序的升级都可以单独进行而无需升级整个操作***或操作***的部分模块,有效提升了应用程序升级效率,且降低升级所需的流量和时间的损耗,提高用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种基于Firefox操作***的应用程序升级方法一个实施例流程示意图;
图2为本发明提供的一种基于Firefox操作***的应用程序升级方法另一个实施例流程示意图;
图3为本发明提供的一种应用场景下的应用程序升级***架构示意图;
图4为本发明提供的一种基于Firefox操作***的应用程序升级装置一个实施例结构示意图。
具体实施方式
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种基于Firefox操作***的应用程序升级方法,包括:获取应用程序更新信息,所述应用程序更新信息包括:应用程序升级包的下载地址;从所述下载地址指定的位置下载所述应用程序升级包,并将所述应用程序升级包存储到Firefox操作***的用户目录中;调用所述Firefox操作***的Gecko中新增的用于拷贝文件的应用程序编程接口函数,将所述应用程序升级包从所述用户目录拷贝到本次升级的目标应用程序的***目录中,其中,所述新增的用于拷贝文件的应用程序编程接口函数具备root权限;重启所述目标应用程序以完成对所述目标应用程序的升级。本发明实施例还提供相应的应用程序升级装置,以下分别进行详细说明。
下面对本发明实施例提供的一种基于Firefox操作***的应用程序升级方法进行描述,请参阅图1,本发明实施例中的应用程序升级方法包括:
101、获取应用程序更新信息,其中,上述应用程序更新信息包括:应用程序升级包的下载地址;
可选地,当服务器发现存在某一应用程序的新版本的应用程序升级包时,向管理该应用程序的应用程序升级装置推送上述应用程序更新信息;或者,应用程序升级装置也可以主动从服务器获取上述应用程序更新信息,本发明实施例中不对获取应用程序更新信息的具体实现方式进行限定。
102、从上述下载地址指定的位置下载上述应用程序升级包,并将上述应用程序升级包存储到Firefox操作***的用户目录中;
本发明实施例中,当应用程序升级装置获取上述应用程序更新信息后,即触发步骤102的执行。
可选地,上述应用程序更新信息还包括:应用程序升级包的版本信息描述文件,当应用程序升级装置获取上述应用程序更新信息时,应用程序升级装置根据上述应用程序升级包的版本信息描述文件检测该应用程序升级包是否为新版本的应用程序升级包,当确定该应用程序升级包为新版本的应用程序升级包,才触发步骤102的执行,否则,不触发步骤102以及后续步骤的执行。
可选的,当应用程序升级装置获取上述应用程序更新信息时,提醒用户是否触发升级流程,当用户选择升级时,触发步骤102的执行,否则,不触发步骤102以及后续步骤的执行。
103、调用上述Firefox操作***的Gecko中新增的用于拷贝文件的应用程序编程接口函数,将上述应用程序升级包从上述用户目录拷贝到本次升级的目标应用程序的***目录中;
其中,上述新增的用于拷贝文件的应用程序编程接口函数具备root权限。本发明实施例中,预先在上述Firefox操作***的Gecko新增用于拷贝文件的应用程序编程接口函数(API,Application Programming Interface)。可选地,新增的该API按照web接口定义语言方式(IDL,Interface Definition Language)添加在上述Firefox操作***的Gecko层中,具体文件拷贝函数在动态链接库文件中实现,由于该API在Gecko中通过web IDL实现,属于***API,因此该API具备root权限,能够直接操作***目录。具体地,上述动态链接库文件采用c语言实现,可以放到Firefox操作***的/external目录下,使用Android的编译安装方式,最后生成的动态链接库文件拷贝到Firefox操作***的/data/local目录中。
本发明实施例中,应用程序升级装置调用上述新增的API,将步骤102存储到上述用户目录的应用程序升级包拷贝到本次升级的目标应用程序的***目录中。具体地,应用程序升级装置可以通过***App调用具有root权限的上述新增的API,上述新增API使用dlopen函数调用上述动态链接库文件中的文件拷贝函数,将步骤102存储到上述用户目录的应用程序升级包拷贝到本次升级的目标应用程序的***目录中。
可选的,应用程序升级装置与***APP建立连接,通过该***APP调用Gecko中新增的上述API,将步骤102存储到用户目录中的应用程序升级包拷贝到本次升级的目标应用程序的***目录中。
104、重启上述目标应用程序以完成对上述目标应用程序的升级;
在完成步骤103的拷贝工作后,应用程序升级装置重启上述目标应用程序,以完成对上述目标应用程序的升级。
需要说明的是,本发明实施例中的应用程序升级方法主要应用于PackageApp的升级,当然,该应用程序升级方法也可以应用于其它类型的APP的升级,此处不作限定。
需要说明的是,本发明实施例中的应用程序升级装置可以集成在移动终端、智能电视机或其它装载Firefox操作***的设备中,或者,也可以独立于上述装载Firefox操作***的设备,并能够通过有线或无线方式与上述设备进行通讯的装置,此处不作限定。
由上可见,本发明中在Firefox操作***的Gecko中新增用于拷贝文件且具有root权限的应用程序编程接口函数,在应用程序升级过程中,通过调用该应用程序编程接口函数,将存储到用户目录中的应用程序升级包拷贝到该应用程序的***目录中,之后重启该应用程序完成该应用程序的升级,通过本发明方案,Firefox操作***中的任何非网页应用程序的升级都可以单独进行而无需升级整个操作***或操作***的部分模块,有效提升了应用程序升级效率,且降低升级所需的流量和时间的损耗,提高用户体验。
下面以另一实施例对本发明实施例中的提供的一种基于Firefox操作***的应用程序升级方法进行描述,请参阅图2,本发明实施例中的应用程序升级方法包括:
201、获取应用程序更新信息,其中,上述应用程序更新信息包括:应用程序升级包的下载地址和应用程序升级包的版本信息描述文件;
可选地,当服务器发现存在某一应用程序的新版本的应用程序升级包时,向管理该应用程序的应用程序升级装置推送上述应用程序更新信息;或者,应用程序升级装置也可以主动从服务器获取上述应用程序更新信息,本发明实施例中不对获取应用程序更新信息的具体实现方式进行限定。
202、根据应用程序升级包的版本信息描述文件,判断应用程序升级包是否为新版本的应用程序升级包;
本发明实施例中,当应用程序升级装置获取上述应用程序更新信息时,应用程序升级装置根据上述应用程序升级包的版本信息描述文件检测该应用程序升级包是否为新版本的应用程序升级包,当确定该应用程序升级包为新版本的应用程序升级包,执行步骤203,否则,执行步骤206。
203、从上述下载地址指定的位置下载上述应用程序升级包,并将上述应用程序升级包存储到Firefox操作***的用户目录中;
204、调用上述Firefox操作***的Gecko中新增的用于拷贝文件的应用程序编程接口函数,将上述应用程序升级包从上述用户目录拷贝到本次升级的目标应用程序的***目录中;
其中,上述新增的用于拷贝文件的应用程序编程接口函数具备root权限。本发明实施例中,预先在上述Firefox操作***的Gecko新增用于拷贝文件的API。可选地,新增的该API按照web IDL添加在上述Firefox操作***的Gecko层中,具体文件拷贝函数在动态链接库文件中实现,由于该API在Gecko中通过web IDL实现,属于***API,因此该API具备root权限,能够直接操作***目录。具体地,上述动态链接库文件采用c语言实现,可以放到Firefox操作***的/external目录下,使用Android的编译安装方式,最后生成的动态链接库文件拷贝到Firefox操作***的/data/local目录中。
本发明实施例中,应用程序升级装置调用上述新增的API,将步骤203存储到上述用户目录的应用程序升级包拷贝到本次升级的目标应用程序的***目录中。具体地,应用程序升级装置可以通过***App调用具有root权限的上述新增的API,上述新增API使用dlopen函数从上述动态链接库文件中调用文件拷贝函数,将步骤203存储到上述用户目录的应用程序升级包拷贝到本次升级的目标应用程序的***目录中。
可选的,应用程序升级装置与***APP建立连接,通过该***APP调用Gecko中新增的上述API,将步骤203存储到用户目录中的应用程序升级包拷贝到本次升级的目标应用程序的***目录中。
205、重启上述目标应用程序以完成对上述目标应用程序的升级;
在完成步骤204的拷贝工作后,应用程序升级装置重启上述目标应用程序,以完成对上述目标应用程序的升级。
206、结束本次流程。
需要说明的是,本发明实施例中的应用程序升级装置可以集成在移动终端、智能电视机或其它装载Firefox操作***的设备中,此处不作限定。
需要说明的是,本发明实施例中的应用程序升级方法主要应用于PackageApp的升级,当然,该应用程序升级方法也可以应用于其它类型的APP的升级,此处不作限定。
由上可见,本发明中在Firefox操作***的Gecko中新增用于拷贝文件且具有root权限的应用程序编程接口函数,在应用程序升级过程中,通过调用该应用程序编程接口函数,将存储到用户目录中的应用程序升级包拷贝到该应用程序的***目录中,之后重启该应用程序完成该应用程序的升级,通过本发明方案,Firefox操作***中的任何非网页应用程序的升级都可以单独进行而无需升级整个操作***或操作***的部分模块,有效提升了应用程序升级效率,且降低升级所需的流量和时间的损耗,提高用户体验。
下面以一具体应用场景对本发明实施例中的应用程序升级方法进行说明,如。如图3所示,本发明实施例中的应用程序升级***在硬件上包含服务器和客户端两部分,上述服务器用来存放应用程序升级包和应用程序升级包的版本信息描述文档,上述客户端基于Firefox OS,包含System App、升级管理App和Package App三部分。
上述Firefox OS的Gecko层中新增用于拷贝文件的API,该API的添加使用WebIDL的方式,具体拷贝工作采用C语言实现,编译成动态链接库,Gecko通过dlopen方法调用该动态链接库来实现文件拷贝;
上述System App为Firefox OS启动后启动的首个App,具有root权限,可以调用上述API,拷贝***目录中的文件;
上述Package App为资源文件存储在本地的Web App、Privilige App和Certified App,其资源文件位于***目录中,其中Certified App的资源文件需要root权限才可以操作;
上述升级管理App用来实现Package App的升级功能,当接收到服务器推送的应用程序更新信息,根据该应用程序更新信息中的应用程序升级包的版本信息描述文档确定本次可升级的应用程序升级包的版本是否高于客户端本地目标应用程序(该目标应用程序为本次可升级的应用程序升级包对应的应用程序)的版本,若是,则确定该应用程序升级包为新版本的应用程序升级包,执行更新动作。
上述Package App的升级包含版本比较模块、升级包下载、保存模块和升级模块。上述版本比较模块为升级管理App接收到服务器推送的应用程序更新信息后与本地目标应用程序的版本信息进行比较,以确定是否更新;
上述升级包下载、保存模块为升级管理App从服务器推送的应用程序更新信息中获取应用程序升级包的下载地址,下载并保存应用程序升级包到客户端本地的用户目录;
上述升级模块为升级管理App申请与System App建立connections,通过System App调用Gecko层中的上述API,将应用程序升级包拷贝到目标应用程序相应的***目录中,之后重新上述目标应用程序以完成上述目标应用程序的升级。
下面以另一实施例对本发明实施例提供的一种基于Firefox操作***的应用程序升级装置进行描述,请参阅图4,本发明实施例中的应用程序升级装置400包括:
获取单元401,用于获取应用程序更新信息,所述应用程序更新信息包括:应用程序升级包的下载地址;
下载存储单元402,用于从所述下载地址指定的位置下载所述应用程序升级包,并将所述应用程序升级包存储到Firefox操作***的用户目录中;
拷贝单元403,用于调用所述Firefox操作***的Gecko中新增的用于拷贝文件的应用程序编程接口函数,将所述应用程序升级包从所述用户目录拷贝到本次升级的目标应用程序的***目录中,其中,所述新增的用于拷贝文件的应用程序编程接口函数具备root权限;
重启单元404,用于重启所述目标应用程序以完成对所述目标应用程序的升级。
可选的,所述新增的用于拷贝文件的应用程序编程接口函数按照web接口定义语言方式添加在所述Firefox操作***的动态链接库文件中;拷贝单元403具体用于:使用dlopen函数从所述动态链接库文件中调用所述新增的用于拷贝文件的应用程序编程接口函数。
可选的,所述应用程序更新信息还包括:应用程序升级包的版本信息描述文件;本发明实施例中的应用程序升级装置还包括:确定单元,用于根据所述应用程序升级包的版本信息描述文件确定所述应用程序升级包为新版本的应用程序升级包。
可选的,本发明实施例中的应用程序升级装置还包括:接收单元,用于:接收针对所述应用程序更新信息的升级指令。
可选的,获取单元401具体用于:接收服务器推送的应用程序更新信息。
需要说明的是,本发明实施例中的应用程序升级装置主要应用于PackageApp的升级,当然,该应用程序升级装置也可以应用于其它类型的APP的升级,此处不作限定。
需要说明的是,本发明实施例中的应用程序升级装置可以集成在移动终端、智能电视机或其它装载Firefox操作***的设备中,或者,也可以独立于上述装载Firefox操作***的设备,并能够通过有线或无线方式与上述设备进行通讯的装置,此处不作限定。
应理解,本发明实施例中的应用程序升级装置可以如上述方法实施例中提及的应用程序升级装置,可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。
由上可见,本发明中在Firefox操作***的Gecko中新增用于拷贝文件且具有root权限的应用程序编程接口函数,在应用程序升级过程中,通过调用该应用程序编程接口函数,将存储到用户目录中的应用程序升级包拷贝到该应用程序的***目录中,之后重启该应用程序完成该应用程序的升级,通过本发明方案,Firefox操作***中的任何非网页应用程序的升级都可以单独进行而无需升级整个操作***或操作***的部分模块,有效提升了应用程序升级效率,且降低升级所需的流量和时间的损耗,提高用户体验。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上为对本发明所提供的一种基于Firefox操作***的应用程序升级方法和装置的描述,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种基于Firefox操作***的应用程序升级方法,其特征在于,包括:
获取应用程序更新信息,所述应用程序更新信息包括:应用程序升级包的下载地址;
从所述下载地址指定的位置下载所述应用程序升级包,并将所述应用程序升级包存储到Firefox操作***的用户目录中;
调用所述Firefox操作***的Gecko中新增的用于拷贝文件的应用程序编程接口函数,将所述应用程序升级包从所述用户目录拷贝到本次升级的目标应用程序的***目录中,其中,所述新增的用于拷贝文件的应用程序编程接口函数具备root权限;
重启所述目标应用程序以完成对所述目标应用程序的升级。
2.根据权利要求1所述的方法,其特征在于,所述新增的用于拷贝文件的应用程序编程接口函数按照web接口定义语言方式添加在所述Firefox操作***的Gecko层中,文件拷贝函数在动态链接库文件中实现;
所述调用所述Firefox操作***的Gecko中新增的用于拷贝文件的应用程序编程接口函数,将所述应用程序升级包从所述用户目录拷贝到本次升级的目标应用程序的***目录中,具体为:
调用所述Gecko中新增的用于拷贝文件的应用程序编程接口函数,使得所述应用程序编程接口函数使用dlopen函数调用所述动态链接库文件中的所述文件拷贝函数,将所述应用程序升级包从所述用户目录拷贝到本次升级的目标应用程序的***目录中。
3.根据权利要求1或2所述的方法,其特征在于,
所述应用程序更新信息还包括:应用程序升级包的版本信息描述文件;
所述从所述下载地址指定的位置下载所述应用程序升级包,之前包括:
根据所述应用程序升级包的版本信息描述文件确定所述应用程序升级包为新版本的应用程序升级包。
4.根据权利要求1或2所述的方法,其特征在于,所述从所述下载地址指定的位置下载所述应用程序升级包,之前包括:
接收针对所述应用程序更新信息的升级指令。
5.根据权利要求1或2所述的方法,其特征在于,所述获取应用程序更新信息具体为:接收服务器推送的应用程序更新信息。
6.一种基于Firefox操作***的应用程序升级装置,其特征在于,包括:
获取单元,用于获取应用程序更新信息,所述应用程序更新信息包括:应用程序升级包的下载地址;
下载存储单元,用于从所述下载地址指定的位置下载所述应用程序升级包,并将所述应用程序升级包存储到Firefox操作***的用户目录中;
拷贝单元,用于调用所述Firefox操作***的Gecko中新增的用于拷贝文件的应用程序编程接口函数,将所述应用程序升级包从所述用户目录拷贝到本次升级的目标应用程序的***目录中,其中,所述新增的用于拷贝文件的应用程序编程接口函数具备root权限;
重启单元,用于重启所述目标应用程序以完成对所述目标应用程序的升级。
7.根据权利要求6所述的应用程序升级装置,其特征在于,所述新增的用于拷贝文件的应用程序编程接口函数按照web接口定义语言方式添加在所述Firefox操作***的Gecko层中,文件拷贝函数在动态链接库文件中实现;
所述拷贝单元具体用于:调用所述Gecko中新增的用于拷贝文件的应用程序编程接口函数,使得所述应用程序编程接口函数使用dlopen函数调用所述动态链接库文件中的所述文件拷贝函数,将所述应用程序升级包从所述用户目录拷贝到本次升级的目标应用程序的***目录中。
8.根据权利要求6或7所述的应用程序升级装置,其特征在于,所述应用程序更新信息还包括:应用程序升级包的版本信息描述文件;
所述应用程序升级装置还包括:
确定单元,用于根据所述应用程序升级包的版本信息描述文件确定所述应用程序升级包为新版本的应用程序升级包。
9.根据权利要求6或7所述的应用程序升级装置,其特征在于,
所述应用程序升级装置还包括:
接收单元,用于:接收针对所述应用程序更新信息的升级指令。
10.根据权利要求6或7所述的应用程序升级装置,其特征在于,所述获取单元具体用于:接收服务器推送的应用程序更新信息。
CN201510283424.8A 2015-05-28 2015-05-28 基于Firefox操作***的应用程序升级方法和装置 Active CN106293790B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510283424.8A CN106293790B (zh) 2015-05-28 2015-05-28 基于Firefox操作***的应用程序升级方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510283424.8A CN106293790B (zh) 2015-05-28 2015-05-28 基于Firefox操作***的应用程序升级方法和装置

Publications (2)

Publication Number Publication Date
CN106293790A true CN106293790A (zh) 2017-01-04
CN106293790B CN106293790B (zh) 2019-12-13

Family

ID=57635467

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510283424.8A Active CN106293790B (zh) 2015-05-28 2015-05-28 基于Firefox操作***的应用程序升级方法和装置

Country Status (1)

Country Link
CN (1) CN106293790B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107357613A (zh) * 2017-06-28 2017-11-17 广州酷狗计算机科技有限公司 应用更新方法、装置及计算机可读存储介质
CN109086066A (zh) * 2018-08-20 2018-12-25 平安普惠企业管理有限公司 应用程序的更新方法、装置、计算机设备及存储介质
CN111324411A (zh) * 2020-03-26 2020-06-23 青岛海信传媒网络技术有限公司 显示设备中用户界面的升级方法及显示设备
CN113127859A (zh) * 2019-12-30 2021-07-16 Oppo广东移动通信有限公司 待检测文件的检测方法、装置、终端及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101393591A (zh) * 2008-10-27 2009-03-25 中国科学院计算技术研究所 一种发现未知usb病毒的方法及***
US20130227539A1 (en) * 2012-02-29 2013-08-29 Microsoft Corporation Updating applications
CN103885806A (zh) * 2014-04-02 2014-06-25 深圳市兰丁科技有限公司 机顶盒的***软件在线升级的实现方法和装置
CN104182241A (zh) * 2013-05-24 2014-12-03 华为终端有限公司 一种网页应用程序更新方法及通信设备
CN104298532A (zh) * 2014-11-04 2015-01-21 上海斐讯数据通信技术有限公司 一种软件升级方法及***
CN104375856A (zh) * 2014-09-24 2015-02-25 腾讯科技(深圳)有限公司 应用更新方法和装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101393591A (zh) * 2008-10-27 2009-03-25 中国科学院计算技术研究所 一种发现未知usb病毒的方法及***
US20130227539A1 (en) * 2012-02-29 2013-08-29 Microsoft Corporation Updating applications
CN104182241A (zh) * 2013-05-24 2014-12-03 华为终端有限公司 一种网页应用程序更新方法及通信设备
CN103885806A (zh) * 2014-04-02 2014-06-25 深圳市兰丁科技有限公司 机顶盒的***软件在线升级的实现方法和装置
CN104375856A (zh) * 2014-09-24 2015-02-25 腾讯科技(深圳)有限公司 应用更新方法和装置
CN104298532A (zh) * 2014-11-04 2015-01-21 上海斐讯数据通信技术有限公司 一种软件升级方法及***

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107357613A (zh) * 2017-06-28 2017-11-17 广州酷狗计算机科技有限公司 应用更新方法、装置及计算机可读存储介质
CN109086066A (zh) * 2018-08-20 2018-12-25 平安普惠企业管理有限公司 应用程序的更新方法、装置、计算机设备及存储介质
CN109086066B (zh) * 2018-08-20 2023-12-19 中企瑞铭科技(北京)有限公司 应用程序的更新方法、装置、计算机设备及存储介质
CN113127859A (zh) * 2019-12-30 2021-07-16 Oppo广东移动通信有限公司 待检测文件的检测方法、装置、终端及存储介质
CN113127859B (zh) * 2019-12-30 2024-04-12 Oppo广东移动通信有限公司 待检测文件的检测方法、装置、终端及存储介质
CN111324411A (zh) * 2020-03-26 2020-06-23 青岛海信传媒网络技术有限公司 显示设备中用户界面的升级方法及显示设备
CN111324411B (zh) * 2020-03-26 2023-12-22 Vidaa(荷兰)国际控股有限公司 显示设备中用户界面的升级方法及显示设备

Also Published As

Publication number Publication date
CN106293790B (zh) 2019-12-13

Similar Documents

Publication Publication Date Title
CN105867947B (zh) 预置应用程序升级后的数据处理方法及装置
CN104750528B (zh) 一种Android程序中的组件管理方法和装置
US9928059B1 (en) Automated deployment of a multi-version application in a network-based computing environment
CN107391104B (zh) 一种客户端与react native代码的更新依赖管理方法、装置及***
JP2008507775A (ja) ソフトウェアアプリケーションリポジトリ内のアプリケーションメタ情報の抽出と作成のためのシステムおよび方法
CN108255708B (zh) 测试环境中访问生产文件的方法、装置、存储介质及设备
US9542173B2 (en) Dependency handling for software extensions
CN109863474A (zh) 更新迁移***和方法
CN103353845A (zh) 脚本加载、推送方法及装置
CN104731622B (zh) 一种应用程序的加载方法、装置和移动终端
CN104216719A (zh) 一种android***的升级方法和装置
CN110463162A (zh) 应用部署方法、装置及***
CN106293790A (zh) 基于Firefox操作***的应用程序升级方法和装置
CN103677937B (zh) 升级软件和运行软件的方法及装置
KR102052776B1 (ko) 병행가능하고 신뢰성 있는 설치를 위한 설치 엔진 및 패키지 포맷
CN114880100A (zh) 容器动态调度方法、装置、计算机设备和存储介质
CN110209420A (zh) 一种更新引导加载程序的方法及装置
CN116049207A (zh) 应用程序sql脚本处理方法、装置、处理器及电子设备
CN106201584B (zh) 版本升级方法及终端设备
CN110045998A (zh) 加载动态库的方法及装置
US9760364B2 (en) Checks for software extensions
CN109144620A (zh) 一种悬浮窗权限设置界面的跳转方法及装置
CN113031996A (zh) 一种电子设备的ota升级方法、装置、控制终端及介质
CN104573496A (zh) 一种禁止启动项启动的方法和装置
CN109144595B (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
GR01 Patent grant
GR01 Patent grant