一种基于openwrt系统管理ipk应用的方法、装置及电子设备与流程

文档序号:16207299发布日期:2018-12-08 07:16阅读:735来源:国知局
一种基于openwrt系统管理ipk应用的方法、装置及电子设备与流程

本发明实施例涉及智能路由器技术领域,尤其涉及一种基于openwrt系统管理ipk应用的方法、装置及电子设备。

背景技术

路由器是连接因特网中各局域网、广域网的设备,是互联网的“交通枢纽”。随着技术的发展,传统的路由器渐渐地被智能路由器所取代。智能路由器相比于传统路由器,具有独立的操作系统,可以由用户自行安装各种应用软件,自行控制带宽以及自行控制在线人数等。

以基于openwrt系统的智能路由器为典型,近几年来逐步进入用户家庭,为用户带来了丰富的娱乐生活和较好的使用体验。openwrt系统下的程序安装包称为ipk。但是,目前可安装在基于openwrt系统的智能路由器上的ipk应用还存在如下缺陷:1、ipk应用安装包的文件头信息过于简单,不便于系统规范化管理;2、很多ipk应用存在很多问题,例如会消耗大量的系统资源以至影响系统的正常运行;3、用户安装或者卸载ipk应用需要通过命令行进行,过程复杂,一般非专业用户无法进行自主安装使用,导致用户体验降低。



技术实现要素:

本发明实施例提供一种基于openwrt系统管理ipk应用的方法、装置及电子设备,以根据ipk应用安装包文件头中丰富的属性信息对ipk应用进行管理。

为实现上述目的,本发明实施例采用如下技术方案:

第一方面,本发明实施例提供了一种基于openwrt系统管理ipk应用的方法,所述方法包括:

根据下载指示从应用服务器下载对应的ipk应用安装包;

当安装所述ipk应用时,从所述ipk应用安装包的文件头中获取预先设置的与所述ipk应用匹配的属性信息,并将所述属性信息保存至配置文件;

根据所述属性信息对所述ipk应用进行管理;

其中,所述属性信息包括ipk应用名称、启动脚本标识、ipk应用进程名称以及配置页面web路径中的至少一种。

进一步的,当所述属性信息包括ipk应用名称以及启动脚本标识时,所述根据所述属性信息对所述ipk应用进行管理,包括:

当接收到启动所述ipk应用运行的指令时,从与所述ipk应用名称对应的安装文件目录下找到与所述启动脚本标识匹配的启动脚本;

启动所述启动脚本,以使所述ipk应用启动运行。

进一步的,当所述属性信息包括ipk应用名称以及ipk应用进程名称时,所述根据所述属性信息对所述ipk应用进行管理,包括:

在所述ipk应用启动运行之前,通过所述ipk应用名称以及ipk应用进程名称检测所述ipk应用是否已经运行,以避免所述ipk应用重复运行;或者,

当对所述ipk应用进行配置时,通过所述ipk应用名称以及ipk应用进程名称检测所述ipk应用是否已经运行,并根据运行状态显示启动应用或者关闭应用的按钮;或者,

当接收到卸载所述ipk应用时,强制退出与所述ipk应用进程名称对应的进程,并删除与所述ipk应用名称对应的安装文件目录。

进一步的,当所述属性信息包括配置页面web路径时,所述根据所述属性信息对所述ipk应用进行管理,包括:

根据配置指令,基于所述配置页面web路径显示配置页面。

进一步的,所述方法还包括:

判断所述ipk应用是否符合预设条件;

当所述ipk应用符合预设条件时,基于设定规则对所述ipk应用进行打包,生成ipk应用安装包;

将所述ipk应用安装包上传至所述应用服务器。

进一步的,所述判断所述ipk应用是否符合预设条件,包括:

将所述ipk应用在基于openwrt系统的智能路由器上预先运行;

若所述ipk应用的内存以及cpu占用率均小于设定阈值,则确定所述ipk应用符合预设条件。

进一步的,当所述ipk应用符合预设条件时,基于设定规则对所述ipk应用进行打包,生成ipk应用安装包,包括:

在符合预设条件的ipk应用的文件头中设置与所述ipk应用匹配的属性信息,生成ipk应用安装包。

第二方面,本发明实施例提供了一种基于openwrt系统管理ipk应用的装置,所述装置包括:

下载模块,用于根据下载指示从应用服务器下载对应的ipk应用安装包;

