安装应用的方法、装置、车辆、存储介质以及电子设备与流程

文档序号:23187131发布日期:2020-12-04 14:15阅读:230来源:国知局
安装应用的方法、装置、车辆、存储介质以及电子设备与流程

本公开涉及车辆技术领域,具体地,涉及一种安装应用的方法、装置、车辆、存储介质以及电子设备。



背景技术:

通常车载android系统中预置第三方应用程序时,需要在系统文件中创建一个用于存放第三方应用程序的安装包的文件夹,并将该待安装的第三方应用程序的安装包文件存放在对应的文件夹下,然后在该文件夹下配置好用于编译的mk文件,最后重新编译系统,才能实现在车载android系统中预置相应的第三方应用程序。由于该预置第三方应用的方法对车载android系统的改动较大,且每添加一个新的第三方应用都需要在系统文件内存储相应的第三方应用的安装包文件,这样势必会造成系统内部存储资源的浪费,且若预置的第三方应用较多时也很容易造成系统文件过大,不利于提升用户体验。



技术实现要素:

本公开的目的是提供一种安装应用的方法、装置、车辆、存储介质以及电子设备,用于解决目前在车载android系统中预置第三方应用时会造成系统存储资源浪费的技术问题。

本公开的第一方面提供一种安装应用的方法,应用于处理器,所述方法包括:

响应于接收到外部存储设备的接入消息,确定所述外部存储设备中的指定路径下是否存在安装包文件;

若所述外部存储设备中的指定路径下存在所述安装包文件,则从所述安装包文件中确定目标安装包文件;

安装所述目标安装包文件对应的目标应用。

可选地,所述从所述安装包文件中确定目标安装包文件,包括:

获取所述处理器所在车辆的标识信息;

确定是否存在与所述车辆的标识信息相匹配的所述安装包文件;

若确定存在与所述车辆的标识信息相匹配的所述安装包文件,则将与所述车辆的标识信息相匹配的所述安装包文件确定为所述目标安装包文件。

可选地,所述从所述安装包文件中确定目标安装包文件,包括:

显示所述安装包文件;

确定用户从所述安装包文件中选定的目标安装包文件。

可选地,在所述从所述安装包文件中确定目标安装包文件前,所述方法还包括:

若确定所述安装包文件对应的应用为已安装应用,则获取所述安装包文件的第一版本号,以及所述已安装应用对应的安装包文件的第二版本号;

确定所述第一版本号对应的版本是否高于所述第二版本号对应的版本;

所述从所述安装包文件中确定目标安装包文件包括:

若所述第一版本号对应的版本高于所述第二版本号对应的版本,将所述第一版本号对应的安装包文件确定为所述目标安装包文件。

可选地,所述目标安装包文件包括多个所述目标安装包文件,所述安装所述目标安装包文件对应的目标应用包括:

接收安装指令;

响应于接收到所述安装指令,安装多个所述目标安装包文件对应的多个所述目标应用。

可选地,所述安装所述目标安装包文件对应的目标应用之后,所述方法还包括:

获取所述目标应用对应的安装状态返回值;

根据所述安装状态返回值确定所述目标应用是否安装成功;

若确定所述目标应用未安装成功,根据所述安装状态返回值确定所述目标应用安装失败的原因,并显示所述安装失败的原因。

在本公开的第二方面提供一种安装应用的装置,应用于处理器,所述装置包括:

第一确定模块,用于响应于接收到外部存储设备的接入消息,确定所述外部存储设备中的指定路径下是否存在安装包文件;

所述第一确定模块,还用于若所述外部存储设备中的指定路径下存在所述安装包文件,则从所述安装包文件中确定目标安装包文件;

安装模块,用于安装所述目标安装包文件对应的目标应用。

可选地,所述第一确定模块,包括:

第一获取子模块,用于获取所述处理器所在车辆的标识信息;

第一确定子模块,用于确定是否存在与所述车辆的标识信息相匹配的所述安装包文件;

所述第一确定子模块,还用于若确定存在与所述车辆的标识信息相匹配的所述安装包文件,则将与所述车辆的标识信息相匹配的所述安装包文件确定为所述目标安装包文件。

可选地,所述第一确定模块,包括:

显示子模块,用于显示所述安装包文件;

第二确定子模块,用于确定用户从所述安装包文件中选定的目标安装包文件。

可选地,所述第一确定模块,还包括:

第二获取子模块,用于若确定所述安装包文件对应的应用为已安装应用,则获取所述安装包文件的第一版本号,以及所述已安装应用对应的安装包文件的第二版本号;

