CN116028099A - 一种安装包生成的方法及相关装置、设备和存储介质 - Google Patents

一种安装包生成的方法及相关装置、设备和存储介质 Download PDF

Info

Publication number
CN116028099A
CN116028099A CN202111242597.7A CN202111242597A CN116028099A CN 116028099 A CN116028099 A CN 116028099A CN 202111242597 A CN202111242597 A CN 202111242597A CN 116028099 A CN116028099 A CN 116028099A
Authority
CN
China
Prior art keywords
target
software management
function
package
installation
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
Application number
CN202111242597.7A
Other languages
English (en)
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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202111242597.7A priority Critical patent/CN116028099A/zh
Publication of CN116028099A publication Critical patent/CN116028099A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Stored Programmes (AREA)

Abstract

本申请公开了一种安装包生成的方法及相关装置、设备和存储介质,包括:确定第一存储目录;获取第一***架构的第一软件管理包集合以及第二***架构的第二软件管理包集合;确定目标工具的目标功能;基于目标功能,从第一软件管理包集合中确定第一目标软件管理包,以及从第二软件管理包集合中确定第二目标软件管理包;基于第一存储目录、第一目标软件管理包以及第二目标软件管理包生成目标工具的目标安装包。通过上述方法,可以在不同***架构的软件管理包集合中确定能够执行目标工具的目标功能的目标软件管理包,由此生成的目标安装包能够适配不同的***框架,且不需要大量的人工重复性进行操作,由此提升安装包的生成效率。

Description

