[发明专利]程序更新方法、程序运行方法及装置有效
申请号: | 201710567579.3 | 申请日: | 2017-07-12 |
公开(公告)号: | CN107273142B | 公开(公告)日: | 2021-04-23 |
发明(设计)人: | 聂俊鸿;张菊元 | 申请(专利权)人: | 北京龙之心科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 北京市顺义区天竺*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 更新 方法 运行 装置 | ||
本申请公开了一种程序更新方法、程序运行方法及装置,所述方法包括:获取插件程序;其中,所述插件程序基于公共库提供的相应功能组件编译获得;所述公共库安装于所述宿主程序;下发所述插件程序至宿主程序,以供所述宿主程序安装所述插件程序;基于插件调用指令利用所述插件程序调用所述公共库中的相应功能组件执行处理操作。本申请实施例不需用户下载和安装应用程序,就可使得宿主程序通过安装服务端发送的插件程序自动进行更新,大大简化了宿主程序的更新操作,提高了用户体验。
技术领域
本申请属于计算机技术领域,具体地说,涉及一种程序更新方法、程序运行方法及装置。
背景技术
随着互联网技术的迅猛发展,用户在智能手机、平板电脑、台式机、智能电视等终端设备中可通过安装APP(Application,应用程序)客户端可以实现网上购物、观影、直播、在线聊天等娱乐活动。
通常为了吸引更多用户、满足市场的运营需求,运维人员需要及时发布新版本的应用程序安装包供用户进行下载更新。用户必须下载新版本的应用程序安装包,在终端设备中进行安装更新后,才能够体验或参与该应用程序的新服务,应用程序的更新操作繁琐。
发明内容
有鉴于此,本申请提供了一种程序更新方法、程序运行方法及装置,不需用户下载和安装应用程序,就可自动实现应用程序的动态更新,解决了应用程序更新操作繁琐的问题。
为了解决上述技术问题,本申请提供了一种程序更新方法,包括:
获取插件程序;其中,所述插件程序基于公共库提供的相应功能组件编译获得;所述公共库安装于所述宿主程序;
下发所述插件程序至宿主程序,以供所述宿主程序安装所述插件程序;基于插件调用指令利用所述插件程序调用所述公共库中的相应功能组件执行处理操作。
优选地,所述获取插件程序包括:
获取所述公共库的公共库代码;
基于所述公共库代码,编译获得初始程序;
混淆所述初始程序,以获得所述插件程序。
优选地,所述公共库代码按照混淆规则混淆之后安装于所述宿主程序;
所述混淆所述初始程序,以获得所述插件程序包括:
按照所述混淆规则,混淆所述初始程序,以获得所述插件程序。
优选地,所述按照所述混淆规则,混淆所述初始程序,以获得所述插件程序包括:
按照所述混淆规则,混淆所述初始程序中所述公共库代码,获得第一混淆程序;
将所述公共库代码打包为第一文件包,以及将所述插件功能代码打包为第二文件包;
删除所述第一文件包;
利用所述第二文件包,获得所述插件程序。
优选地,所述将所述公共库代码打包为第一文件包,以及将所述插件功能代码打包为第二文件包包括:
扫描所述第一混淆程序,以识别所述插件功能代码;
将所述插件功能代码打包为第二文件包,以及将所述公共库代码打包为第一文件包。
优选地,所述按照所述混淆规则,混淆所述初始程序,以获得所述插件程序包括:
按照所述混淆规则,混淆所述初始程序中所述公共库代码以及所述插件功能代码,获得第二混淆程序;
将所述公共库代码打包为第三文件包,以及将所述插件功能代码打包为第四文件包;
删除所述第三文件包;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京龙之心科技有限公司,未经北京龙之心科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710567579.3/2.html,转载请声明来源钻瓜专利网。