第三确定子模块,用于确定所述第一版本号对应的版本是否高于所述第二版本号对应的版本;

所述第三确定子模块,还用于:

若所述第一版本号对应的版本高于所述第二版本号对应的版本,将所述第一版本号对应的安装包文件确定为所述目标安装包文件。

可选地,所述目标安装包文件包括多个所述目标安装包文件,所述安装模块包括:

接收子模块,用于接收安装指令;

安装子模块,用于响应于接收到所述安装指令,安装多个所述目标安装包文件对应的多个所述目标应用。

可选地,所述装置还包括:

获取模块,用于获取所述目标应用对应的安装状态返回值;

第二确定模块,用于根据所述安装状态返回值确定所述目标应用是否安装成功;

所述第二确定模块,还用于若确定所述目标应用未安装成功,根据所述安装状态返回值确定所述目标应用安装失败的原因,并显示所述安装失败的原因。

在本公开的第三方面提供一种车辆,包括以上第二方面所述的安装应用的装置。

在本公开的第四方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以上第一方面所述方法的步骤。

在本公开的第五方面提供一种电子设备,包括:

存储器,其上存储有计算机程序;

处理器,用于执行所述存储器中的所述计算机程序,以实现以上第一方面所述方法的步骤。

上述技术方案,通过响应于接收到外部存储设备的接入消息,确定所述外部存储设备中的指定路径下是否存在安装包文件;若所述外部存储设备中的指定路径下存在所述安装包文件,则从所述安装包文件中确定目标安装包文件;安装所述目标安装包文件对应的目标应用。这样,在外部存储设备接入时,通过外部存储设备中的指定路径下的安装包文件安装相应的目标应用,能够避免将安装包文件存储在系统文件内,从而能够降低对系统存储资源的损耗,避免系统文件过大,从而能够提升用户体验。

本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

图1是本公开一示例性实施例示出的一种安装应用的方法的流程图;

图2是本公开另一示例性实施例提供的一种安装应用的方法的流程图;

图3是本公开又一示例性实施例提供的一种安装应用的装置的框图;

图4是根据一示例性实施例示出的一种电子设备的框图。

具体实施方式

以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。

首先,对本公开的应用场景进行说明,本公开可以应用于第三方应用程序的安装过程中,通常安装第三方应用程序存在两种场景,一种是移动终端出厂前在终端系统内预置第三方应用程序的过程,现有技术中在移动终端系统中预置第三方应用时,需要在系统中创建一个用于存放第三方应用程序的安装包的文件夹,并将待安装的第三方应用程序的安装包文件存放在对应的文件夹下,然后在该文件夹下配置好用于编译的mk文件,最后重新编译系统,才能实现在系统中预置相应的第三方应用程序,其中该移动终端指可以在移动中使用的计算机设备,可以是手机、笔记本、pos机、车载电脑或者其他pc机;该终端系统可以是android、windows或者其他操作系统;该第三方应用程序可以是除系统本身以外的其他的应用程序。由于该预置第三方应用的方法对车载android系统的改动较大,且每添加一个新的第三方应用都需要在系统文件内存储相应的第三方应用的安装包文件,这样势必会造成系统内部存储资源的浪费,且若预置的第三方应用较多时也很容易造成系统文件过大,不利于提升用户体验。

另一种是移动终端出厂后用户根据自己的实际需求,在终端设备上进行的安装第三方应用的过程。通常在移动终端出厂后安装第三方应用时,需要在本地下载第三方应用程序的安装包文件,并将该安装包文件存储在系统内的预设路径中,然后通过该存储的安装包文件进行第三方应用程序的安装。由于该过程也需要在系统文件中存储第三方应用程序的安装包文件,所以也会造成系统存储资源的损耗,从而造成终端设备存储空间的占用。

为解决上述存在的问题,本公开提供一种安装应用的方法、装置和车辆,该方法在外部存储设备接入时,通过外部存储设备中的指定路径下的安装包文件安装相应的目标应用,能够避免将安装包文件存储在系统文件内,从而能够降低对系统存储资源的损耗,避免系统文件过大,从而能够提升用户体验。

图1是本公开一示例性实施例示出的一种安装应用的方法的流程图;参见图1,一种安装应用的方法,应用于处理器,该方法包括:

步骤101,响应于接收到外部存储设备的接入消息,确定该外部存储设备中的指定路径下是否存在安装包文件;

其中,若该外部存储设备中的指定路径下存在该安装包文件,则执行步骤102;若该外部存储设备中的指定路径下不存在该安装包文件,则执行步骤104。