一种安装包生成的方法及相关装置、设备和存储介质
技术领域
本申请涉及互联网技术领域,尤其涉及一种安装包生成的方法及相关装置、设备和存储介质。
背景技术
随着移动智能设备的普及,对执行相同功能的工具,开发者需要开发针对不同***框架生成该工具的安装包,并且一种工具的安装包的生成通常需要大量的人工重复性工作进行编译、链接、再拷贝复制目标文件等操作,最终生成可对工具进行安装的安装包,因此如何更为高效地生成适配多种***框架的安装包成为一个亟需解决的问题。
发明内容
本申请实施例提供了一种安装包生成的方法及相关装置、设备和存储介质,通过确定存储目标工具的软件管理包的目录,以及在不同***架构的软件管理包集合中确定能够执行目标工具的目标功能的目标软件管理包,由此通过存储目标工具的软件管理包的目录以及目标软件管理包生成目标工具的目标安装包,因此该目标安装包能够适配不同的***框架,且不需要大量的人工重复性进行操作,只需要将功能对应的代码存放于存储目录中,即可使得安装后的目标工具执行功能,由此提升安装包的生成效率。
有鉴于此,本申请第一方面提供了一种安装包生成的方法,包括:
确定第一存储目录,其中,第一存储目录包括存储目标工具的软件管理包的目录;
获取第一***架构的第一软件管理包集合以及第二***架构的第二软件管理包集合,其中,第一软件管理包集合包括多个在第一***架构下运行的第一软件管理包,不同的第一软件管理包用于执行不同的功能,第二软件管理包集合包括多个在第二***架构下运行的第二软件管理包,不同的第二软件管理包用于执行不同的功能;
确定目标工具的目标功能,其中,目标功能包括第一功能以及第二功能;
基于目标功能,从第一软件管理包集合中确定第一目标软件管理包,以及从第二软件管理包集合中确定第二目标软件管理包,其中,第一目标软件管理包包括用于执行第一功能的第一软件管理包,以及用于执行第二功能的第一软件管理包,第二目标软件管理包包括用于执行第一功能的第二软件管理包,以及用于执行第二功能的第二软件管理包;
基于第一存储目录、第一目标软件管理包以及第二目标软件管理包生成目标工具的目标安装包,其中,目标安装包包括第一存储目录、第一目标软件管理包以及第二目标软件管理包。
本申请第二方面提供了一种安装包生成装置,包括:
确定模块,用于确定第一存储目录,其中,第一存储目录包括存储目标工具的软件管理包的目录;
获取模块,用于获取第一***架构的第一软件管理包集合以及第二***架构的第二软件管理包集合,其中,第一软件管理包集合包括多个在第一***架构下运行的第一软件管理包,不同的第一软件管理包用于执行不同的功能,第二软件管理包集合包括多个在第二***架构下运行的第二软件管理包,不同的第二软件管理包用于执行不同的功能;
确定模块,还用于确定目标工具的目标功能,其中,目标功能包括第一功能以及第二功能;
确定模块,还用于基于目标功能,从第一软件管理包集合中确定第一目标软件管理包,以及从第二软件管理包集合中确定第二目标软件管理包,其中,第一目标软件管理包包括用于执行第一功能的第一软件管理包,以及用于执行第二功能的第一软件管理包,第二目标软件管理包包括用于执行第一功能的第二软件管理包,以及用于执行第二功能的第二软件管理包;
生成模块,用于基于第一存储目录、第一目标软件管理包以及第二目标软件管理包生成目标工具的目标安装包,其中,目标安装包包括第一存储目录、第一目标软件管理包以及第二目标软件管理包。
在一个可能的实施方式中,安装包生成装置还包括处理模块;
第一存储目录还包括存储目标工具的目标安装目录以及存储目标工具的安装脚本的目录,目标安装包还包括目标工具的安装脚本;
处理模块,用于在生成模块基于第一存储目录、第一目标软件管理包以及第二目标软件管理包生成目标工具的目标安装包之后,对目标安装包进行解码处理,将得到的目标工具的安装脚本、第一目标软件管理包以及第二目标软件管理包存放在存储目标工具的目标安装目录下;
获取模块,还用于获取目标***架构,其中,目标***架构为第一***架构或第二***架构中任一项;
确定模块,还用于基于目标***架构,从第一目标软件管理包以及第二目标软件管理包中确定第三目标软件管理包,其中,第三目标软件管理包为在目标***架构下运行的软件管理包;
处理模块,还用于基于第三目标软件管理包,通过目标工具的安装脚本在第一存储目录进行安装处理,以完成对目标工具的安装,其中,目标工具完成安装后目标工具的安装脚本存放于存储目标工具的安装脚本的目录,第三目标软件管理包存放于存储述目标工具的软件管理包的目录。
在一个可能的实施方式中,第一存储目录还包括存储目标工具的配置文件的目录,目标安装包还包括目标工具的配置文件;
处理模块,具体用于对目标安装包进行解码处理,将得到的目标工具的安装脚本、目标工具的配置文件、第一目标软件管理包以及第二目标软件管理包存放在存储目标工具的目标安装目录下;
处理模块,具体用于将目标工具的配置文件存放于存储目标工具的配置文件的目录,并基于第三目标软件管理包,通过目标工具的安装脚本在第一存储目录进行安装处理,以完成对目标工具的安装。
在一个可能的实施方式中,第一存储目录还包括存储目标工具的配置文件的目录,目标安装包还包括目标工具的配置文件;
确定模块,还用于对存储目标工具的配置文件的目录进行检测,确定存在目标工具的第一配置文件,其中,第一配置文件是对目标工具的配置文件进行修改后得到的;
处理模块,还用于对存储目标工具的配置文件的目录中的第一配置文件进行拷贝处理,得到第一配置文件;
处理模块,具体用于将第一配置文件存放于存储目标工具的配置文件的目录,并基于第三目标软件管理包,通过目标工具的安装脚本在第一存储目录进行安装处理,以完成对目标工具的安装。
在一个可能的实施方式中,安装包生成装置还包括创建模块;
创建模块,用于创建目标功能与目标功能参数的关联关系,其中,目标功能参数包括第一功能参数以及第二功能参数,关联关系包括第一功能与第一功能参数的关联关系,以及第二功能与第二功能参数的关联关系;
处理模块,还用于对目标功能进行分发处理,得到总入口,其中,总入口指示多个命令入口,多个命令入口包括用于执行第一功能的第一命令入口,以及用于执行第一功能以及第二功能的第二命令入口;
生成模块,具体用于基于第一存储目录、关联关系、总入口、第一目标软件管理包以及第二目标软件管理包生成目标工具的目标安装包。
在一个可能的实施方式中,安装包生成装置还包括调用模块;
获取模块,还用于在处理模块完成对目标工具的安装之后,通过第一命令入口获取第一功能调用指令,其中,第一功能调用指令包括第一功能参数,第一功能参数唯一指示第一功能;
确定模块,还用于基于第一功能参数确定第一功能;
调用模块,用于通过第一命令入口调用第一功能的功能函数,以执行第一功能。
在一个可能的实施方式中,第一入口标识唯一指示第一命令入口,第二入口标识唯一指示第二命令入口;
获取模块,还用于在处理模块完成对目标工具的安装之后,通过总入口获取第二功能调用指令,其中,第一功能调用指令包括第二入口标识以及第一功能参数,第一功能参数唯一指示第一功能;
确定模块,还用于基于第二入口标识确定第二命令入口;
确定模块,还用于基于第一功能参数确定第一功能;
调用模块,还用于通过第二命令入口调用第一功能的功能函数,以完成第一功能。
本申请的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
本申请实施例提供了一种计算机设备,其特征在于,包括:存储器、收发器、处理器以及总线***;其中,所述存储器用于存储程序;所述处理器用于执行所述存储器中的程序,以实现上述各方面所述的方法;所述总线***用于连接所述存储器以及所述处理器,以使所述存储器以及所述处理器进行通信。
本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方面所述的方法。
从以上技术方案可以看出,本申请实施例具有以下优点:
本申请实施例中,提供了一种安装包生成的方法,首先确定第一存储目录,该第一存储目录包括存储目标工具的软件管理包的目录,然后获取第一***架构的第一软件管理包集合以及第二***架构的第二软件管理包集合,第一软件管理包集合包括多个在第一***架构下运行的第一软件管理包,不同的第一软件管理包用于执行不同的功能,而第二软件管理包集合包括多个在第二***架构下运行的第二软件管理包,不同的第二软件管理包用于执行不同的功能。基于此,再确定目标工具的目标功能,目标功能包括第一功能以及第二功能,并且基于目标功能,从第一软件管理包集合中确定第一目标软件管理包,以及从第二软件管理包集合中确定第二目标软件管理包,第一目标软件管理包包括用于执行第一功能的第一软件管理包,以及用于执行第二功能的第一软件管理包,而第二目标软件管理包包括用于执行第一功能的第二软件管理包,以及用于执行第二功能的第二软件管理包,最后基于第一存储目录、第一目标软件管理包以及第二目标软件管理包生成目标工具的目标安装包,所生成的目标安装包包括第一存储目录、第一目标软件管理包以及第二目标软件管理包。通过上述方式,所得到的目标安装包能够适配不同的***框架,且不需要大量的人工重复性进行操作,只需要将功能对应的代码存放于存储目录中,即可使得安装后的目标工具执行功能,由此提升安装包的生成效率。
附图说明
图1为本申请实施例中安装包生成的方法的一个环境示意图;
图2为本申请实施例提供的安装包生成***框架的基础能力示意图;
图3为本申请实施例提供的一种安装包生成的方法的实施例示意图;
图4为本申请实施例提供的第一存储目录的一个实施例示意图;
图5为本申请实施例提供的第一存储目录的另一实施例示意图;
图6为本申请实施例提供的第一目标软件管理包以及第二目标软件管理包的实施例示意图;
图7为本申请实施例提供的存储目标工具的配置文件的目录的实施例示意图;
图8为本申请实施例提供的第一存储目录的实施例示意图;
图9为本申请实施例提供的目标工具安装的一个流程示意图;
图10为本申请实施例提供的目标工具代码编写的一个实施例示意图;
图11为本申请实施例提供的功能调用指令的一个执行流程示意图;
图12为本申请实施例提供的一种安装包生成装置的结构示意图;
图13为本申请实施例中服务器一个实施例示意图;
图14为本申请实施例中终端设备一个实施例示意图。
具体实施方式
本申请实施例提供了一种安装包生成的方法及相关装置、设备和存储介质,通过确定存储目标工具的软件管理包的目录,以及在不同***架构的软件管理包集合中确定能够执行目标工具的目标功能的目标软件管理包,由此通过存储目标工具的软件管理包的目录以及目标软件管理包生成目标工具的目标安装包,因此该目标安装包能够适配不同的***框架,且不需要大量的人工重复性进行操作,只需要将功能对应的代码存放于存储目录中,即可使得安装后的目标工具执行功能,由此提升安装包的生成效率。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“对应于”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
随着移动智能设备的普及,对执行相同功能的工具,开发者需要开发针对不同***框架生成该工具的安装包,并且一种工具的安装包的生成通常需要大量的人工重复性工作进行编译、链接、再拷贝复制目标文件等操作,最终生成可对工具进行安装的安装包,例如,在没有标准规范的***下进行工具的开发,为了满足工具的多种功能,安装包中不同功能的文件需要在多人进行编码,而不同的编码规范或日志生成方式等会安装包的生成效率,也就是见降低工具开发的效率,因此如何更为高效地生成适配多种***框架的安装包成为一个亟需解决的问题。基于此,本申请实施例提供了一种安装包生成的方法,在不同***架构的软件管理包集合中确定能够执行目标工具的目标功能的目标软件管理包,由此通过存储目标工具的软件管理包的目录以及目标软件管理包生成目标工具的目标安装包,因此该目标安装包能够适配不同的***框架,且不需要大量的人工重复性进行操作,只需要将功能对应的代码存放于存储目录中,即可使得安装后的目标工具执行功能,由此提升安装包的生成效率。
下面先对本申请实施例的应用场景进行介绍。可以理解的,该安装包生成的方法可以由终端设备来执行,也可以由服务器来执行。可实施的,当该安装包生成的方法部署于终端设备上时,终端设备在离线状态下从本地存储获取第一***架构的第一软件管理包集合以及第二***架构的第二软件管理包集合,并且基于规范确定第一存储目录,以及基于用户需求确定目标工具的目标功能,从而通过本申请实施例所提供的安装包生成的方法生成目标工具的目标安装包,然后再将目标工具的目标安装存储至本地,使得用于需要安装目标工具时直接从本地存储地址获取目标工具的目标安装,以完成安装包生成以及目标工具的安装,使得安装包生成过程更加便捷。当该安装包生成的方法部署于服务器时,服务器可以基于规范确定第一存储目录,并且根据用户指令确定目标工具的目标功能,然后通过本申请实施例所提供的安装包生成的方法生成目标工具的目标安装包,由此提高安装包生成的效率,基于此,服务器还可以将所生成的目标工具的目标安装包存储至基于云计算搭建的各个服务器节点,从而使得终端设备需要安装目标工具时,从所连接的服务器节点即可获取目标工具的目标安装包。
下面以服务器为执行主体为例对本申请实施例提供的安装包生成的方法进行介绍。请参阅图1,图1为本申请实施例中安装包生成的方法的一个环境示意图,如图1所示,该视频处理***中包括服务器和终端设备,在服务器侧生成的目标工具的目标安装包,在终端设备侧安装目标工具的目标安装包,以满足目标工具在终端设备侧运行目标功能。
需要说明的是,图1中的服务器可以是一台服务器或多台服务器组成的服务器集群或云计算中心等,具体此处均不限定。客户端具体部署与终端设备,终端设备可以为图3中示出的平板电脑、笔记本电脑、掌上电脑、手机、车载终端、个人电脑(personalcomputer,PC)及语音交互设备。其中,终端设备和服务器之间可以通过无线网络、有线网络或可移动存储介质进行通信。其中,上述的无线网络使用标准通信技术和/或协议。无线网络通常为因特网、但也可以是任何网络,包括但不限于蓝牙、局域网(Local Area Network,LAN)、城域网(Metropolitan Area Network,MAN)、广域网(Wide Area Network,WAN)、移动、专用网络或者虚拟专用网络的任何组合)。在一些实施例中,可以使用定制或专用数据通信技术取代或者补充上述数据通信技术。可移动存储介质可以为通用串行总线(Universal Serial Bus,USB)闪存盘、移动硬盘或其他可移动存储介质等。
虽然图1中仅示出了五个终端设备和一个服务器,但应当理解,图1中的示例仅用于理解本方案,具体终端设备和服务器的数量均应当结合实际情况灵活确定。
其次,云技术(Cloud technology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。云技术基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络***的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台***进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的***后盾支撑,只能通过云计算来实现。
数据库(Database),简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
数据库管理***(英语:Database Management System,简称DBMS)是为管理数据库而设计的电脑软件***,一般具有存储、截取、安全保障、备份等基础功能。数据库管理***可以依据它所支持的数据库模型来作分类,例如关系式、XML(Extensible MarkupLanguage,即可扩展标记语言);或依据所支持的计算机类型来作分类,例如服务器群集、移动电话;或依据所用查询语言来作分类,例如SQL(结构化查询语言(Structured QueryLanguage)、XQuery;或依据性能冲量重点来作分类,例如最大规模、最高运行速度;亦或其他的分类方式。不论使用哪种分类方式,一些DBMS能够跨类别,例如,同时支持多种查询语言。基于此,本申请实施例中的,服务器所生成目标工具的安装包可以存储于数据库,使得终端设备需要安装目标工具时,从数据库中下载目标工具的安装包即可。
具体地,下面先介绍本申请实施例中***框架所集成的基础能力,请参阅图2,图2为本申请实施例提供的安装包生成***框架的基础能力示意图,如图2所示,安装包生成***框架的基础能力包括配置文件规范、依赖安装规范、工具的安装规范以及升级规范、统一日志、命令接入规范、帮助提示规范以及代码包接入规范。其中,配置文件规范以及依赖安装规范为目录的约定规范,程序开发者在生成工具安装包时需要遵守。由于不同工具的安装规范以及升级规范不同,程序开发者需要了解每个工具的安装规范以及升级规范,但是在生成工具安装包时不考虑。其次,统一日志、命令接入规范、帮助提示规范以及代码包接入规范为开发规范,即生成工具安装包的规范,程序开发者在生成工具安装包时也需要遵守。前述规范均为实现基于不同的工具需求以及功能需求预设的,不应理解为本申请的限定。
结合上述介绍,下面以执行主体为终端设备为例,对本申请中安装包生成的方法进行介绍,请参阅图3,图3为本申请实施例提供的一种安装包生成的方法的实施例示意图,如图3所示,该方法包括:
301、确定第一存储目录。
本实施例中,终端设备确定第一存储目录,第一存储目录包括存储目标工具的软件管理包的目录。具体地,在满足图2所介绍的依赖安装规范的情况下,约定存储目标工具的软件管理包的目录,应理解,通过图2可知,还包括配置文件规范、命令接入规范、帮助提示规范以及代码包接入规范等,因此第一存储目录中还可以包括存储目标工具的目标安装目录、存储目标工具的安装脚本的目录以及存储目标工具的配置文件的目录等,也就是在生成目标工具的安装包之前,需要先确定安装包中多个文件数据具体存储的目录,且满足所确定的目录均需要满足图2所介绍的各个规范,具体目录此处不做限定。
302、获取第一***架构的第一软件管理包集合以及第二***架构的第二软件管理包集合。
本实施例中,由于目标工具的程序开发者要完成各种不同功能以及不同的***下的各类需求,因此终端设备需要获取第一***架构的第一软件管理包集合以及第二***架构的第二软件管理包集合,该软件管理包为软件包管理器(RPM,Red-Hat PackageManager)包。
具体地,第一软件管理包集合包括多个在第一***架构下运行的第一软件管理包,第二软件管理包集合包括多个在第二***架构下运行的第二软件管理包。例如,第一***架构为iOS***,第二***架构为安卓***,那么第一软件管理包集合中的第一软件管理包用于在iOS***下运行,而第二软件管理包集合中的第二软件管理包用于在安卓***下运行。或者,第一***架构为安谋国际科技(Advanced RISC Machines,ARM)***,第二***架构为x86***,那么第一软件管理包集合中的第一软件管理包用于在ARM***下运行,而第二软件管理包集合中的第二软件管理包用于在x86***下运行。
其次,不同的第一软件管理包用于执行不同的功能,而不同的第二软件管理包也用于执行不同的功能,例如,第一软件管理包集合中第一软件管理包1用于执行视频数据的读写,第一软件管理包2用于执行语音数据的读写等。而第二软件管理包集合中第二软件管理包1用于执行文本数据的读写,第二软件管理包2用于执行界面切换功能等。应理解,每个第一软件管理包具体功能需要根据***的实际情况以及所提供的现有软件管理包确定,因此前述示例不应理解为本申请的限定。
303、确定目标工具的目标功能。
本实施例中,终端设备确定目标工具的目标功能,目标功能包括第一功能以及第二功能。前述第一功能与第二功能为不同的功能,例如,第一功能为数值的加法运算,第二功能为数值的减法运算,应理解,在实际应用中,目标工具的目标功能还可以包括用于数值的乘积运算的第三功能,以及用于数值的除法运算的第四功能。此处不对目标工具的目标功能的具体进行限定。
304、基于目标功能,从第一软件管理包集合中确定第一目标软件管理包,以及从第二软件管理包集合中确定第二目标软件管理包。
本实施例中,终端设备基于目标功能,从第一软件管理包集合中确定第一目标软件管理包,以及从第二软件管理包集合中确定第二目标软件管理包。具体地,由于终端设备通过步骤303确定确定目标工具的目标功能,而步骤302中获取到能够在不同***架构下执行不同的功能的软件管理包,因此终端设备需要从第一目标软件管理包中筛选出用于执行第一功能的第一软件管理包,以及用于执行第二功能的第一软件管理包,由此得到能够在第一***架构下执行第一功能以及第二功能的第一目标软件管理包。同理可知,终端设备需要从第二目标软件管理包中筛选出用于执行第一功能的第二软件管理包,以及用于执行第二功能的第二软件管理包,由此得到能够在第二***架构下执行第一功能以及第二功能的第二目标软件管理包。因此第一目标软件管理包包括用于执行第一功能的第一软件管理包,以及用于执行第二功能的第一软件管理包,第二目标软件管理包包括用于执行第一功能的第二软件管理包,以及用于执行第二功能的第二软件管理包。
305、基于第一存储目录、第一目标软件管理包以及第二目标软件管理包生成目标工具的目标安装包。
本实施例中,终端设备基于第一存储目录、第一目标软件管理包以及第二目标软件管理包生成目标工具的目标安装包,该目标安装包包括第一存储目录、第一目标软件管理包以及第二目标软件管理包。示例性地,请参阅图4,图4为本申请实施例提供的第一存储目录的一个实施例示意图,如图4所示,A1指示的为第一存储目录中的存储目标工具的软件管理包的目录,A2指示的为第一目标软件管理包,以及A3指示的为第二目标软件管理包。
本申请实施例中,提供了一种安装包生成的方法,通过上述方式,不同***架构的软件管理包集合中确定能够执行目标工具的目标功能的目标软件管理包,由此通过存储目标工具的软件管理包的目录以及目标软件管理包生成目标工具的目标安装包,因此该目标安装包能够适配不同的***框架,且不需要大量的人工重复性进行操作,只需要将功能对应的代码存放于存储目录中,即可使得安装后的目标工具执行功能,由此提升安装包的生成效率。
可选地,在上述图3对应的实施例的基础上,本申请实施例提供的安装包生成的方法一个可选实施例中,第一存储目录还包括存储目标工具的目标安装目录以及存储目标工具的安装脚本的目录,目标安装包还包括目标工具的安装脚本;
在基于第一存储目录、第一目标软件管理包以及第二目标软件管理包生成目标工具的目标安装包之后,安装包生成的方法还包括:
对目标安装包进行解码处理,将得到的目标工具的安装脚本、第一目标软件管理包以及第二目标软件管理包存放在存储目标工具的目标安装目录下;
获取目标***架构,其中,目标***架构为第一***架构或第二***架构中任一项;
基于目标***架构,从第一目标软件管理包以及第二目标软件管理包中确定第三目标软件管理包,其中,第三目标软件管理包为在目标***架构下运行的软件管理包;
基于第三目标软件管理包,通过目标工具的安装脚本在第一存储目录进行安装处理,以完成对目标工具的安装,其中,目标工具完成安装后目标工具的安装脚本存放于存储目标工具的安装脚本的目录,第三目标软件管理包存放于存储述目标工具的软件管理包的目录。
本实施例中,通过前述实施例可知,第一存储目录还包括存储目标工具的目标安装目录以及存储目标工具的安装脚本的目录,因此所得到的目标安装包还包括目标工具的安装脚本。基于此,终端设备在基于第一存储目录、第一目标软件管理包以及第二目标软件管理包生成目标工具的目标安装包之后,能够执行目标工具的安装流程,先对目标安装包进行解码处理,得到目标安装包所包括的第一存储目录、目标工具的安装脚本、第一目标软件管理包以及第二目标软件管理包,由于第一存储目录还包括存储目标工具的目标安装目录,因此需要将得到的目标工具的安装脚本、第一目标软件管理包以及第二目标软件管理包存放在存储目标工具的目标安装目录下。为了便于理解,图5为本申请实施例提供的第一存储目录的另一实施例示意图,如图5所示,第一存储目录具体包括存储目标工具的目标安装目录、存储目标工具的安装脚本的目录以及存储目标工具的软件管理包的目录。
进一步地,终端设备获取需要安装目标工具的终端设备的目标***架构,此时,目标***架构可以为第一***架构,或者为第二***架构。然后终端设备基于目标***架构,从第一目标软件管理包以及第二目标软件管理包中确定第三目标软件管理包,此时该第三目标软件管理包为在目标***架构下运行的软件管理包。例如,若终端设备的目标***架构为x86***,而基于前述实施例的示例可知,第二软件管理包集合中的第二软件管理包用于在x86***下运行,即第二目标软件管理包中的第二软件管理包用于在x86***下运行,因此可以将第二目标软件管理包确定为第三目标软件管理包。
为了便于理解,图6为本申请实施例提供的第一目标软件管理包以及第二目标软件管理包的实施例示意图,如图6所示,B1指示的为第一目标软件管理包,B2指示的为第二目标软件管理包。基于此,通过下列代码区分环境并且确定第三目标软件管理包。具体代码如下:
Figure BDA0003319750090000091
然后,终端设备基于第三目标软件管理包,通过目标工具的安装脚本在第一存储目录进行安装处理,以完成对目标工具的安装,该目标工具完成安装后目标工具的安装脚本存放于存储目标工具的安装脚本的目录,第三目标软件管理包存放于存储述目标工具的软件管理包的目录。
示例性地,以图5所示出的第一存储目录的目录结构为例,安装目标工具时在TCE目录下的deploy.sh的文件,需要执行安装目标工具的用户手动执行对应的操作。并且,由于第一存储目录中还包括存储目标工具的安装脚本的目录,再次以图5所示出的第一存储目录的目录结构为例,执行该目标工具的安装脚本时,核心代码如下:
cur_dir=$(cd$(dirname$0);pwd)
cd${cur_dir}
前述代码的目的是防止在执行目标工具的安装脚本时,对执行的储存储目标工具的安装脚本的目录出现依赖。
最后,若在终端设备首次安装目标工具,终端设备会编辑“~/.bash_profile”,并调用(source)“~/.bash_profile”,以使得目标工具被使用时可以在终端设备的任意目录下被调用,从而完成对目标工具的安装。具体地,在终端设备执行目标工具的安装脚本后,会得到目标工具的工具文件夹,终端设备将所得到的目标工具的工具文件夹添加到“~/.bash_profile”,并source目标工具的工具文件夹,从而让用户可以在终端设备的任意目录下使用所安装的目标工具。前述步骤的核心代码如下:
echo"export PATH=\${PATH}:${bin}">>~/.bash_profile
source~/.bash_profile
本申请实施例中,提供了一种目标工具安装的方法,通过上述方式,由于所得到的目标安装包能够适配不同的***框架,因此安装目标工具的过程中通过目标安装包中的适配不同***框架的软件管理包确定适合终端设备***框架的软件管理包,由此保证目标工具安装的可靠性以及适配性,其次,由于第一存储目录包括存储多个不同文件以及脚本的目录,因此在目标工具安装时能够准确的将相应的文件以及脚本存放在对应的目标目录下,保证目标工具安装的准确性以及可行性。
可选地,在上述图3对应的实施例的基础上,本申请实施例提供的安装包生成的方法一个可选实施例中,第一存储目录还包括存储目标工具的配置文件的目录,目标安装包还包括目标工具的配置文件;
对目标安装包进行解码处理,将得到的目标工具的安装脚本、第一目标软件管理包以及第二目标软件管理包存放在存储目标工具的目标安装目录下,具体包括:
对目标安装包进行解码处理,将得到的目标工具的安装脚本、目标工具的配置文件、第一目标软件管理包以及第二目标软件管理包存放在存储目标工具的目标安装目录下;
基于第三目标软件管理包,通过目标工具的安装脚本在第一存储目录进行安装处理,以完成对目标工具的安装,包括:
将目标工具的配置文件存放于存储目标工具的配置文件的目录,并基于第三目标软件管理包,通过目标工具的安装脚本在第一存储目录进行安装处理,以完成对目标工具的安装。
本实施例中,第一存储目录还包括存储目标工具的配置文件的目录,目标安装包还包括目标工具的配置文件。示例性地,图7为本申请实施例提供的存储目标工具的配置文件的目录的实施例示意图,如图7所示,C1指示的为存储目标工具的配置文件的目录,该目标C1为在满足图2所介绍的配置文件规范的情况下所预设的。
本实施例提供的是需要安装目标工具的终端设备未进行过目标工具的安装,或者终端设备中未存储有目标工具的配置文件的场景,基于此,终端设备对目标安装包进行解码处理,在得到第一存储目录、目标工具的安装脚本、第一目标软件管理包以及第二目标软件管理包的基础上,还能够得到目标工具的配置文件,因此也需将目标工具的配置文件存放在存储目标工具的目标安装目录下。基于此,终端设备具体将目标工具的配置文件存放于存储目标工具的配置文件的目录,再基于第三目标软件管理包,通过目标工具的安装脚本在第一存储目录进行安装处理,以完成对目标工具的安装。
示例性地,图8为本申请实施例提供的第一存储目录的实施例示意图,如图8所示,D1指示的为存储目标工具的配置文件的目录,D2指示的为包括目标工具的软件管理包的目录的软件目录,D3指示的为存储目标工具的安装脚本的目录。应理解,图7以及图8的示例仅用于理解第一存储目录,而不应该将前述示例作为本方案的限定。
本申请实施例中,提供了另一种目标工具安装的方法,通过上述方式,在安装目标工具时将配置文件存放于存储目标工具的配置文件的目录下,由于该目录满足配置文件规范因此能够保证目标工具在使用时准确调用配置文件,以保证目标工具安装以及使用的可靠性。
可选地,在上述图3对应的实施例的基础上,本申请实施例提供的安装包生成的方法一个可选实施例中,第一存储目录还包括存储目标工具的配置文件的目录,目标安装包还包括目标工具的配置文件;
安装包生成的方法还包括:
对存储目标工具的配置文件的目录进行检测,确定存在目标工具的第一配置文件,其中,第一配置文件是对目标工具的配置文件进行修改后得到的;
对存储目标工具的配置文件的目录中的第一配置文件进行拷贝处理,得到第一配置文件;
基于第三目标软件管理包,通过目标工具的安装脚本在第一存储目录进行安装处理,以完成对目标工具的安装,具体包括:
将第一配置文件存放于存储目标工具的配置文件的目录,并基于第三目标软件管理包,通过目标工具的安装脚本在第一存储目录进行安装处理,以完成对目标工具的安装。
本实施例中,第一存储目录还包括存储目标工具的配置文件的目录,目标安装包还包括目标工具的配置文件,具体与图7所示出的存储目标工具的配置文件的目录的示意图类似,此处不再赘述。其次,本实施例提供的是需要安装目标工具的终端设备进行过目标工具的安装,或者此次为对目标工具的升级,或者终端设备中存储有目标工具的配置文件的场景,由于每个用户对相同工具可能存在不同的配置需求,因此在进行目标工具重新的安装过程,需要将原有的配置文件进行拷贝存储,以保证安装后的目标工具的配置文件是原有的配置文件。
基于此,终端设备需要先对存储目标工具的配置文件的目录进行检测,确定存在目标工具的第一配置文件,此时第一配置文件是对目标工具的配置文件进行修改后得到的,即第一配置文件是用户基于实际需求对目标工具的配置文件进行调整过的,级第一配置文件可以为用于自定义的配置文件。由此,终端设备对存储目标工具的配置文件的目录中的第一配置文件进行拷贝处理,得到第一配置文件,并且对第一配置文件进行存储。进一步地,在执行目标工具的安装脚本过程中,将所得到的第一配置文件存放于存储目标工具的配置文件的目录,并删除目标工具中包括的配置文件,从而基于前述实施例的类似方式基于第三目标软件管理包,通过目标工具的安装脚本在第一存储目录进行安装处理,以完成对目标工具的安装,具体此处不再赘述。
本申请实施例中,提供了另一种目标工具安装的方法,通过上述方式,在安装目标工具时先检测是否存在用户自定义或修改后的配置文件,并在存在时将其拷贝保存并删除从工具包中得到的配置文件,以保证重新安装的目标工具的配置文件是准确满足用户需求的,从而提升目标工具安装的可靠性以及实用性。
通过前述实施例可知,终端设备中是否存储有用户修改后/自定义的配置文件会有不同的目标工具的安装流程,为了进一步地了解目标工具的安装流程,请参阅图9,图9为本申请实施例提供的目标工具安装的一个流程示意图,如图9所示,在步骤E1中,由于在基于前述实施例的方式生成目标工具的目标安装包,因此在终端设备需要安装目标工具时,先对目标安装包进行解码处理,解码得到第一存储目录,目标工具的配置文件、目标工具的安装脚本、第一目标软件管理包以及第二目标软件管理包,并且将前述文件存放在第一存储目录所包括的存储目标工具的目标安装目录下。步骤E2中,由于第一存储目录包括存储目标工具的安装脚本的目录,因此可以基于解码得到第一存储目录确定存储目标工具的安装脚本的目录。
进一步地,在步骤E3中判断是否存在第一配置文件,第一配置文件是对目标工具的配置文件进行修改后得到的,即第一配置文件可以为用户对配置文件进行自定义修改后得到的。具体地,由于第一存储目录包括存储目标工具的配置文件的目录,因此终端设备在存储目标工具的配置文件的目录下检测到第一配置文件,则确定是,并且执行步骤E4。反之,若终端设备在存储目标工具的配置文件的目录下未检测到第一配置文件,则确定否,并且执行步骤E5。
在步骤E4中,对存储目标工具的配置文件的目录中的第一配置文件进行拷贝处理,得到第一配置文件,然后执行步骤E5。即通过步骤E5获取目标***架构,再通过步骤E6基于步骤E5所获取的目标***架构,从第一目标软件管理包以及第二目标软件管理包中确定第三目标软件管理。此时,若步骤E3中判断是并执行步骤E4,将执行步骤E7,若步骤E3中判断否且未执行步骤E4,将执行步骤E8。
在步骤E7中,终端设备将拷贝得到的第一配置文件存放于存储目标工具的配置文件的目录,并基于第三目标软件管理包,通过目标工具的安装脚本在第一存储目录进行安装处理,以完成对目标工具的安装。而在步骤E8中,终端设备将解码得到的目标工具的配置文件存放于存储目标工具的配置文件的目录,并基于第三目标软件管理包,通过目标工具的安装脚本在第一存储目录进行安装处理,以完成对目标工具的安装。应理解,前述步骤的具体实施方式在前述实施例中已介绍,因此此处未进行赘述。其次,图9的流程实施例仅用于理解本方案中如何进行目标工具安装的流程,而不应理解为本方案的限定。
可选地,在上述图3对应的实施例的基础上,本申请实施例提供的安装包生成的方法一个可选实施例中,安装包生成的方法还包括:
创建目标功能与目标功能参数的关联关系,其中,目标功能参数包括第一功能参数以及第二功能参数,关联关系包括第一功能与第一功能参数的关联关系,以及第二功能与第二功能参数的关联关系;
对目标功能进行分发处理,得到总入口,其中,总入口指示多个命令入口,多个命令入口包括用于执行第一功能的第一命令入口,以及用于执行第一功能以及第二功能的第二命令入口;
基于第一存储目录、第一目标软件管理包以及第二目标软件管理包生成目标工具的目标安装包,具体包括:
基于第一存储目录、关联关系、总入口、第一目标软件管理包以及第二目标软件管理包生成目标工具的目标安装包。
本实施例中,终端设备在生成目标工具的目标安装包的过程中,还能够创建目标功能与目标功能参数的关联关系,该目标功能参数包括第一功能参数以及第二功能参数,关联关系包括第一功能与第一功能参数的关联关系,以及第二功能与第二功能参数的关联关系。其次,终端设备还能够对目标功能进行分发处理,得到总入口,此时总入口指示多个命令入口,多个命令入口包括用于执行第一功能的第一命令入口,以及用于执行第一功能以及第二功能的第二命令入口。基于此,终端设备需要具体基于第一存储目录、关联关系、总入口、第一目标软件管理包以及第二目标软件管理包生成目标工具的目标安装包。
下面将基于图10对关联关系以及对功能进行分发处理的具体代码进行介绍,图10为本申请实施例提供的目标工具代码编写的一个实施例示意图,如图10所示,F1指示的是分发函数,F2指示的是入参处理代码,F3指示的是使用说明以及F4指示的是日志处理代码。分发函数F1用于对对目标功能进行分发处理,得到包括多个命令入口的总入口,由此能够在得到不同的功能调用请求时,将功能调用请求分发给对应的命令入口,然后在命令入口填写对应的功能逻辑即可。由于目标工具能够具备很多功能,不同功能通过不同功能参数进行区分,因此入参处理代码F2会创建不同功能与其对应的功能参数的关联关系,由此通过功能调用请求确定需要调用的功能,此时调用该功能对应的分发函数F1。其次,当用户对目标工具的工具命令不了解时,可以通过快捷键展示使用说明F3,而日志处理代码F4能够将所有显示在终端设备的输出,实时保存一份到预先的存储日志的目录下,若目标工具出现运行错误等情况,能够基于日志对运行错误的问题进行回顾以及分析。
应理解,在实际应用中,目标功能参数还可以包括第三功能参数以及更多功能参数,且关联关系包括第三功能与第三功能参数的关联关系以及每个功能参数与功能的关联关系。那么总入口所包括的多个命令入口中,还可以包括用于执行第三功能的第三命令入口以及用于执行其他功能的其他命令入口。其次,图10的示例仅用于理解本方案中的目标工具代码编写,而不应理解为本申请对目标功能以及目标工具的具体限定。
本申请实施例中,提供了另一种安装包生成的方法,通过上述方式,由于日志、调用入口以及工具部署均为事先预定的规范,因此只需要提供基于不同功能的代码,由此提升功能代码的效率,从而提升安装包的生成效率。
可选地,在上述图3对应的实施例的基础上,本申请实施例提供的安装包生成的方法一个可选实施例中,在完成对目标工具的安装之后,安装包生成的方法还包括:
通过第一命令入口获取第一功能调用指令,其中,第一功能调用指令包括第一功能参数,第一功能参数唯一指示第一功能;
基于第一功能参数确定第一功能;
通过第一命令入口调用第一功能的功能函数,以执行第一功能。
本实施例中,终端设备在完成对目标工具的安装之后,通过第一命令入口获取第一功能调用指令,且第一功能调用指令包括第一功能参数,第一功能参数唯一指示第一功能。因此,终端设备能够基于第一功能参数确定第一功能,并且通过第一命令入口调用第一功能的功能函数,以执行第一功能。示例性地,第一功能与第一功能参数“1”具有关联关系,以及第二功能与第二功能参数“2”具有关联关系,那么当第一功能调用指令包括第一功能参数“1”时,即可以基于前述关联关系确定第一功能。
具体地,终端设备通过第一命令入口调用第一功能的功能函数,具体逻辑主要进行预处理以及将第一功能参数传输至执行第一功能的功能代码,例如:
Figure BDA0003319750090000141
前述代码中的“bash${AKTOOLS_DAWN}/update.sh$@#”能够真正调用第一功能代码,以执行第一功能。
本申请实施例中,提供了一种执行用户所需目标工具的功能的方法,通过上述方式,直接通过命令入口接收功能调用指令,基于功能调用指令所携带的功能参数确定此次需调用的功能,从而使得接收功能调用指令的命令入口调用该功能对应的功能函数,从而完成对所需功能的执行,以提升本方案的可行性。
可选地,在上述图3对应的实施例的基础上,本申请实施例提供的安装包生成的方法一个可选实施例中,第一入口标识唯一指示第一命令入口,第二入口标识唯一指示第二命令入口;
在完成对目标工具的安装之后,安装包生成的方法还包括:
通过总入口获取第二功能调用指令,其中,第一功能调用指令包括第二入口标识以及第一功能参数,第一功能参数唯一指示第一功能;
基于第二入口标识确定第二命令入口;
基于第一功能参数确定第一功能;
通过第二命令入口调用第一功能的功能函数,以完成第一功能。
本实施例中,第一入口标识唯一指示第一命令入口,第二入口标识唯一指示第二命令入口,例如,第一入口标识“A”唯一指示第一命令入口,以及第二入口标识“B”唯一指示第二命令入口。基于此,终端设备在完成对目标工具的安装之后通过总入口获取第二功能调用指令,此时第一功能调用指令包括第二入口标识以及第一功能参数,第一功能参数唯一指示第一功能。因此,终端设备能够基于第二入口标识确定第二命令入口,以前述实施例进行说明,若第二功能调用指令包括第二入口标识“B”时,即确定需要通过第二命令入口调用函数。与前述实施例类似,再基于第一功能参数确定具体需要执行的第一功能,从而通过第二命令入口调用第一功能的功能函数,以完成第一功能。
示例性地,以第二功能调用指令为“aktool dawn update/tmp/demo.tgz”作为示例进行说明,该第二功能调用指令中包括“aktool dawn”,“aktool dawn”即为第二入口标识,而“update”即为第一功能参数,具体实施代码如下:
Figure BDA0003319750090000151
通过上述代码可知,“aktool dawn”指定命令入口,“update”指定命令入口中使用哪个功能对应的功能函数进行处理。
进一步地,上述代码中main函数的具体作用是根据功能参数来指定对应的功能函数,并把功能参数传递给对应的功能函数,具体实施代码如下:
Figure BDA0003319750090000152
进一步地,再通过前述实施例的类似方式,通过第二命令入口调用第一功能的功能函数,具体逻辑主要进行预处理以及将第一功能参数传输至执行第一功能的功能代码。
本申请实施例中,提供了另一种执行用户所需目标工具的功能的方法,通过上述方式,直接通过总入口接收功能调用指令,调用指令所携带的功能参数确定此次需调用的功能,且基于入口标识确定能够执行该功能的命令入口,提升命令入口确定的效率,且使得该命令入口调用该功能对应的功能函数,从而完成对所需功能的执行,以提升本方案的可行性。
基于前述实施例详细介绍执行用户所需目标工具的功能的具体方式,下面将两种方式进行简述,请参阅图11,图11为本申请实施例提供的功能调用指令的一个执行流程示意图,如图11所示,在步骤G1中,终端设备完成对目标工具的安装之后,通过第一命令入口获取第一功能调用指令,第一功能调用指令包括第一功能标识,第一功能标识唯一指示第一功能,由此使得终端设备在步骤G2中,基于第一功能调用指令所包括的第一功能标识确定第一功能,并且在步骤G3中,终端设备通过第一命令入口调用第一功能的功能函数,以执行第一功能。
其次,在步骤G4中,若终端设备通过总入口获取第二功能调用指令,第一功能调用指令包括第二入口标识以及第一功能标识,第一功能标识唯一指示第一功能,且第一入口标识唯一指示第一命令入口,第二入口标识唯一指示第二命令入口。那么终端设备在步骤G5中可以基于第二入口标识确定第二命令入口,以及在步骤G6中基于第一功能标识确定第一功能,从而使得终端设备在步骤G7中通过第二命令入口调用第一功能的功能函数,以完成第一功能。应理解,在步骤G8中,无论采用上述哪种流程执行第一功能,在第一功能的过程中都将存储对应的日志,具体方式与前述实施例介绍的类似,此处不再赘述。
上面对本申请实施例的安装包生成,安装包安装以及功能的执行进行介绍,下面将介绍本申请实施例中的安装包生成装置。图12为本申请实施例提供的一种安装包生成装置的结构示意图,如图12所示,该安装包生成装置1200包括:
确定模块1201,用于确定第一存储目录,其中,第一存储目录包括存储目标工具的软件管理包的目录;
获取模块1202,用于获取第一***架构的第一软件管理包集合以及第二***架构的第二软件管理包集合,其中,第一软件管理包集合包括多个在第一***架构下运行的第一软件管理包,不同的第一软件管理包用于执行不同的功能,第二软件管理包集合包括多个在第二***架构下运行的第二软件管理包,不同的第二软件管理包用于执行不同的功能;
确定模块1201,还用于确定目标工具的目标功能,其中,目标功能包括第一功能以及第二功能;
确定模块1201,还用于基于目标功能,从第一软件管理包集合中确定第一目标软件管理包,以及从第二软件管理包集合中确定第二目标软件管理包,其中,第一目标软件管理包包括用于执行第一功能的第一软件管理包,以及用于执行第二功能的第一软件管理包,第二目标软件管理包包括用于执行第一功能的第二软件管理包,以及用于执行第二功能的第二软件管理包;
生成模块1203,用于基于第一存储目录、第一目标软件管理包以及第二目标软件管理包生成目标工具的目标安装包,其中,目标安装包包括第一存储目录、第一目标软件管理包以及第二目标软件管理包。
可选地,在上述图12所对应的实施例的基础上,本申请实施例提供的安装包生成装置1200的另一实施例中,安装包生成装置1200还包括处理模块1204;
第一存储目录还包括存储目标工具的目标安装目录以及存储目标工具的安装脚本的目录,目标安装包还包括目标工具的安装脚本;
处理模块1204,用于在生成模块1203基于第一存储目录、第一目标软件管理包以及第二目标软件管理包生成目标工具的目标安装包之后,对目标安装包进行解码处理,将得到的目标工具的安装脚本、第一目标软件管理包以及第二目标软件管理包存放在存储目标工具的目标安装目录下;
获取模块1202,还用于获取目标***架构,其中,目标***架构为第一***架构或第二***架构中任一项;
确定模块1201,还用于基于目标***架构,从第一目标软件管理包以及第二目标软件管理包中确定第三目标软件管理包,其中,第三目标软件管理包为在目标***架构下运行的软件管理包;
处理模块1204,还用于基于第三目标软件管理包,通过目标工具的安装脚本在第一存储目录进行安装处理,以完成对目标工具的安装,其中,目标工具完成安装后目标工具的安装脚本存放于存储目标工具的安装脚本的目录,第三目标软件管理包存放于存储述目标工具的软件管理包的目录。
可选地,在上述图12所对应的实施例的基础上,本申请实施例提供的安装包生成装置1200的另一实施例中,第一存储目录还包括存储目标工具的配置文件的目录,目标安装包还包括目标工具的配置文件;
处理模块1204,具体用于对目标安装包进行解码处理,将得到的目标工具的安装脚本、目标工具的配置文件、第一目标软件管理包以及第二目标软件管理包存放在存储目标工具的目标安装目录下;
处理模块1204,具体用于将目标工具的配置文件存放于存储目标工具的配置文件的目录,并基于第三目标软件管理包,通过目标工具的安装脚本在第一存储目录进行安装处理,以完成对目标工具的安装。
可选地,在上述图12所对应的实施例的基础上,本申请实施例提供的安装包生成装置1200的另一实施例中,第一存储目录还包括存储目标工具的配置文件的目录,目标安装包还包括目标工具的配置文件;
确定模块1201,还用于对存储目标工具的配置文件的目录进行检测,确定存在目标工具的第一配置文件,其中,第一配置文件是对目标工具的配置文件进行修改后得到的;
处理模块1204,还用于对存储目标工具的配置文件的目录中的第一配置文件进行拷贝处理,得到第一配置文件;
处理模块1204,具体用于将第一配置文件存放于存储目标工具的配置文件的目录,并基于第三目标软件管理包,通过目标工具的安装脚本在第一存储目录进行安装处理,以完成对目标工具的安装。
可选地,在上述图12所对应的实施例的基础上,本申请实施例提供的安装包生成装置1200的另一实施例中,安装包生成装置1200还包括创建模块1205;
创建模块1205,用于创建目标功能与目标功能参数的关联关系,其中,目标功能参数包括第一功能参数以及第二功能参数,关联关系包括第一功能与第一功能参数的关联关系,以及第二功能与第二功能参数的关联关系;
处理模块1204,还用于对目标功能进行分发处理,得到总入口,其中,总入口指示多个命令入口,多个命令入口包括用于执行第一功能的第一命令入口,以及用于执行第一功能以及第二功能的第二命令入口;
生成模块1203,具体用于基于第一存储目录、关联关系、总入口、第一目标软件管理包以及第二目标软件管理包生成目标工具的目标安装包。
可选地,在上述图12所对应的实施例的基础上,本申请实施例提供的安装包生成装置1200的另一实施例中,安装包生成装置1200还包括调用模块1206;
获取模块1202,还用于在处理模块1204完成对目标工具的安装之后,通过第一命令入口获取第一功能调用指令,其中,第一功能调用指令包括第一功能参数,第一功能参数唯一指示第一功能;
确定模块1201,还用于基于第一功能参数确定第一功能;
调用模块1206,用于通过第一命令入口调用第一功能的功能函数,以执行第一功能。
可选地,在上述图12所对应的实施例的基础上,本申请实施例提供的安装包生成装置1200的另一实施例中,第一入口标识唯一指示第一命令入口,第二入口标识唯一指示第二命令入口;
获取模块1202,还用于在处理模块1204完成对目标工具的安装之后,通过总入口获取第二功能调用指令,其中,第一功能调用指令包括第二入口标识以及第一功能参数,第一功能参数唯一指示第一功能;
确定模块1201,还用于基于第二入口标识确定第二命令入口;
确定模块1201,还用于基于第一功能参数确定第一功能;
调用模块1206,还用于通过第二命令入口调用第一功能的功能函数,以完成第一功能。
本申请实施例还提供了另一种安装包生成装置,安装包生成装置都可以部署于服务器,也可以部署于终端设备,本申请中以安装包生成装置部署于服务器为例进行说明,请参阅图13,图13为本申请实施例中服务器一个实施例示意图,如图所示,该服务器1000可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器(centralprocessing units,CPU)1022(例如,一个或一个以上处理器)和存储器1032,一个或一个以上存储应用程序1042或数据1044的存储介质1030(例如一个或一个以上海量存储设备)。其中,存储器1032和存储介质1030可以是短暂存储或持久存储。存储在存储介质1030的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1022可以设置为与存储介质1030通信,在服务器1000上执行存储介质1030中的一系列指令操作。
服务器1000还可以包括一个或一个以上电源1026,一个或一个以上有线或无线网络接口1050,一个或一个以上输入输出接口1058,和/或,一个或一个以上操作***1041,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
上述实施例中由服务器所执行的步骤可以基于该图13所示的服务器结构。
该服务器所包括的CPU 1022用于执行如图3所示实施例以及图3对应的各个实施例。
本申请还提供了一种终端设备,如图13所示,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。以终端设备为手机为例进行说明:
图14示出的是与本申请实施例提供的终端相关的手机的部分结构的框图。参考图14,手机包括:射频(Radio Frequency,RF)电路1110、存储器1120、输入单元1130、显示单元1140、传感器1150、音频电路1160、无线保真(wireless fidelity,WiFi)模块1170、处理器1180、以及电源1190等部件。本领域技术人员可以理解,图14中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图14对手机的各个构成部件进行具体的介绍:
RF电路1110可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器1180处理;另外,将设计上行的数据发送给基站。通常,RF电路1110包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low NoiseAmplifier,LNA)、双工器等。此外,RF电路1110还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯***(GlobalSystem of Mobile communication,GSM)、通用分组无线服务(General Packet RadioService,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、长期演进(Long Term Evolution,LTE)、电子邮件、短消息服务(Short Messaging Service,SMS)等。
存储器1120可用于存储软件程序以及模块,处理器1180通过运行存储在存储器1120的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器1120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元1130可用于接收输入的数字或字符信息,以及产生与手机的对象设置以及功能控制有关的键信号输入。具体地,输入单元1130可包括触控面板1131以及其他输入设备1132。触控面板1131,也称为触摸屏,可收集对象在其上或附近的触摸操作(比如对象使用手指、触笔等任何适合的物体或附件在触控面板1131上或在触控面板1131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板1131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测对象的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1180,并能接收处理器1180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1131。除了触控面板1131,输入单元1130还可以包括其他输入设备1132。具体地,其他输入设备1132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元1140可用于显示由对象输入的信息或提供给对象的信息以及手机的各种菜单。显示单元1140可包括显示面板1141,可选的,可以采用液晶显示器(LiquidCrystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板1141。进一步的,触控面板1131可覆盖显示面板1141,当触控面板1131检测到在其上或附近的触摸操作后,传送给处理器1180以确定触摸事件的类型,随后处理器1180根据触摸事件的类型在显示面板1141上提供相应的视觉输出。虽然在图14中,触控面板1131与显示面板1141是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板1131与显示面板1141集成而实现手机的输入和输出功能。
手机还可包括至少一种传感器1150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1141的亮度,接近传感器可在手机移动到耳边时,关闭显示面板1141和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,此处不做赘述。
音频电路1160、扬声器1161,传声器1162可提供对象与手机之间的音频接口。音频电路1160可将接收到的音频数据转换后的电信号,传输到扬声器1161,由扬声器1161转换为声音信号输出;另一方面,传声器1162将收集的声音信号转换为电信号,由音频电路1160接收后转换为音频数据,再将音频数据输出处理器1180处理后,经RF电路1110以发送给比如另一手机,或者将音频数据输出至存储器1120以便进一步处理。
WiFi属于短距离无线传输技术,手机通过WiFi模块1170可以帮助对象收发电子邮件、浏览网页和访问流式媒体等,它为对象提供了无线的宽带互联网访问。虽然图14示出了WiFi模块1170,但是可以理解的是,其并不属于手机的必须构成。
处理器1180是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1120内的软件程序和/或模块,以及调用存储在存储器1120内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器1180可包括一个或多个处理单元;优选的,处理器1180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、对象界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1180中。
手机还包括给各个部件供电的电源1190(比如电池),优选的,电源可以通过电源管理***与处理器1180逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
尽管未示出,手机还可以包括摄像头、蓝牙模块等,此处不做赘述。
在本申请实施例中,该终端所包括的处理器1180用于执行如图3所示实施例以及图3对应的各个实施例。
本申请实施例中还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行如前述图3所示实施例描述的方法中终端设备所执行的步骤。
本申请实施例中还提供一种包括程序的计算机程序产品,当其在计算机上运行时,使得计算机执行如前述图3所示实施例描述的方法中终端设备所执行的步骤。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如至少两个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到至少两个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

Claims (10)

1.一种安装包生成的方法,其特征在于,包括:
确定第一存储目录,其中,所述第一存储目录包括存储目标工具的软件管理包的目录;
获取第一***架构的第一软件管理包集合以及第二***架构的第二软件管理包集合,其中,所述第一软件管理包集合包括多个在所述第一***架构下运行的第一软件管理包,不同的第一软件管理包用于执行不同的功能,所述第二软件管理包集合包括多个在所述第二***架构下运行的第二软件管理包,不同的第二软件管理包用于执行不同的功能;
确定所述目标工具的目标功能,其中,所述目标功能包括第一功能以及第二功能;
基于所述目标功能,从所述第一软件管理包集合中确定第一目标软件管理包,以及从所述第二软件管理包集合中确定第二目标软件管理包,其中,所述第一目标软件管理包包括用于执行所述第一功能的第一软件管理包,以及用于执行所述第二功能的第一软件管理包,所述第二目标软件管理包包括用于执行所述第一功能的第二软件管理包,以及用于执行所述第二功能的第二软件管理包;
基于所述第一存储目录、所述第一目标软件管理包以及所述第二目标软件管理包生成所述目标工具的目标安装包,其中,所述目标安装包包括所述第一存储目录、所述第一目标软件管理包以及所述第二目标软件管理包。
2.根据权利要求1所述的方法,其特征在于,所述第一存储目录还包括所述存储目标工具的目标安装目录以及所述存储目标工具的安装脚本的目录,所述目标安装包还包括所述目标工具的安装脚本;
在所述基于所述第一存储目录、所述第一目标软件管理包以及所述第二目标软件管理包生成所述目标工具的目标安装包之后,所述方法还包括:
对所述目标安装包进行解码处理,将得到的所述目标工具的安装脚本、所述第一目标软件管理包以及所述第二目标软件管理包存放在所述存储目标工具的目标安装目录下;
获取目标***架构,其中,所述目标***架构为所述第一***架构或所述第二***架构中任一项;
基于所述目标***架构,从所述第一目标软件管理包以及所述第二目标软件管理包中确定第三目标软件管理包,其中,所述第三目标软件管理包为在所述目标***架构下运行的软件管理包;
基于所述第三目标软件管理包,通过所述目标工具的安装脚本在所述第一存储目录进行安装处理,以完成对所述目标工具的安装,其中,所述目标工具完成安装后所述目标工具的安装脚本存放于存储所述存储目标工具的安装脚本的目录,所述第三目标软件管理包存放于存储所述述目标工具的软件管理包的目录。
3.根据权利要求2所述的方法,其特征在于,所述第一存储目录还包括存储目标工具的配置文件的目录,所述目标安装包还包括所述目标工具的配置文件;
所述对所述目标安装包进行解码处理,将得到的所述目标工具的安装脚本、所述第一目标软件管理包以及所述第二目标软件管理包存放在所述存储目标工具的目标安装目录下,包括:
对所述目标安装包进行解码处理,将得到的所述目标工具的安装脚本、所述目标工具的配置文件、所述第一目标软件管理包以及所述第二目标软件管理包存放在所述存储目标工具的目标安装目录下;
所述基于所述第三目标软件管理包,通过所述目标工具的安装脚本在所述第一存储目录进行安装处理,以完成对所述目标工具的安装,包括:
将所述目标工具的配置文件存放于所述存储目标工具的配置文件的目录,并基于所述第三目标软件管理包,通过所述目标工具的安装脚本在所述第一存储目录进行安装处理,以完成对所述目标工具的安装。
4.根据权利要求2所述的方法,其特征在于,所述第一存储目录还包括存储目标工具的配置文件的目录,所述目标安装包还包括所述目标工具的配置文件;
所述方法还包括:
对所述所述存储目标工具的配置文件的目录进行检测,确定存在所述目标工具的第一配置文件,其中,所述第一配置文件是对所述目标工具的配置文件进行修改后得到的;
对所述存储目标工具的配置文件的目录中的所述第一配置文件进行拷贝处理,得到所述第一配置文件;
所述基于所述第三目标软件管理包,通过所述目标工具的安装脚本在所述第一存储目录进行安装处理,以完成对所述目标工具的安装,包括:
将所述第一配置文件存放于所述存储目标工具的配置文件的目录,并基于所述第三目标软件管理包,通过所述目标工具的安装脚本在所述第一存储目录进行安装处理,以完成对所述目标工具的安装。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
创建所述目标功能与目标功能参数的关联关系,其中,所述目标功能参数包括第一功能参数以及第二功能参数,所述关联关系包括所述第一功能与所述第一功能参数的关联关系,以及所述第二功能与所述第二功能参数的关联关系;
对所述目标功能进行分发处理,得到总入口,其中,所述总入口指示多个命令入口,所述多个命令入口包括用于执行所述第一功能的第一命令入口,以及用于执行所述第一功能以及所述第二功能的第二命令入口;
所述基于所述第一存储目录、所述第一目标软件管理包以及所述第二目标软件管理包生成所述目标工具的目标安装包,包括:
基于所述第一存储目录、所述关联关系、所述总入口、所述第一目标软件管理包以及所述第二目标软件管理包生成所述目标工具的所述目标安装包。
6.根据权利要求5所述的方法,其特征在于,在所述完成对所述目标工具的安装之后,所述方法还包括:
通过所述第一命令入口获取第一功能调用指令,其中,所述第一功能调用指令包括第一功能参数,所述第一功能参数唯一指示所述第一功能;
基于所述第一功能参数确定所述第一功能;
通过所述第一命令入口调用所述第一功能的功能函数,以执行所述第一功能。
7.根据权利要求5所述的方法,其特征在于,第一入口标识唯一指示所述第一命令入口,第二入口标识唯一指示所述第二命令入口;
在所述完成对所述目标工具的安装之后,所述方法还包括:
通过所述总入口获取第二功能调用指令,其中,所述第一功能调用指令包括所述第二入口标识以及第一功能参数,所述第一功能参数唯一指示所述第一功能;
基于所述第二入口标识确定所述第二命令入口;
基于所述第一功能参数确定所述第一功能;
通过所述第二命令入口调用所述第一功能的功能函数,以完成所述第一功能。
8.一种安装包生成装置,其特征在于,所述安装包生成装置包括:
确定模块,用于确定第一存储目录,其中,所述第一存储目录包括存储目标工具的软件管理包的目录;
获取模块,用于获取第一***架构的第一软件管理包集合以及第二***架构的第二软件管理包集合,其中,所述第一软件管理包集合包括多个在所述第一***架构下运行的第一软件管理包,不同的第一软件管理包用于执行不同的功能,所述第二软件管理包集合包括多个在所述第二***架构下运行的第二软件管理包,不同的第二软件管理包用于执行不同的功能;
所述确定模块,还用于确定所述目标工具的目标功能,其中,所述目标功能包括第一功能以及第二功能;
所述确定模块,还用于基于所述目标功能,从所述第一软件管理包集合中确定第一目标软件管理包,以及从所述第二软件管理包集合中确定第二目标软件管理包,其中,所述第一目标软件管理包包括用于执行所述第一功能的第一软件管理包,以及用于执行所述第二功能的第一软件管理包,所述第二目标软件管理包包括用于执行所述第一功能的第二软件管理包,以及用于执行所述第二功能的第二软件管理包;
生成模块,用于基于所述第一存储目录、所述第一目标软件管理包以及所述第二目标软件管理包生成所述目标工具的目标安装包,其中,所述目标安装包包括所述第一存储目录、所述第一目标软件管理包以及所述第二目标软件管理包。
9.一种计算机设备,其特征在于,包括:存储器、收发器、处理器以及总线***;
其中,所述存储器用于存储程序;
所述处理器用于执行所述存储器中的程序,以实现权利要求1至7中任一项所述的方法;
所述总线***用于连接所述存储器以及所述处理器,以使所述存储器以及所述处理器进行通信。
10.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1至7中任一项所述的方法。
CN202111242597.7A 2021-10-25 2021-10-25 一种安装包生成的方法及相关装置、设备和存储介质 Pending CN116028099A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111242597.7A CN116028099A (zh) 2021-10-25 2021-10-25 一种安装包生成的方法及相关装置、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111242597.7A CN116028099A (zh) 2021-10-25 2021-10-25 一种安装包生成的方法及相关装置、设备和存储介质

Publications (1)

Publication Number Publication Date
CN116028099A true CN116028099A (zh) 2023-04-28

Family

ID=86079998

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111242597.7A Pending CN116028099A (zh) 2021-10-25 2021-10-25 一种安装包生成的方法及相关装置、设备和存储介质

Country Status (1)

Country Link
CN (1) CN116028099A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117311698A (zh) * 2023-08-14 2023-12-29 广州致远电子股份有限公司 软件包发布方法、软件包下载方法、终端设备及存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117311698A (zh) * 2023-08-14 2023-12-29 广州致远电子股份有限公司 软件包发布方法、软件包下载方法、终端设备及存储介质
CN117311698B (zh) * 2023-08-14 2024-05-17 广州致远电子股份有限公司 软件包发布方法、软件包下载方法、终端设备及存储介质

Similar Documents

Publication Publication Date Title
CN106970790B (zh) 一种应用程序创建的方法、相关设备及***
CN108880867B (zh) 一种网络设备数据采集方法及***
CN106502703B (zh) 一种函数调用方法和装置
EP3402160B1 (en) Service processing method and apparatus
CN110196795B (zh) 检测移动终端应用运行状态的方法及相关装置
KR102193404B1 (ko) 상호작용 개발 환경으로부터의 소프트웨어 아티팩트의 점진적 컴파일링 기법
CN109857403B (zh) 一种页面更新、页面处理方法及装置
CN107908407B (zh) 编译方法、装置及终端设备
CN103544033A (zh) 应用程序回退方法、装置及相关设备
EP3637251B1 (en) Method, device and terminal for executing hotpatch
CN108090345B (zh) linux***外部命令执行方法及装置
CN103455348A (zh) 分区调整方法、装置、终端、服务器及***
CN109800030B (zh) 一种应用程序运行方法、装置及终端
CN111666222A (zh) 一种测试方法和相关装置
CN106713608B (zh) 应用的功能状态修改方法、装置及终端
EP2869604B1 (en) Method, apparatus and device for processing a mobile terminal resource
CN114115895A (zh) 一种代码查询方法、装置、电子设备和存储介质
EP3129883B1 (en) Method and apparatus for repairing dynamic link library file
CN112965832B (zh) 一种远程过程调用rpc服务调用方法和相关装置
CN109145598B (zh) 脚本文件的病毒检测方法、装置、终端及存储介质
CN116028099A (zh) 一种安装包生成的方法及相关装置、设备和存储介质
CN108132844B (zh) 插件下载方法及装置
CN103729283A (zh) 一种***日志输出方法、装置及终端设备
CN107741895B (zh) 服务器管理方法、装置及设备
CN106933626B (zh) 应用关联方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination