CN114610331A - 软件安装方法和*** - Google Patents

软件安装方法和*** Download PDF

Info

Publication number
CN114610331A
CN114610331A CN202011340432.9A CN202011340432A CN114610331A CN 114610331 A CN114610331 A CN 114610331A CN 202011340432 A CN202011340432 A CN 202011340432A CN 114610331 A CN114610331 A CN 114610331A
Authority
CN
China
Prior art keywords
software
target software
target
installation
downloading
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
CN202011340432.9A
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.)
NATIONAL COMPUTER VIRUS EMERGENCY RESPONSE CENTER
Qianxin Technology Group Co Ltd
Secworld Information Technology Beijing Co Ltd
Original Assignee
NATIONAL COMPUTER VIRUS EMERGENCY RESPONSE CENTER
Qianxin Technology Group Co Ltd
Secworld Information Technology Beijing 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 NATIONAL COMPUTER VIRUS EMERGENCY RESPONSE CENTER, Qianxin Technology Group Co Ltd, Secworld Information Technology Beijing Co Ltd filed Critical NATIONAL COMPUTER VIRUS EMERGENCY RESPONSE CENTER
Priority to CN202011340432.9A priority Critical patent/CN114610331A/zh
Publication of CN114610331A publication Critical patent/CN114610331A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3037Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a memory, e.g. virtual memory, cache
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3051Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Mathematical Physics (AREA)
  • Stored Programmes (AREA)

Abstract

本申请提供了一种软件安装方法,用于电子设备中,所述方法包括:接收服务器下发的分发软件信息;及根据所述分发软件信息对所述电子设备进行资源检测操作,并基于所述资源检测操作,执行目标软件的下载操作和/或安装操作。在本申请提供的技术方案,基于分发软件信息执行相应的资源检测操作,并基于该资源检测操作适时下载或安装所述目标软件,兼顾设备正常运行和目标软件的下载和安装,用户体验好。

Description