示例地,该外部存储设备为u盘,该安装应用方法被编写为一个系统级的应用程序设置在车载电脑的系统内,当u盘插入车载电脑的usb接口时,车载电脑系统发出相应的u盘接入广播,设置在系统级的应用程序内的广播接收器在接收到该u盘接入广播时,获取该u盘内的路径信息,并确定该路径信息中是否存在该指定路径,在确定存在该指定路径时,获取该指定路径下的文件属性信息,并根据该文件属性信息确定是否存在安装包文件;其中,该文件属性信息中的文件后缀名为.apk时,确定该文件属性对应的文件为安装包文件,在该文件属性信息中文件后缀不为.apk时,确定该文件属性对应的文件不为安装包文件,可选地,在确定存在该安装包文件时,展示该系统级应用程序的预设界面。

步骤102,从该安装包文件中确定目标安装包文件。

在本步骤中,一种实施方式为:获取该处理器所在车辆的标识信息;确定是否存在与该车辆的标识信息相匹配的该安装包文件;若确定存在与该车辆的标识信息相匹配的该安装包文件,则将与该车辆的标识信息相匹配的该安装包文件确定为该目标安装包文件。

另一种实施方式为:显示该安装包文件;确定用户从该安装包文件中选定的目标安装包文件。

再一种实施方式为:若确定该安装包文件对应的应用为已安装应用,则获取该安装包文件的第一版本号,以及该已安装应用对应的安装包文件的第二版本号;确定该第一版本号对应的版本是否高于该第二版本号对应的版本;若该第一版本号对应的版本高于该第二版本号对应的版本,将该第一版本号对应的安装包文件确定为该目标安装包文件。

步骤103,安装该目标安装包文件对应的目标应用。

其中,该目标安装包文件可以包括多个该目标安装包文件。

在本步骤中,可以通过接收安装指令,然后响应于接收到该安装指令,安装多个该目标安装包文件对应的多个该目标应用。

步骤104,结束该安装流程。

示例地,在该目标安装包文件包括多个该目标安装包文件时,可以在预设界面上生成一个一键安装按钮,通过触发该一键安装按钮,发出相应的安装指令,在接收到该安装指令之后,按照预设的安装顺序进行逐一安装,如果存在某一个应用安装失败,则跳过该应用,继续安装其他应用,直至所有的目标应用全部安装完成。其中,该预设的安装顺序可以是根据目标应用名称的首字母排序,或者安装包文件的大小顺序,再或者是安装包文件的发布时间顺序。

这样,在外部存储设备接入时,通过外部存储设备中的指定路径下的安装包文件安装相应的目标应用,能够避免将安装包文件存储在系统内,从而能够降低对系统存储资源的损耗,而且能够简化预置第三方应用程序的过程,提高第三方应用程序的安装效率。

图2是本公开另一示例性实施例提供的一种安装应用的方法的流程图;参见图2,该方法包括:

步骤201,响应于接收到外部存储设备的接入消息,确定该外部存储设备中的指定路径下是否存在安装包文件;

在本步骤中,若该外部存储设备中的指定路径下存在该安装包文件,则执行步骤202;若该外部存储设备中的指定路径下不存在该安装包文件,则执行步骤216,结束该安装应用的流程。

步骤202,获取该处理器所在车辆的标识信息。

需要说明的是,该车辆的标识信息可以是车辆的型号信息,该型号信息可以包括企业名称代号(例如:ca表示一汽,eq表示二汽等)、车辆类别代号(例如:1表示载重汽车,2表示越野汽车,3表示倾卸汽车,7表示轿车;8表示挂车等)、主要参数代号(例如:轿车的排气量,载重汽车的载重量以及客车中的车身长度等)、产品序号(通常用0、1、2分别表示车型的改动及改型情况)以及企业自定代号(通常用大写的英文字母表示)。

示例地,可以通过获取的车辆mcu(microprogrammedcontrolunit,微程序控制器)的版本号来获取当前车辆的型号信息,在实施过程中,可以使mcu端提供相关的接口,通过该接口获取mcu版本号,通过对该版本号确定当前车辆的车型。

步骤203,确定是否存在与该车辆的标识信息相匹配的该安装包文件。

在本步骤中,若确定存在与该车辆的标识信息相匹配的该安装包文件,则执行步骤204;若确定不存在与该车辆的标识信息相匹配的该安装包文件,则执行步骤216。