保存模块,用于当安装所述ipk应用时,从所述ipk应用安装包的文件头中获取预先设置的与所述ipk应用匹配的属性信息,并将所述属性信息保存至配置文件;

管理模块,用于根据所述属性信息对所述ipk应用进行管理;

其中,所述属性信息包括ipk应用名称、启动脚本标识、ipk应用进程名称以及配置页面web路径中的至少一种。

第三方面,本发明实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的基于openwrt系统管理ipk应用的方法。

第四方面,本发明实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时实现如上述第一方面所述的基于openwrt系统管理ipk应用的方法。

本发明实施例提供的一种基于openwrt系统管理ipk应用的方法,通过在ipk应用安装包的文件头中设置丰富的属性信息,在安装所述ipk应用时从所述文件头中获取所述丰富的属性信息,并保存至配置文件,在所述ipk应用运行的过程中根据所述属性信息对所述ipk应用进行自动管理,实现了方便、快捷地对ipk应用进行管理。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。

图1为本发明实施例一提供的一种基于openwrt系统管理ipk应用的方法流程示意图;

图2为本发明实施例二提供的一种基于openwrt系统管理ipk应用的方法流程示意图;

图3为本发明实施例二提供的另一种基于openwrt系统管理ipk应用的方法流程示意图;

图4为本发明实施例三提供的一种基于openwrt系统管理ipk应用的装置结构示意图;

图5为本发明实施例四提供的一种电子设备的结构示意图。

具体实施方式

为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

图1为本发明实施例一提供的一种基于openwrt系统管理ipk应用的方法流程示意图。本实施例公开的管理ipk应用的方法应用于openwrt系统中,该方法可以由基于openwrt系统管理ipk应用的装置来执行,其中该装置可由软件和/或硬件实现,并一般集成在终端中,例如智能路由器等。具体参见图1所示,该方法包括如下步骤:

110、根据下载指示从应用服务器下载对应的ipk应用安装包。

其中,所述下载指示通常由用户发出,具体的,用户可以通过手机等智能终端设备上与智能路由器关联的app(application,应用程序)搜索目标ipk应用,然后根据搜索结果显示的“下载”按钮触发下载指示。运行在openwrt系统下的应用程序通常称为ipk应用,由于openwrt系统的运行特性,目前,在openwrt系统下对ipk应用进行安装、配置以及卸载等管理均需要通过命令行的方式实现,导致非专业用户无法自主进行,因此用户体验不高,针对此,本实施例提出了一种基于openwrt系统管理ipk应用的方法,具体是通过在ipk应用安装包的文件头中设置丰富的属性信息,在对ipk应用进行安装时,通过获取所述属性信息并保存至配置文件中,之后根据所述属性信息自动对ipk应用进行管理,实现了对ipk应用的规范化管理,且方便、快捷,无需再通过命令行的方式获取相关属性信息。

120、当安装所述ipk应用时,从所述ipk应用安装包的文件头中获取预先设置的与所述ipk应用匹配的属性信息,并将所述属性信息保存至配置文件。

其中,所述属性信息包括ipk应用名称、启动脚本标识、ipk应用进程名称以及配置页面web路径中的至少一种,所述ipk应用名称用于定位该ipk应用。所述启动脚本标识用于从该ipk应用的安装文件目录下查找对应的启动脚本,以方便该ipk应用的启动运行,无需用户再通过命令行的方式找到该ipk应用的可执行文件,然后通过运行所述可执行文件达到启动该ipk应用的目的。所述ipk应用进程名称一方面用于检测所述ipk应用的当前运行状态,若所述ipk应用当前处于运行状态,则显示给用户用于开启所述ipk应用的按钮为失效状态,用于关闭所述ipk应用的按钮为激活状态,若所述ipk应用当前没有处于运行状态,则显示给用户用于开启所述ipk应用的按钮为激活状态,用于关闭所述ipk应用的按钮为失效状态。另一方面,所述ipk应用进程名称还用于卸载所述ipk应用,当需要对所述ipk应用进行卸载时,则将该ipk应用对应的进程执行一次强制退出操作,以正常卸载所述ipk应用。

130、根据所述属性信息对所述ipk应用进行管理。

其中,所述管理可包括对所述ipk应用进行配置、卸载或者检测是否重复运行所述ipk应用。

示例性的,当所述属性信息包括ipk应用名称以及启动脚本标识时,所述根据所述属性信息对所述ipk应用进行管理,包括:

当接收到启动所述ipk应用运行的指令时,从与所述ipk应用名称对应的安装文件目录下找到与所述启动脚本标识匹配的启动脚本;

启动所述启动脚本,以使所述ipk应用启动运行。

其中,启动所述ipk应用运行具体指打开所述ipk应用。每个ipk应用都对应有一个安装文件目录,安装文件目录下记载了安装所述ipk应用生成的文件,其中包括启动脚本以及保存所述属性信息的配置文件等。

示例性的,当所述属性信息包括ipk应用名称以及ipk应用进程名称时,所述根据所述属性信息对所述ipk应用进行管理,包括:

在所述ipk应用启动运行之前,通过所述ipk应用名称以及ipk应用进程名称检测所述ipk应用是否已经运行,以避免所述ipk应用重复运行;或者,

当对所述ipk应用进行配置时,通过所述ipk应用名称以及ipk应用进程名称检测所述ipk应用是否已经运行,并根据运行状态显示启动应用或者关闭应用的按钮;或者,

当接收到卸载所述ipk应用时,强制退出与所述ipk应用进程名称对应的进程,并删除与所述ipk应用名称对应的安装文件目录,从而实现了一键式卸载,无需再通过命令行的方式进行卸载。当然,若不存在与所述ipk应用进程名称对应的进程,则可以不执行强制退出操作,但需要进行检测是否存在与所述ipk应用进程名称对应的进程的操作,相比于执行强制退出进程操作,检测操作花费的时间相对更长,因此,通常不执行检测是否存在与所述ipk应用进程名称对应的进程的操作,而是直接执行强制退出与所述ipk应用进程名称对应的进程的操作。

当启动所述ipk应用运行后,会出现与所述ipk应用进行名称对应的进程,以实现所述ipk应用对应的功能,例如,当所述ipk应用为qq加速应用时,启动该应用,则对应出现相应的进程用于实现qq加速的功能。同时在所述ipk应用启动运行之前,通过所述ipk应用名称以及ipk应用进程名称检测所述ipk应用是否已经运行,以避免所述ipk应用重复运行,可保证所述ipk应用的正常运行,一旦出现重复运行,则对应的ipk应用则会出现运行错误,从而影响用户的正常使用。

示例性的,当所述属性信息包括配置页面web路径时,所述根据所述属性信息对所述ipk应用进行管理,包括:

根据配置指令,基于所述配置页面web路径显示配置页面。

其中,所述配置具体指打开或者关闭ipk应用中的某项功能,打开或者关闭ipk应用中的某项功能通常通过web页面进行操作,例如所述ipk应用为视频播放应用,则可以通过对该视频播放应用进行配置,以选择关闭或者打开其中的接收广告信息的功能,通过配置指令,按照配置页面web路径显示配置页面,以供用户根据配置页面进行相关操作,实现了方便、快捷地进入到ipk的配置页面,避免了通过将各配置页面预先加入至web接口中,根据用户输入的命令行调用相关的web接口从而实现对所述ipk应用的配置,实现了简单易用的配置页面web的管理。

本实施例提供的一种基于openwrt系统管理ipk应用的方法,通过在ipk应用安装包的文件头中设置丰富的属性信息,在对ipk应用进行安装时,通过获取所述属性信息并保存至配置文件中,之后根据所述属性信息自动对ipk应用进行管理,实现了对ipk应用的规范化管理,且方便、快捷,无需再通过命令行的方式获取相关属性信息。

实施例二

图2为本发明实施例二提供的一种基于openwrt系统管理ipk应用的方法流程示意图。在上述实施例的基础上,本实施例进行了优化,优化的好处是可以确保所述应用服务器中的ipk应用均为不影响openwrt系统运行的应用。具体参见图2所示,该方法可以包括如下步骤:

210、判断所述ipk应用是否符合预设条件,若是,则执行步骤220,否则,结束流程。

具体的,所述判断所述ipk应用是否符合预设条件,包括:

将所述ipk应用在基于openwrt系统的智能路由器上预先运行;

若所述ipk应用的内存以及cpu占用率均小于设定阈值,则确定所述ipk应用符合预设条件。若所述ipk应用不符合预设条件,则通知相关开发人员对所述ipk应用进行修改,直到所述ipk应用符合预设条件。