软件安装方法和***
技术领域
本申请涉及计算机技术领域,尤其涉及一种软件安装方法、***、计算机设备及计算机可读存储介质。
背景技术
随着计算机和网络的发展,各类电子设备大量地应用于各种场景中。为适应需求,有时候需要对这些电子设备进行软件下载、软件安装和管理等。在现有技术中,软件通常是根据用户指令下载和安装,或者由软件控制中心主动推送和安装。上述软件安装方式,容易导致电子设备运行缓慢甚至崩溃,用户体验差。
发明内容
本申请的目的是提供一种软件安装方法、***、计算机设备及计算机可读存储介质,用于解决现有软件安装方式容易导致电子设备运行缓慢甚至崩溃,用户体验差的问题。
本申请实施例的一个方面提供了一种软件安装方法,所述方法包括:接收服务器下发的分发软件信息;及根据所述分发软件信息对所述电子设备进行资源检测操作,并基于所述资源检测操作,执行目标软件的下载操作和/或安装操作。
可选的,所述分发软件信息包括所述目标软件的文件大小;所述根据所述分发软件信息对所述电子设备进行资源检测操作,并基于所述资源检测操作,执行目标软件的下载操作和/或安装操作,包括:检测磁盘的磁盘剩余空间;根据所述磁盘剩余空间和所述文件大小,确定是否执行所述目标软件的下载操作;及若确定执行所述目标软件的下载操作,则从所述服务器中下载所述目标软件。
可选的,所述分发软件信息包括目标软件的文件大小和存放路径;所述根据所述分发软件信息对所述电子设备进行资源检测操作,并基于所述资源检测操作,执行目标软件的下载操作和/或安装操作,包括:根据所述存放路径,确定磁盘中用于存放所述目标软件的目标分区;所述检测所述目标分区的磁盘剩余空间;根据所述磁盘剩余空间和所述文件大小,确定是否执行所述目标软件的下载操作;及若确定执行所述目标软件的下载操作,则从所述服务器中下载所述目标软件。
可选的,所述分发软件信息还包括内存占用率阈值;所述根据所述分发软件信息对所述电子设备进行资源检测操作,并基于所述资源检测操作,执行目标软件的下载操作和/或安装操作,包括:当所述目标软件下载完成,检测内存的当前内存占用率;根据所述当前内存占用率和所述内存占用率阈值,确定是否执行所述目标软件的安装操作;及若确定执行所述目标软件的安装操作,则对下载得到的所述目标软件进行安装操作。
可选的,所述根据所述分发软件信息对所述电子设备进行资源检测操作,并基于所述资源检测操作,执行目标软件的下载操作和/或安装操作,包括:若确定不执行所述目标软件的安装操作,则以预设频率检测所述当前内存占用率,直至所述当前内存占用率小于所述内存占用率阈值并确定执行所述安装操作。
可选的,所述分发软件信息还包括时间区间,用于指示所述电子设备在所述时间区间内执行所述资源检测操作,以及执行所述目标软件的下载操作和/或安装操作。
可选的,所述分发软件信息还包括执行方式,用于指示所述电子设备在所述目标软件下载完成之后的安装方式。
本申请实施例的一个方面又提供了一种软件安装***,用于电子设备,所述软件安装***包括:接收模块,用于接收服务器下发的分发软件信息;及执行模块,用于根据所述分发软件信息对所述电子设备进行资源检测操作,并基于所述资源检测操作,执行目标软件的下载操作和/或安装操作。
本申请实施例的一个方面又提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述软件安装方法的步骤。
本申请实施例的一个方面又提供了一种计算机可读存储介质,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述软件安装方法的步骤。
本申请实施例提供的软件安装方法、***、设备及计算机可读存储介质,可以基于分发软件信息执行相应的资源检测操作,并基于该资源检测操作适时下载或安装所述目标软件,兼顾设备正常运行和目标软件的下载和安装,用户体验好。
附图说明
图1示意性示出了根据本申请实施例的软件安装方法的应用环境图;
图2示意性示出了根据本申请实施例的软件安装方法的用户界面图;
图3示意性示出了根据本申请实施例一的软件安装方法的流程图;
图4为图3中步骤S302的子步骤图;
图5为图3中步骤S302的另一子步骤图;
图6为图3中步骤S302的另一子步骤图;
图7为图3中步骤S302的另一子步骤图;
图8示意性示出了的软件安装方法的一个具体示例图;
图9示意性示出了根据本申请实施例二的软件安装***的框图;及
图10示意性示出了根据本申请实施例三的适于实现软件安装方法的计算机设备的硬件架构示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,在本申请实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
在本申请的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本申请及区别每一步骤,因此不能理解为对本申请的限制。
下面为本申请涉及的术语解释:
磁盘,是指用于存储数据的存储器,数据被存储到该存储器之后,断电后也能保持数据不丢失。在本申请中,磁盘可以是软磁盘(Floppy Disk,简称软盘),硬磁盘(Harddisk,简称硬盘),亦可以是用于存储软件等数据的其他非易失性存储介质。
内存,又称为内存储器和主存储器,用于加载和运行软件、暂时存放处理器的运算数据等。
图1示意性示出了根据本申请实施例的软件安装方法的环境应用示意图。在示例性的实施例中,如图1所示,软件控制中心2可以通过网络4连接多个电子设备6。
软件控制中心2可以通过一个或多个网络4提供软件分发服务。
软件控制中心2,可以由单个或多个计算机设备组成,如,机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。所述一个或多个计算机设备可以包括虚拟化计算实例。计算机设备可以基于定义用于仿真的特定软件(例如,操作***,专用应用程序,服务器)的虚拟映像和/或其他数据来加载虚拟机。随着对不同类型的处理服务的需求改变,可以在所述一个或多个计算机设备上加载和/或终止不同的虚拟机。
如图2所示,软件控制中心2可以配置有用户界面(User Interface)。所述用户界面可以包括第一用户界面和第二用户界面。其中,所述第一用户界面用于编辑和控制软件分发对象。所述第二用户界面用于控制软件分发和执行。以第二用户界面为例,其配置有多个UI组件,用于供用户配置分发软件信息,如:软件存放路径、是否替换同名文件、软件的执行方式,如“接收后运行”、“只接收”、“终端资源占用率不太高于70%时执行”、“终端重启时安装”等各类指令性信息。
网络4可以包括各种网络设备,例如路由器,交换机,多路复用器,集线器,调制解调器,网桥,中继器,防火墙,代理设备和/或等等。网络4可以包括物理链路,例如同轴电缆链路,双绞线电缆链路,光纤链路,它们的组合和/或类似物。网络4可以包括无线链路,例如蜂窝链路,卫星链路,Wi-Fi链路和/或类似物。
多个电子设备6可以被配置为访问软件控制中心2的内容和服务。多个电子设备6可以包括任何类型的计算机设备,如终端类设备:移动设备,平板设备,膝上型计算机,智能设备(例如,智能服饰,智能手表,智能扬声器,智能眼镜),虚拟现实耳机,游戏设备,机顶盒,数字流设备,机器人,车载终端,智能电视,电视盒,电子书阅读器,MP3(运动图像专家组音频层III)播放器,MP4(运动图像专家组音频层IV)播放器等。多个电子设备6亦可以包括非终端设备,如网关、交换机等。
多个电子设备6可以配置有关联账户或识别信息,以方便软件控制中心的控制和管理。
本申请在于提供一种软件安装方案,其可以根据软件控制中心2的软件分发信息,监测设备资源占用状态,并根据监测到的设备资源占用状态实施软件的下载和安装。下文将提供多个实施例,下文提供的各个实施例可以用于实现上文描述的软件安装操作。为便于理解,下面将以其中一个电子设备6为执行主体进行示例性描述。
实施例一
图2示意性示出了根据本申请实施例一的软件安装方法的流程图。
如图3所示,该电子设备6的震动控制方法可以包括步骤S300~S302,其中:
步骤S300,接收服务器下发的分发软件信息。
需要说明的是,所述服务器可以为图1中的软件控制中心2或作为软件控制中心2的一部分。
为提高软件下载和安装体验,软件提供商通过所述服务器向电子设备6分发软件前,可以配置分发软件信息,以使电子设备6在分发软件信息的指示下,对自身资源进行检测操作,从而确保电子设备6能够在指定的状态下下载或安装目标软件。
所述分发软件信息,可以根据具体需求配置。例如,所述分发软件信息可以包括以下一项或多项:
(1)所述目标软件的文件大小,用于指示存储所述目标软件所需的物理存储容量;
(2)所述目标软件的存放路径,用于指示所述目标软件的存放路径和/或安装路径等;
(3)执行方式,用于指示电子设备6在哪些情况之下执行安装操作,或者执行何种安装方式;
(4)内存占用率阈值,用于指示电子设备6安装所述目标软件时的最高内存占用率;
(5)时间区间,用于指示何时进行资源检测操作,或者执行目标软件的下载、安装等相关操作。
步骤S302,根据所述分发软件信息对所述电子设备进行资源检测操作,并基于所述资源检测操作,执行目标软件的下载操作和/或安装操作。
电子设备6接收到所述服务器下发的分发软件信息,可以执行如下操作:
(1)解析所述分发软件信息,得到一个或多个指示参数;
(2)根据上述指示参数,启动相应的资源检测操作,检测自身的软件或硬件状态;
(3)判断是否满足部分指示参数所对应的软件或硬件要求;
(4)如果满足,则启动这部分指示参数的关联操作,如,所述目标软件的下载操作。
(5)如果不满足,则不启动这部分指示参数的关联操作,如,不执行所述目标软件的下载操作。
基于本实施例所述的软件安装方法,电子设备6可以根据所述服务器所希望的安装指示,在检测到设备资源符合特定要求的情形下,下载或安装所述目标软件,例如,在电子设备6的空闲状态下。即,本实施例所述的方案,可以基于服务器下发的分发软件信息,兼顾设备正常运行和所述目标软件的下载和安装,用户体验好。
作为示例,所述分发软件信息包括所述目标软件的文件大小。如图4所示,所述步骤S302可以包括步骤S400~S404。其中,步骤S400,检测磁盘的磁盘剩余空间;步骤S400,根据所述磁盘剩余空间和所述文件大小,确定是否执行所述目标软件的下载操作;步骤S404,若确定执行所述目标软件的下载操作,则从所述服务器中下载所述目标软件。在本实施例中,电子设备6可以先判断其磁盘是否有足够空间存储所述目标软件。若所述磁盘有足够空间存储所述目标软件时,电子设备6则可以向所述服务器发送所述目标软件的下载请求,以执行下载操作。若所述磁盘没有足够空间存储所述目标软件时,则不执行所述下载操作以防止所述目标软件下载失败或下载之后磁盘空间被全部占用所导致的设备故障,或者在所述服务器的指示下删除所述磁盘中所述目标软件的同名软件等。
作为示例,所述分发软件信息包括目标软件的文件大小和存放路径。如图5所示,所述步骤S302可以包括步骤S500~S506。其中,步骤S500,根据所述存放路径,确定磁盘中用于存放所述目标软件的目标分区;步骤S502,所述检测所述目标分区的磁盘剩余空间;步骤S504,根据所述磁盘剩余空间和所述文件大小,确定是否执行所述目标软件的下载操作;及步骤S506,若确定执行所述目标软件的下载操作,则从所述服务器中下载所述目标软件。在本实施例中,电子设备6可以先判断所述目标分区是否有足够空间存储所述目标软件。若所述目标分区有足够空间存储所述目标软件时,电子设备6则可以向所述服务器发送所述目标软件的下载请求,以执行下载操作。若所述目标分区没有足够空间存储所述目标软件时,则不执行所述下载操作以防止所述目标软件下载失败或下载之后磁盘空间被全部占用所导致的设备故障,或者在所述服务器的指示下删除所述磁盘中所述目标软件的同名软件等。另外,当所述目标分区没有足够空间存储所述目标软件时,电子设备6亦可以将所述目标分区和其他分区的状态发送给所述服务器,以便所述服务器决定是否改变所述目标软件的存放或安装路径。
作为示例,所述分发软件信息包括内存占用率阈值。如图6所示,所述步骤S302可以包括步骤S600~S604。其中,步骤S600,当所述目标软件下载完成,检测内存的当前内存占用率;步骤S602,根据所述当前内存占用率和所述内存占用率阈值,确定是否执行所述目标软件的安装操作;及步骤S604,若确定执行所述目标软件的安装操作,则对下载得到的所述目标软件进行安装操作。在本实施例中,当所述目标软件下载完毕之后,电子设备6需检测其内存的当前内存占用率。当所述当前内存占用率过高时,则说明所述电子设备6处于高负荷状态。在所述高负荷状态下,安装所述目标软件可能会导致安装失败和影响设备正常使用。本实施例旨在解决这一个问题,在当前内存占用率低于所述内存占用率阈值,则启动所述目标软件的安装操作。当然,在另一些实施例中,所述内存占用率阈值可调整的,例如根据目标软件的重要紧急程度。例如,当所述目标软件为重大安全漏洞补丁程序时,则可以动态调高所述内存占用率阈值,以便及时修复漏洞。
作为示例,如图7所示,所述步骤S302还可以包括步骤S606。其中,步骤S606:若确定不执行所述目标软件的安装操作,则以预设频率检测所述当前内存占用率,直至所述当前内存占用率小于所述内存占用率阈值并确定执行所述安装操作。通过此种方式,可以防止检测操作过于频繁对设备运行造成的影响。在另一些实施例中,所述预设频率可以根据所述目标软件的重要紧急程度、文件大小动态调整。例如,当所述目标软件为重大安全漏洞补丁程序时,则可以调高检测所述当前内存占用率的频率。当所述目标软件较大时,则可以调低检测所述当前内存占用率的频率。
作为示例,所述分发软件信息还包括时间区间,用于指示所述电子设备在所述时间区间内执行所述资源检测操作,以及执行所述目标软件的下载操作和/或安装操作。可以理解,繁忙时段,设备资源可能大概率不满足下载和安装要求。因此,本实施例可以避免繁忙时段频繁检测资源检测操作,以增加安装成功概率。
作为示例,所述分发软件信息还包括执行方式,用于指示所述电子设备在所述目标软件下载完成之后的安装方式。本实施例,在于提供多种方式以便用户根据需求灵活选择。
如图8所示,为了方便理解,以下提供一个具体示例。
步骤S800,接收分发软件信息。
步骤S802,检测磁盘或目标分区的磁盘剩余空间。
步骤S804,判断所述磁盘剩余空间是否可以存储目标软件,例如所述磁盘剩余空间是否大于所述目标软件文件大小。如果可以存储所述目标软件,则进入所述步骤S806,否则流程结束。
步骤S806,下载所述目标软件。
步骤S808,判断当前内存占用率是否小于内存占用率阈值。如果不是,则进入步骤S810,否则进入步骤S812。
步骤S812,等待特定时长,例如1分钟、3分钟等。跳转步骤S808。
步骤S812,执行所述目标软件的安装操作。
本示例,将磁盘大小和内存大小结合,进行目标软件的下载和安装,有效提高了所述目标软件的安装成功率、降低了软件下载和安装对设备运行的负面影响,提升用户体验。
实施例二
图9示意性示出了根据本申请实施例二的软件安装***的框图,该软件安装***可以被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本申请实施例。本申请实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,以下描述将具体介绍本实施例中各程序模块的功能。
如图9所示,该软件安装***900可以包括接收模块902和执行模块904,其中:
接收模块902,用于接收服务器下发的分发软件信息;及
执行模块904,用于根据所述分发软件信息对所述电子设备进行资源检测操作,并基于所述资源检测操作,执行目标软件的下载操作和/或安装操作。。
在示例性的实施例中,所述分发软件信息包括所述目标软件的文件大小。所述执行模块904,还用于:检测磁盘的磁盘剩余空间;根据所述磁盘剩余空间和所述文件大小,确定是否执行所述目标软件的下载操作;及若确定执行所述目标软件的下载操作,则从所述服务器中下载所述目标软件。
在示例性的实施例中,所述分发软件信息包括目标软件的文件大小和存放路径。所述执行模块904,还用于:根据所述存放路径,确定磁盘中用于存放所述目标软件的目标分区;所述检测所述目标分区的磁盘剩余空间;根据所述磁盘剩余空间和所述文件大小,确定是否执行所述目标软件的下载操作;及若确定执行所述目标软件的下载操作,则从所述服务器中下载所述目标软件。
在示例性的实施例中,所述分发软件信息还包括内存占用率阈值。所述执行模块904,还用于:当所述目标软件下载完成,检测内存的当前内存占用率;根据所述当前内存占用率和所述内存占用率阈值,确定是否执行所述目标软件的安装操作;及若确定执行所述目标软件的安装操作,则对下载得到的所述目标软件进行安装操作。
在示例性的实施例中,所述执行模块904,还用于:若确定不执行所述目标软件的安装操作,则以预设频率检测所述当前内存占用率,直至所述当前内存占用率小于所述内存占用率阈值并确定执行所述安装操作。
在示例性的实施例中,所述分发软件信息还包括时间区间,用于指示所述电子设备在所述时间区间内执行所述资源检测操作,以及执行所述目标软件的下载操作和/或安装操作。
在示例性的实施例中,所述分发软件信息还包括执行方式,用于指示所述电子设备在所述目标软件下载完成之后的安装方式。
实施例三
图10示意性示出了根据本申请实施例三的适于实现软件安装方法的计算机设备1000的硬件架构示意图。计算机设备1000可以为电子设备6,以可以作为电子设备6的一部分。本实施例中,计算机设备1000是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)、网关等。如图10所示,计算机设备1000至少包括但不限于:可通过***总线相互通信链接存储器1010、处理器1020、网络接口1030、震动元件1040。其中:
存储器1010至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器1010可以是计算机设备1000的内部存储模块,例如该计算机设备1000的硬盘或内存。在另一些实施例中,存储器1010也可以是计算机设备1000的外部存储设备,例如该计算机设备1000上配备的插接式硬盘,智能存储卡(Smart Media Card,简称为SMC),安全数字(Secure Digital,简称为SD)卡,闪存卡(Flash Card)等。当然,存储器1010还可以既包括计算机设备1000的内部存储模块也包括其外部存储设备。本实施例中,存储器1010通常用于存储安装于计算机设备1000的操作***和各类应用软件,例如软件安装方法的程序代码等。此外,存储器1010还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器1020在一些实施例中可以是中央处理器(Central Processing Unit,简称为CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器1020通常用于控制计算机设备1000的总体操作,例如执行与计算机设备1000进行数据交互或者通信相关的控制和处理等。本实施例中,处理器1020用于运行存储器1010中存储的程序代码或者处理数据。
网络接口1030可包括无线网络接口或有线网络接口,该网络接口1030通常用于在计算机设备1000与其他计算机设备之间建立通信链接。例如,网络接口1030用于通过网络将计算机设备1000与外部终端相连,在计算机设备1000与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯***(Global System of Mobile communication,简称为GSM)、宽带码分多址(WidebandCode Division Multiple Access,简称为WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi等无线或有线网络。
需要指出的是,图10仅示出了具有部件1010-1030的计算机设备,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
在本实施例中,存储于存储器1010中的软件安装方法还可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器1020)所执行,以完成本申请实施例。
实施例四
本申请还提供一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被处理器执行时实现实施例中的软件安装方法的步骤。
本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(Smart Media Card,简称为SMC),安全数字(Secure Digital,简称为SD)卡,闪存卡(Flash Card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作***和各类应用软件,例如实施例中软件安装方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
显然,本领域的技术人员应该明白,上述的本申请实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请实施例不限制于任何特定的硬件和软件结合。
以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

Claims (10)

1.一种软件安装方法,用于电子设备,其特征在于,所述方法包括:
接收服务器下发的分发软件信息;及
根据所述分发软件信息对所述电子设备进行资源检测操作,并基于所述资源检测操作,执行目标软件的下载操作和/或安装操作。
2.根据权利要求1所述的软件安装方法,其特征在于,所述分发软件信息包括所述目标软件的文件大小;所述根据所述分发软件信息对所述电子设备进行资源检测操作,并基于所述资源检测操作,执行目标软件的下载操作和/或安装操作,包括:
检测磁盘的磁盘剩余空间;
根据所述磁盘剩余空间和所述文件大小,确定是否执行所述目标软件的下载操作;及
若确定执行所述目标软件的下载操作,则从所述服务器中下载所述目标软件。
3.根据权利要求1所述的软件安装方法,其特征在于,所述分发软件信息包括目标软件的文件大小和存放路径;所述根据所述分发软件信息对所述电子设备进行资源检测操作,并基于所述资源检测操作,执行目标软件的下载操作和/或安装操作,包括:
根据所述存放路径,确定磁盘中用于存放所述目标软件的目标分区;
所述检测所述目标分区的磁盘剩余空间;
根据所述磁盘剩余空间和所述文件大小,确定是否执行所述目标软件的下载操作;及
若确定执行所述目标软件的下载操作,则从所述服务器中下载所述目标软件。
4.根据权利要求2或3所述的软件安装方法,其特征在于,所述分发软件信息还包括内存占用率阈值;所述根据所述分发软件信息对所述电子设备进行资源检测操作,并基于所述资源检测操作,执行目标软件的下载操作和/或安装操作,包括:
当所述目标软件下载完成,检测内存的当前内存占用率;
根据所述当前内存占用率和所述内存占用率阈值,确定是否执行所述目标软件的安装操作;及
若确定执行所述目标软件的安装操作,则对下载得到的所述目标软件进行安装操作。
5.根据权利要求4所述的软件安装方法,其特征在于,所述根据所述分发软件信息对所述电子设备进行资源检测操作,并基于所述资源检测操作,执行目标软件的下载操作和/或安装操作,包括:
若确定不执行所述目标软件的安装操作,则以预设频率检测所述当前内存占用率,直至所述当前内存占用率小于所述内存占用率阈值并确定执行所述安装操作。
6.根据权利要求1所述的软件安装方法,其特征在于,所述分发软件信息还包括时间区间,用于指示所述电子设备在所述时间区间内执行所述资源检测操作,以及执行所述目标软件的下载操作和/或安装操作。
7.根据权利要求1所述的软件安装方法,其特征在于,所述分发软件信息还包括执行方式,用于指示所述电子设备在所述目标软件下载完成之后的安装方式。
8.一种软件安装***,用于电子设备,其特征在于,包括:
接收模块,用于接收服务器下发的分发软件信息;及
执行模块,用于根据所述分发软件信息对所述电子设备进行资源检测操作,并基于所述资源检测操作,执行目标软件的下载操作和/或安装操作。
9.一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时用于实现权利要求1~7中任一项所述的软件安装方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行权利要求1~7中任一项所述的软件安装方法的步骤。
CN202011340432.9A 2020-11-25 2020-11-25 软件安装方法和*** Pending CN114610331A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011340432.9A CN114610331A (zh) 2020-11-25 2020-11-25 软件安装方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011340432.9A CN114610331A (zh) 2020-11-25 2020-11-25 软件安装方法和***

Publications (1)

Publication Number Publication Date
CN114610331A true CN114610331A (zh) 2022-06-10

Family

ID=81857156

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011340432.9A Pending CN114610331A (zh) 2020-11-25 2020-11-25 软件安装方法和***

Country Status (1)

Country Link
CN (1) CN114610331A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024083114A1 (zh) * 2022-10-20 2024-04-25 华为技术有限公司 一种软件分发方法、电子设备及***

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024083114A1 (zh) * 2022-10-20 2024-04-25 华为技术有限公司 一种软件分发方法、电子设备及***

Similar Documents

Publication Publication Date Title
CN108462760B (zh) 电子装置、集群访问域名自动生成方法及存储介质
US20180183651A1 (en) Content push method and server, and terminal
EP2241973A2 (en) Electronic apparatus, virtual machine providing apparatus, and method of using virtual machine service
CN111427596B (zh) 一种软件升级的方法、装置及终端设备
CN109766172B (zh) 一种异步任务调度方法以及装置
CN105721941A (zh) 云电视的空中下载升级控制方法和装置
US20140289719A1 (en) Automatic version management
KR101891423B1 (ko) 원천 코드들을 이용한 관리 정보의 브로드캐스트
CN112836152B (zh) 页面渲染方法、***、计算机设备及计算机可读存储介质
CN110855746A (zh) 中间件管理方法、电子装置及存储介质
CN113630443A (zh) 服务管理方法、装置、服务器及介质
CN112714365B (zh) 视频播放方法和***
CN114064091A (zh) Ota升级控制方法、装置、电子设备及自动驾驶车辆
CN114610331A (zh) 软件安装方法和***
CN111522571B (zh) 设备升级方法、装置、终端设备及存储介质
CN113094064A (zh) 网关软件模块升级方法、装置、设备及存储介质
CN112559155A (zh) 批量作业处理方法、***、计算机设备及可读存储介质
CN116450165A (zh) 一种快速搭建环境及部署程序的方法、***、终端及存储介质
CN115225950A (zh) 视频的播放控制方法和装置
CN105338058A (zh) 一种应用更新的方法及装置
CN112148320A (zh) 一种应用程序升级方法、装置、设备及存储介质
CN110365839B (zh) 关机方法、装置、介质及电子设备
CN115080068A (zh) 资源文件的传输方法、装置、设备及存储介质
CN114840238A (zh) 软件升级方法、装置、电子设备及计算机可读存储介质
CN115269063A (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