示例地,可以获取该安装包文件中的车辆标识信息,若该车辆的标识信息与该安装包文件中的车辆标识信息相同,则确定该安装包文件为与当前车辆的标识信息相匹配的安装包文件;若该车辆的标识信息与该安装包文件中的车辆标识信息不相同,则确定该安装包文件不是与当前车辆的标识信息相匹配的安装包文件;逐一判断该外部存储设备中的所有安装包文件是否为与当前车辆的标识信息相匹配的安装包文件;若所有的安装包文件均不是与当前车辆的标识信息相匹配的安装包文件,则确定不存在与该车辆的标识信息相匹配的该安装包文件。

步骤204,显示该安装包文件。

需要说明的是,在存在多个与该车辆的标识信息相匹配的该安装包文件时,可以是以列表的形式显示该安装包文件的名称或者图标,用户可以通过点击该安装包文件的名称或者图标选中该安装包文件作为待安装的安装包文件。

步骤205,确定用户从该安装包文件中选定的目标安装包文件。

这样通过上述步骤202至步骤203即可确定出与当前车辆的车型相匹配的安装包文件;再通过步骤204至步骤205确定出用户从上述与当前车辆的车型相匹配的安装包文件选中的安装包文件。

步骤206,确定该安装包文件对应的应用是否为已安装应用。

其中,该已安装应用是指在本地设备上存在的,能够使用的应用程序。

在本步骤中,若确定该安装包文件对应的应用为该已安装应用,则执行步骤207;若确定该安装包文件对应的应用不为该已安装应用,则执行步骤210。

步骤207,获取该安装包文件的第一版本号,以及该已安装应用对应的安装包文件的第二版本号。

步骤208,确定该第一版本号对应的版本是否高于该第二版本号对应的版本。

在本步骤中,若该第一版本号对应的版本高于该第二版本号对应的版本,则执行步骤209;若该第一版本号对应的版本不高于该第二版本号对应的版本,则执行步骤2091。

步骤209,将该第一版本号对应的安装包文件确定为该目标安装包文件。

步骤2091,将该第一版本号对应的安装包文件确定为非该目标安装包文件。

这样通过以下步骤206至步骤209从用户选中的安装包文件中确定出待安装的目标安装包文件,能够根据用户当前已安装应用的情况,确定出待安装的安装包文件,能够提高安装成功率,从而提升用户体验。

步骤210,接收安装指令。

其中,该安装指令可以是预设界面上的预设按钮,点击该预设按钮,触发该安装指令。

需要说明的是,在该目标安装包文件包括多个该目标安装包文件时,可以在预设界面上生成一个一键安装按钮,通过触发该一键安装按钮,发出相应的安装指令。

步骤211,响应于接收到该安装指令,安装多个该目标安装包文件对应的多个该目标应用。

需要说明的是,在通过一键安装按钮,同时触发安装多个该安装包文件时,可以按照预设的安装顺序进行逐一安装该目标安装包文件。该预设的安装顺序可以是根据目标应用名称的首字母排序,或者安装包文件的大小顺序,也可以是根据安装包文件的发布时间顺序。

这样,通过上述步骤210至步骤211完成该目标安装包文件的安装,其中,可以通过一键安装按钮同时触发多个该目标安装包文件的安装指令,能够提高目标安装包文件的安装效率,有助于提升用户体验。

步骤212,获取该目标应用对应的安装状态返回值。

示例地,每安装好一个目标应用,都会返回一个安装状态返回值,该安装状态返回值与预设的安装状态绑定,以使在收到相应的返回值时,能够根据该安装状态返回值确定相应的安装状态。例如,安装状态返回值为0表示安装成功;安装状态返回值为1表示安装失败;安装状态返回值为11表示安装失败的原因为安装包文件无效;安装状态返回值为10表示内存不足;安装状态返回值为111表示验证失败等。

步骤213,根据该安装状态返回值确定该目标应用是否安装成功。

其中,该安装状态返回值可以包括状态位和原因位;该状态位为该安装状态返回值的第一个数字,用于区分安装成功或失败;该原因位用于表示该目标应用安装失败的原因。例如,若该安装状态返回值的状态位为0,则确定该目标应用安装成功;若安装状态返回值的状态位为1则确定该目标应用安装失败。

在本步骤中,若确定该目标应用未安装成功,则执行步骤215;若确定该目标应用安装成功,则执行步骤216。

步骤214,根据该安装状态返回值确定该目标应用安装失败的原因,并显示该安装失败的原因。

其中,可以根据该安装状态返回值的原因位确定该安装失败的原因。

示例地,安装状态返回值为11表示安装失败的原因为安装包文件无效;安装状态返回值为10表示内存不足;安装状态返回值为111表示验证失败等。

步骤215,显示安装成功。

在本步骤中,还可以统计并显示安装成功的目标应用的数目,安装失败的目标应用的数目,以及总的安装数目。