符合预设条件的ipk应用被认为是不会影响系统稳定性以及用户体验度的应用,若ipk应用的内存以及cpu占用率均大于设定阈值,则必然是消耗了过多的系统资源,会导致系统的运行速度下降,甚至会出现系统瘫痪的现象,因此会影响系统稳定性以及用户体验度。目前,通常是用户自主从网络上随意下载任何ipk应用安装到openwrt系统的智能路由器中,导致经常出现安装了有bug的ipk应用,从而使得ipk应用消耗过多的系统资源,影响系统正常运行的其他ipk应用,从而影响系统稳定性;重要的是,用户还无法知道造成智能路由器无法正常使用的原因是自己安装了有bug的ipk应用,从而影响用户体验。针对此,本申请实施例通过将各ipk应用预先在基于openwrt系统的智能路由器上预先运行,若所述ipk应用的内存以及cpu占用率均小于设定阈值,则确定所述ipk应用符合预设条件,并对符合预设条件的ipk应用基于设定规则进行打包,然后上传至所述应用服务器,从而确保用户根据下载提示从所述应用服务器下载的ipk应用都是没有bug的高质量应用,实现了对ipk应用质量的管控。本领域技术人员均知晓,需要将所述应用服务器与智能路由器关联的app中相关ipk应用的下载进行关联,以保证用户点击“下载”按钮后,是从所述应用服务器下载相关ipk应用。所述与智能路由器关联的app指对所述智能路由器进行控制等其他操作的应用程序。

220、基于设定规则对所述ipk应用进行打包,生成ipk应用安装包。

其中,基于设定规则对所述ipk应用进行打包,生成ipk应用安装包,包括:

在符合预设条件的ipk应用的文件头中设置与所述ipk应用匹配的属性信息,生成ipk应用安装包,所述属性信息包括:ipk应用名称、启动脚本标识、ipk应用进程名称以及配置页面web路径中的至少一种。

具体的,一种openwrt系统下ipk应用安装包文件头可表示如下:

pkg_version:=2.831

pkg_release:=1

app-en-name:thunder

app-cn-name:迅雷远程下载

app-process:etm_moniteretm_mainvod_httpserver

app-script:thunder-rd

其中,pkg_version表示当前ipk应用的版本号,pkg_release表示当前ipk应用的发布号,app-en-name表示当前ipk应用的英文名称,app-cn-name表示当前ipk应用的中文名称,app-process表示当前ipk应用的进行名称,app-script表示当前ipk应用的脚本标识。

230、将所述ipk应用安装包上传至应用服务器。

240、根据下载指示从所述应用服务器下载对应的ipk应用安装包。

250、当安装所述ipk应用时,从所述ipk应用安装包的文件头中获取预先设置的与所述ipk应用匹配的属性信息,并将所述属性信息保存至配置文件。

260、根据所述属性信息对所述ipk应用进行管理。

本实施例提供的一种基于openwrt系统管理ipk应用的方法,通过将ipk应用在基于openwrt系统的智能路由器上预先运行,以检测所述ipk应用是否会影响openwrt系统的稳定性,若所述ipk应用不影响所述openwrt系统的稳定性,则对所述ipk应用的安装文件进行打包并在打包文件的文件头中设置丰富的属性信息,以利于对所述ipk应用的规范管理,并将所述打包文件上传至所述应用服务器供用户下载使用,实现了对ipk应用质量的管控,防止ipk应用影响智能路由器系统运行或者影响路由器基本的上网功能,并简化了用户对ipk应用的配置以及卸载等的管理。

在上述技术方案的基础上,进一步的,参见图3所示的另一种基于openwrt系统管理ipk应用的方法流程示意图,所述方法包括:

310、对符合上述预设条件的ipk应用进行打包,并在ipk的打包文件头中加入上述的属性信息,然后将所述ipk应用发布,即上传至所述应用服务器中。

320、从所述应用服务器中下载所述ipk应用安装包,并从ipk安装包的文件头中获取所述属性信息,然后将所述属性信息保存至配置文件。

330、在所述ipk应用运行的过程中根据所述配置文件中的属性信息对所述ipk应用进行运行或者设置。

340、当需要卸载所述ipk应用时,根据所述属性信息清除所述ipk安装目录文件。

实施例三

图4为本发明实施例三提供的一种基于openwrt系统管理ipk应用的装置结构示意图。参见图4所示,所述装置包括:下载模块410、保存模块420和管理模块430;

其中,下载模块410,用于根据下载指示从应用服务器下载对应的ipk应用安装包;