步骤216,结束该安装流程。

这样通过步骤212至步骤215能够在预设界面上显示出安装结果,该安装结果可以包括安装失败的具体原因,能够有效提升用户体验。

图3是本公开又一示例性实施例提供的一种安装应用的装置的框图;参见图3,该装置可以应用于处理器,该装置包括:

第一确定模块301,用于响应于接收到外部存储设备的接入消息,确定该外部存储设备中的指定路径下是否存在安装包文件;

该第一确定模块301,还用于若该外部存储设备中的指定路径下存在该安装包文件,则从该安装包文件中确定目标安装包文件;

安装模块302,用于安装该目标安装包文件对应的目标应用。

这样,在外部存储设备接入时,通过外部存储设备中的指定路径下的安装包文件安装相应的目标应用,能够避免将安装包文件存储在系统文件内,从而能够降低对系统存储资源的损耗,避免系统文件过大,从而能够提升用户体验。

可选地,该第一确定模块301,包括:

第一获取子模块3011,用于获取该处理器所在车辆的标识信息;

第一确定子模块3012,用于确定是否存在与该车辆的标识信息相匹配的该安装包文件;

该第一确定子模块3012,还用于若确定存在与该车辆的标识信息相匹配的该安装包文件,则将与该车辆的标识信息相匹配的该安装包文件确定为该目标安装包文件。

可选地,该第一确定模块301,包括:

显示子模块3013,用于显示该安装包文件;

第二确定子模块3014,用于确定用户从该安装包文件中选定的目标安装包文件。

可选地,该第一确定模块301还包括:

第二获取子模块3015,用于若确定该安装包文件对应的应用为已安装应用,则获取该安装包文件的第一版本号,以及该已安装应用对应的安装包文件的第二版本号;

第三确定子模块3016,用于确定该第一版本号对应的版本是否高于该第二版本号对应的版本;

该第三确定子模块3016,还用于:

若该第一版本号对应的版本高于该第二版本号对应的版本,将该第一版本号对应的安装包文件确定为该目标安装包文件。

可选地,该目标安装包文件包括多个该目标安装包文件,该安装模块302包括:

接收子模块3021,用于接收安装指令;

安装子模块3022,用于响应于接收到该安装指令,安装多个该目标安装包文件对应的多个该目标应用。

可选地,该装置还包括:

获取模块303,用于获取该目标应用对应的安装状态返回值;

第二确定模块304,用于根据该安装状态返回值确定该目标应用是否安装成功;

该第二确定模块304,还用于若确定该目标应用未安装成功,根据该安装状态返回值确定该目标应用安装失败的原因,并显示该安装失败的原因。

这样,通过获取该处理器所在车辆的标识信息;将与该车辆的标识信息相匹配的该安装包文件确定为该目标安装包文件,通过该目标安装包文件在当前车辆上安装与该车辆型号相匹配的目标应用,并且能够在预设界面上显示出安装结果,该安装结果会包括安装失败的具体原因,能够有效提升用户体验。

在本公开又一示例性实施例中提供一种车辆,该车辆包括以上图3所述的安装应用的装置。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图4是根据一示例性实施例示出的一种电子设备400的框图。如图4所示,该电子设备400可以包括:处理器401,存储器402。该电子设备400还可以包括多媒体组件403,输入/输出(i/o)接口404,以及通信组件405中的一者或多者。

其中,处理器401用于控制该电子设备400的整体操作,以完成上述的安装应用的方法中的全部或部分步骤。存储器402用于存储各种类型的数据以支持在该电子设备400的操作,这些数据例如可以包括用于在该电子设备400上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器402可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom),可擦除可编程只读存储器(erasableprogrammableread-onlymemory,简称eprom),可编程只读存储器(programmableread-onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件403可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器402或通过通信组件405发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口404为处理器401和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件405用于该电子设备400与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(nearfieldcommunication,简称nfc),2g、3g或4g,或它们中的一种或几种的组合,因此相应的该通信组件405可以包括:wi-fi模块,蓝牙模块,nfc模块。

在一示例性实施例中,电子设备400可以被一个或多个应用专用集成电路(applicationspecificintegratedcircuit,简称asic)、数字信号处理器(digitalsignalprocessor,简称dsp)、数字信号处理设备(digitalsignalprocessingdevice,简称dspd)、可编程逻辑器件(programmablelogicdevice,简称pld)、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的安装应用的方法。

在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的安装应用的方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器402,上述程序指令可由电子设备400的处理器401执行以完成上述的安装应用的方法。

本领域技术人员在考虑说明书及实践本公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由本公开的权利要求指出。

此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

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