保存模块420,用于当安装所述ipk应用时,从所述ipk应用安装包的文件头中获取预先设置的与所述ipk应用匹配的属性信息,并将所述属性信息保存至配置文件;

管理模块430,用于根据所述属性信息对所述ipk应用进行管理;其中,所述属性信息包括ipk应用名称、启动脚本标识、ipk应用进程名称以及配置页面web路径中的至少一种。

进一步的,当所述属性信息包括ipk应用名称以及启动脚本标识时,管理模块430具体用于:

当接收到启动所述ipk应用运行的指令时,从与所述ipk应用名称对应的安装路径下找到与所述启动脚本标识匹配的启动脚本;

启动所述启动脚本,以使所述ipk应用启动运行。

进一步的,当所述属性信息包括ipk应用名称以及ipk应用进程名称时,管理模块430具体用于:

在所述ipk应用启动运行之前,通过所述ipk应用名称以及ipk应用进程名称检测所述ipk应用是否已经运行,以避免所述ipk应用重复运行;或者,

当对所述ipk应用进行配置时,通过所述ipk应用名称以及ipk应用进程名称检测所述ipk应用是否已经运行,并根据运行状态显示启动应用或者关闭应用的按钮;或者,

当接收到卸载所述ipk应用时,强制退出与所述ipk应用进程名称对应的进程,并删除与所述ipk应用名称对应的安装文件目录。

进一步的,当所述属性信息包括配置页面web路径时,管理模块430具体用于:

根据配置指令,基于所述配置页面web路径显示配置页面。

进一步的,所述装置还包括:

判断模块,用于判断所述ipk应用是否符合预设条件;

打包模块,用于当所述ipk应用符合预设条件时,基于设定规则对所述ipk应用进行打包,生成ipk应用安装包;

上传模块,用于将所述ipk应用安装包上传至所述应用服务器。

进一步的,所述判断模块,包括:

预先运行单元,用于将所述ipk应用在基于openwrt系统的智能路由器上预先运行;

确定单元,用于若所述ipk应用的内存以及cpu占用率均小于设定阈值,则确定所述ipk应用符合预设条件。

进一步的,所述打包模块具体用于在符合预设条件的ipk应用的文件头中设置与所述ipk应用匹配的属性信息,生成ipk应用安装包。

本实施例提供的基于openwrt系统管理ipk应用的装置,通过在ipk应用安装包的文件头中设置丰富的属性信息,在对ipk应用进行安装时,通过获取所述属性信息并保存至配置文件中,之后根据所述属性信息自动对ipk应用进行管理,实现了对ipk应用的规范化管理,且方便、快捷,无需再通过命令行的方式获取相关属性信息。

实施例四

图5为本发明实施例四提供的一种电子设备的结构示意图。如图5所示,该电子设备包括:处理器670、存储器671及存储在存储器671上并可在处理器670上运行的计算机程序;其中,处理器670的数量可以是一个或多个,图5中以一个处理器670为例;处理器670执行所述计算机程序时实现如上述实施例一中所述的基于openwrt系统管理ipk应用的方法。如图5所示,所述电子设备还可以包括输入装置672和输出装置673。处理器670、存储器671、输入装置672和输出装置673可以通过总线或其他方式连接,图5中以通过总线连接为例。

存储器671作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中基于openwrt系统管理ipk应用的装置/模块(例如,基于openwrt系统管理ipk应用的装置中的下载模块410和保存模块420等)。处理器670通过运行存储在存储器671中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的基于openwrt系统管理ipk应用的方法。

存储器671可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器671可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器671可进一步包括相对于处理器670远程设置的存储器,这些远程存储器可以通过网络连接至电子设备/存储介质。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置672可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置673可包括显示屏等显示设备。

实施例五

本发明实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种基于openwrt系统管理ipk应用的方法,该方法包括:

根据下载指示从应用服务器下载对应的ipk应用安装包;

当安装所述ipk应用时,从所述ipk应用安装包的文件头中获取预先设置的与所述ipk应用匹配的属性信息,并将所述属性信息保存至配置文件;

根据所述属性信息对所述ipk应用进行管理;

其中,所述属性信息包括ipk应用名称、启动脚本标识、ipk应用进程名称以及配置页面web路径中的至少一种。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的基于openwrt系统管理ipk应用的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,存储介质,或者网络设备等)执行本发明各个实施例所述的。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1