CN116719537A - 应用安装方法、装置、设备及存储介质 - Google Patents
应用安装方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN116719537A CN116719537A CN202310653699.0A CN202310653699A CN116719537A CN 116719537 A CN116719537 A CN 116719537A CN 202310653699 A CN202310653699 A CN 202310653699A CN 116719537 A CN116719537 A CN 116719537A
- Authority
- CN
- China
- Prior art keywords
- application
- file
- target
- installation
- target application
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请涉及一种应用安装方法、装置、设备及存储介质,其中,所述方法包括:获取目标应用安装文件,所述目标应用安装文件包括所述电子设备在当前位置下无需安装的应用的相关信息;依据所述目标应用安装文件扫描待安装的应用文件,对需要安装的应用进行应用安装,所述需要安装的应用为不包括在所述目标应用安装文件中的应用,所述方法仅使用目标应用安装文件就可以实现安装应用的指定,无需安装所有应用,也无需针对不同情况生成不同安装文件,提高了应用安装的效率,减少了应用安装的复杂度,具有较好的便利性。
Description
技术领域
本申请涉及终端设备技术领域,具体地,涉及一种应用安装方法、装置、设备及存储介质。
背景技术
相关技术中的三方应用预置方式会将APK(Android application package,安卓应用程序包)预装在手机系统中。针对外销设备,一般会出货十几个甚至更多国家,同时需要预装的三方应用数量较多,但是个别国家并非需要安装全部的三方应用,如果将全部APK预置,会造成内存浪费,如果针对每一国家单独进行应用安装,又会变得极为繁琐。
发明内容
为至少部分的解决相关技术中的问题,本申请提供一种应用安装方法、装置、设备及存储介质。
本申请第一方面提供一种应用安装方法,所述方法应用于电子设备,所述方法包括:获取目标应用安装文件,所述目标应用安装文件包括所述电子设备在当前位置下无需安装的应用的相关信息;依据所述目标应用安装文件扫描待安装的应用文件,对需要安装的应用进行应用安装,所述需要安装的应用为不包括在所述目标应用安装文件中的应用。
可选地,所述获取目标应用安装文件,包括:获取所述电子设备的当前位置,所述当前位置包括国家和/或地区;从多个预设配置文件中,获取与所述当前位置对应的目标配置文件,所述多个预设配置文件与预设位置存在对应关系;根据所述目标配置文件生成所述目标应用安装文件。
可选地,每一所述预设配置文件包括安装应用集合、通用应用集合、非安装应用集合,每一所述应用集合中包括至少一个应用的相关信息,所述根据所述目标配置文件生成所述目标应用安装文件,包括:获取所述目标配置文件中的应用集合;在所述非安装应用集合中去除所述安装应用集合和所述通用应用集合中的应用的相关信息,生成目标应用集合;依据所述目标应用集合生成所述目标应用安装文件。
可选地,每一应用集合中包括至少一个应用的属性文件,所述属性文件为键值对,键值对包括键和值,所述值为应用的相关信息,所述依据所述目标应用集合生成所述目标应用安装文件,包括:获取所述目标应用集合中的每一键值对;依据每一应用的键读取对应的值,将所读取的值封装为数组,将所述数组作为所述目标应用安装文件。
可选地,所述从多个预设配置文件中,获取与所述当前位置对应的目标配置文件,包括:若所述当前位置不存在对应的目标配置文件,则获取默认配置文件,所述默认配置文件中非安装应用集合为空。
可选地,所述依据所述目标应用安装文件扫描待安装的应用文件,对需要安装的应用进行应用安装,包括:扫描安装目录下的应用文件,依据被扫描到的应用文件的相关信息判断所述被扫描到的应用文件是否位于所述目标应用安装文件中;若所述被扫描到的应用文件不位于所述目标应用安装文件中,对所述被扫描到的应用文件进行解析,获取注册信息;将所述注册信息注册到所述电子设备的系统中。
可选地,所述目标应用安装文件还包括:设置子文件,所述设置子文件表示所述电子设备在当前位置下的设置信息,所述设置子文件包括语言文件、时区文件。
本申请第二方面提供一种应用安装装置,所述装置应用于电子设备,所述方装置包括:获取模块,用于获取目标应用安装文件,所述目标应用安装文件包括所述电子设备在当前位置下无需安装的应用的相关信息;安装模块,用于依据所述目标应用安装文件扫描待安装的应用文件,对需要安装的应用进行应用安装,所述需要安装的应用为不包括在所述目标应用安装文件中的应用。
本申请第三方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面中任一项所述方法的步骤。
本申请第四方面提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现上述第一方面中任一项所述方法的步骤。
上述应用安装方法,通过目标应用安装文件指定无需安装的应用,依据目标应用安装文件对待安装的应用文件进行扫描和应用安装,仅使用目标应用安装文件就可以实现安装应用的指定,无需安装所有应用,也无需针对不同情况生成不同安装文件,提高了应用安装的效率,减少了应用安装的复杂度,具有较好的便利性。
本申请的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本申请的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本申请,但并不构成对本申请的限制。在附图中:
图1是根据一示例性实施例示出的一种应用安装方法的流程示意图;
图2是根据一示例性实施例示出的另一种应用安装方法的流程示意图;
图3是根据一示例性实施例示出的一种应用安装装置的示意框图;
图4是根据一示例性实施例示出的一种电子设备的示意框图。
具体实施方式
以下结合附图对本申请的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本申请,并不用于限制本申请。
需要说明的是,本申请中所有获取信号、信息或数据的动作都是在遵照所在地国家相应的数据保护法规政策的前提下,并获得由相应装置所有者给予授权的情况下进行的。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
需要指出,本申请实施例所涉及的术语“第一\第二\第三”用以区别类似或不同的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。
PMS(Package Manager Service,包管理服务类)是Android系统中核心服务之一,这个服务主要管理安装在设备上的应用程序,其中最为重要的工作就是在系统启动之后,扫描特定目录下以apk为后缀的文件,然后将对应的应用安装到系统中。注意,这里的安装并不是通常意义上所说的安装,它指的是将存放在磁盘之上的静态应用程序文件进行解析,并将相关信息注册到系统中。
APK(Android application package,安卓应用程序包)是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。一个Android应用程序的代码想要在Android设备上运行,必须先进行编译,然后被打包成为一个被Android系统所能识别的文件才可以被运行,而这种能被Android系统识别并运行的文件格式便是“APK”。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
img文件,是安卓(Android)系统中存放系统文件的映像(image)文件,在Android源码编译后会生产该文件,它将被init进程通过解析init.rc文件挂载(mount)到各分区下。
相关技术中,针对外销设备的三方应用预置方式为,通过客制化目录和配置文件来识别不同国家需要安装的APK,在软件包中生成不同的img文件。然后通过软件包中不同的img文件来实现不同的国家安装不同的APK。上述方法研发人员进行开发的时候,需要不停的切换到不同的国家进行验证开发,所以每一次切换都要替换一次img文件进行刷机,然后在后续测试的时候,也需要切换一次国家刷一次机,最后在工厂流水线生产时,不同国家的出货机器都要刷不同的版本包,这样增加了大量的成本。
基于现有技术的问题,本申请实施例提供一种应用安装方法,通过目标应用安装文件指定无需安装的应用,依据目标应用安装文件对待安装的应用文件进行扫描和应用安装,仅使用目标应用安装文件就可以实现安装应用的指定,无需安装所有应用,也无需针对不同情况生成不同安装文件,提高了应用安装的效率,减少了应用安装的复杂度,具有较好的便利性。该方法应用于电子设备,可以理解的是,本发明实施例中所涉及的电子设备可以包括一般的手持有屏电子终端设备,诸如手机、智能电话、便携式终端、终端、个人数字助理(Personal Digital Assistant,PDA)、便携式多媒体播放器(Personal Media Player,PMP)装置、笔记本电脑、笔记本(Note Pad)、无线宽带(Wireless Broadband,Wibro)终端、平板电脑(Personal Computer,PC)、智能PC、销售终端(Point of Sales,POS)和车载电脑等。
电子设备也可以包括可穿戴设备。可穿戴设备可以直接穿戴在用户身上,或是整合到用户的衣服或配件的一种便携式电子设备。可穿戴设备不仅仅是一种硬件设备,更可以通过软件支持以及数据交互、云端交互来实现强大的智能功能,比如:计算功能、定位功能、报警功能,同时还可以连接手机及各类终端。可穿戴设备可以包括但不限于以手腕为支撑的watch类(比如手表、手腕等产品),以脚为支撑的shoes类(比如鞋、袜子或者其他腿上佩戴产品),以头部为支撑的Glass类(比如眼镜、头盔、头带等)以及智能服装,书包、拐杖、配饰等各类非主流产品形态。
图1为本申请实施例提供的一种应用安装方法的实现流程示意图,所述方法应用于电子设备,如图1所示,该方法可以包括以下步骤110至步骤120:
步骤110,获取目标应用安装文件,所述目标应用安装文件包括所述电子设备在当前位置下无需安装的应用的相关信息。
示例的,以搭载有安卓系统的电子设备为例,在应用安装场景中,系统将获取目标应用安装文件。所述应用安装场景是预设的,如首次开机时、进行出厂刷机时、进行系统设置时等,系统将获取目标应用安装文件。
目标应用安装文件的获取,在不同的应用安装场景可以采用不同的实现方法,例如,在进行出厂刷机时,通常会使用刷机工具,可以使用刷机工具将目标应用安装文件发送给安卓系统的包管理服务(PMS)。
所述目标应用安装文件包括了所述电子设备在当前位置下无需安装的应用的相关信息。如,所述目标应用安装文件可以包括安卓应用程序包(apk)编译生成的模块名字。
步骤120,依据所述目标应用安装文件扫描待安装的应用文件,对需要安装的应用进行应用安装,所述需要安装的应用为不包括在所述目标应用安装文件中的应用。
电子设备上的系统将会依据所述目标应用安装文件对系统中的待安装的应用文件进行扫描。例如,在安卓系统内设置预先设置一个软件包,所有的APK安装包都放置在该软件包中。此种实施例下,所有的APK安装包即为待安装的应用文件。
包管理服务将扫描预设的软件包,获取其中的应用文件即获取该目录下以apk为后缀的文件,包管理服务将依据目标应用安装文件排除不需要安装的应用文件,得到需要安装的应用文件,将需要安装的应用文件安装到系统中。
上述应用安装方法,通过目标应用安装文件指定无需安装的应用,依据目标应用安装文件对待安装的应用文件进行扫描和应用安装,仅使用目标应用安装文件就可以实现安装应用的指定,无需安装所有应用,也无需针对不同情况生成不同安装文件,提高了应用安装的效率,减少了应用安装的复杂度,具有较好的便利性。
图2为本申请实施例提供的另一种应用安装方法的实现流程示意图,所述方法应用于电子设备,如图2所示,该方法可以包括以下步骤210至步骤250:
步骤210,获取所述电子设备的当前位置,所述当前位置包括国家和/或地区。
电子设备上搭载的系统如安卓系统、iOS系统、windows phone系统等获取电子设备当前所处的位置,所述位置可以包括国家和/或地区等。
在本申请的一个实施例中,电子设备为搭载有安卓系统的智能手机,在预设的应用装载场景下,安卓系统将会通过预设的位置获取方法获取智能手机所处的位置。所述位置获取方法可以是依据手机SIM属性信息、手机接入的网络、用户选择等等。例如,预设的应用装载场景为手机出厂时的刷机场景,该种场景下,智能手机将会依据用户选择确定当前位置,如,智能手机将会向用户展示多个国家(巴哈马、巴林、孟加拉国等)和地区(瓜德罗普、法属圭亚那等)。用户将依据需求进行选择,智能手机可以依据用户选择的国家或地区确定当前位置。值得注意的是,上述实施例中的国家、地区仅作为一种示例,在本申请的其他实施例中可以只有国家,也可以只有地区,地区也可以是多样的,例如地区可以是国家内的省如中国境内的北京市、天津市等,又如,地区可以是大范围地区如斯拉夫地区、北欧地区等。
又如,预设的应用装载场景可以是智能手机的初次开机场景,在该场景下,安卓系统可以读取当电子设备内插入的SIM(Subscriber Identity Module,用户身份识别码)内的地区标识码,来判断电子设备当前位置。
步骤220,从多个预设配置文件中,获取与所述当前位置对应的目标配置文件,所述多个预设配置文件与预设位置存在对应关系。
依据当前位置从多个配置文件中获取目标配置文件。配置文件为预先设置的,配置文件内包括应用的相关信息。每一配置文件均被设置与至少一个预设位置对应,配置文件用于标识其所对应的位置电子设备不需要安装的应用。
示例的,配置文件内的相关信息为属性信息,所述属性信息是用于标识一个应用程序的属性的信息,如应用程序编译生成的模块名字、应用程序的名字等。为每一个预设的国家和地区都设置一个配置文件,该配置文件中包括了该国家或地区下所有无需安装的应用的属性信息。将所设置的多个配置文件预存于安卓系统中。在智能手机的初次开机场景中,智能手机的安卓系统通过地区标识码判断电子设备当前位置后,查找当前位置对应的配置文件。读取与当前位置对应的配置文件,作为目标配置文件。
在本申请一个实施例中,为每一个国家和地区设置一个配置文件,该配置文件中包括了该国家或地区下无需安装的应用属性信息。在手机出厂时的刷机场景中,除智能手机外还包括一个刷机工具,配置文件可以预存于所述刷机工具上,或者,该场景下,除智能手机外还包括一个刷机工具、远端服务器,将配置文件预存于远端服务器上,刷机工具将向远端服务器发送配置文件读取请求,远端服务器接收到读取请求后,将传输配置文件至刷机工具中。
安卓系统获取当前位置后,将获取当前位置对应的国家简码作为国家码,国家简码又称国家代号,是对国家和地区的标识,例如阿富汗为国家简码AF。安卓系统将国家码发送至刷机工具,刷机工具在预存的配置文件中查找与接收到的国家码对应的配置文件作为目标配置文件。
步骤230,根据所述目标配置文件生成所述目标应用安装文件。
依据目标配置文件中应用的相关信息生成所述目标应用安装文件。
在本申请一个实施例中,智能手机的初次开机场景中,安卓系统得到目标配置文件后,读取其中的相关信息如编译生成的模块名字,将读取到的编译生成的模块名字生成一个应用列表,作为目标应用安装文件。
在本申请另一个实施例中,每一所述预设配置文件包括安装应用集合、通用应用集合、非安装应用集合,每一所述应用集合中包括至少一个应用的相关信息,所述根据所述目标配置文件生成所述目标应用安装文件,包括:获取所述目标配置文件中的应用集合;在所述非安装应用集合中去除所述安装应用集合和所述通用应用集合中的应用的相关信息,生成目标应用集合;依据所述目标应用集合生成所述目标应用安装文件。
对于每一配置文件中设置有三个应用集合,其中,一个应用集合内包括了该配置文件对应的区域下电子设备不需要安装的应用的属性信息等相关信息,一个应用集合内包括了该配置文件对应的区域下电子设备需要安装的应用的属性信息等相关信息,另一个应用集合中包括了所有区域下电子设备都应当安装的应用的属性信息等相关信息。例如,如编译生成的模块名字作为相关信息,设置非安装应用集合为remove apk,该集合对应的相关信息可以被存储为:value="Videos;AmazonMusic;……";设置安装应用集合为regional specialty apk,该集合对应的相关信息可以被存储为:value="playGames;……";设置通用应用集合为all regional specialty apks,该集合对应的相关信息可以被存储为:value="Telcel;SYSDLLMexico;lenovoConnect;……"。
在手机出厂时的刷机场景中,刷机工具获取到目标配置文件后,将通过预设的类去解析配置文件,读取其中每一集合中包括的属性,如依据键remove apk读取该列表中的值value,该值中不需要安装的应用。三个集合中的属性读取存储好后,进行运算,在所述非安装应用集合中去除所述安装应用集合和所述通用应用集合中的应用的相关信息。如,会在remove apk集合里面去掉all-regional和regional-spcialty中存在的编译生成的模块名字,最后留下来的就是不需要安装的应用的属性信息。上述运算完成后,剩余的属性信息生成一个新的集合,作为目标应用集合。
依据目标应用集合中的属性信息生成目标应用安装文件。将生成的目标配置文件发送至电子设备中的包管理服务。
上述方法中通过设置安装应用集合和通用应用集合对非安装应用集合进行检查,确保其中的应用都是不需要安装的,不会包括需要安装的应用及所有地区都应安装的基础应用。
在本申请的一个实施例中,进一步的,每一应用集合中包括至少一个应用的属性文件,所述属性文件为键值对,键值对包括键和值,所述值为应用的相关信息,所述依据所述目标应用集合生成所述目标应用安装文件,包括:获取所述目标应用集合中的每一键值对;依据每一应用的键读取对应的值,将所读取的值封装为数组,将所述数组作为所述目标应用安装文件。
配置文件中的每一应用集合存储的相关信息为键值对,键值是一对标识和存储数据的字符串。键是标识数据的字符串,值是数据本身。例如,键值对Videos=1.0.0,其中,Videos是键标识数据,1.0.0值是数据本身。键值对格式是在文本文件中存储数据的常用方式。键值对格式易于使用和理解,也很高效,因不需要任何特殊格式。键值对格式是一种通用格式,可用于存储各种数据。
本实施例中将获取存储在应用程序中的".properties(属性)"目录中的数据,作为应用集合中的相关信息。此数据包括应用程序的配置信息,例如版本号、内部版本号和支持的语言列表。它还可以用于存储用于国际化和本地化的字符串。".properties"文件存储在应用程序的assets(资产)目录中。assets目录是一个特殊的目录,用于存储不属于应用程序代码的文件。".properties"文件由应用程序在设备上安装时加载。
将读取到的属性数据中的一个或者多个数据存储为键值对中的值,应用程序的标识信息如名字作为键标识数据,生成一个键值对,该键值对包括了一个应用的属性信息。
获取每一应用的属性信息,生成键值对,得到属性文件。再将属性文件存储于不同的应用集合中。
得到目标应用集合后,获取该集中的每一键值对。依据键值对中的键可以读取得到应用的属性信息表示在键值对中的值。
依据每一键值对中的键读取得到每一键值对中的值,从而得到每一应用的属性信息。将所有应用的值封装为数组,将所述数组作为所述目标应用安装文件。
可选的,上述从多个预设配置文件中,获取与所述当前位置对应的目标配置文件,包括:若所述当前位置不存在对应的目标配置文件,则获取默认配置文件,所述默认配置文件中非安装应用集合为空。
在本申请一个实施例中,获取与所述当前位置对应的目标配置文件的过程中,若当前位置不存在对应的目标配置文件,例如,依据接收的国家码,刷机工具没有查找所接收到的国家码对应的配置文件时,则不存在对应的目标配置文件。刷机工具则获取默认配置文件,所述默认配置文件中非安装应用集合为空,就默认所有应用都要安装,没有不需要安装的应用。
步骤240,获取目标应用安装文件,所述目标应用安装文件包括所述电子设备在当前位置下无需安装的应用的相关信息。
电子设备的系统获取目标应用安装文件,例如,电子设备中的包管理服务接收到目标应用安装文件。
进一步的,在本申请的一个实施例中,所述目标应用安装文件还包括:设置子文件,所述设置子文件表示所述电子设备在当前位置下的设置信息,所述设置子文件包括语言文件、时区文件。
示例,本申请还将为在配置文件中设置每一预设的位置如国家和地区设置对应的设置子文件,设置子文件中表示了所述电子设备在预设位置下的设置信息,如语言设置信息、时区设置信息等。刷机工具在依据国家码获取配置文件时,同时还能获取设置子文件。刷机工具依据配置文件生成目标应用安装文件时,将设置子文件也包含于其中,发送至电子设备。
上述方法将电子设备的应用安装信息和设置信息集中发送,不仅实现了同时设置,且便于对设置信息进行维护和管理。
步骤250,依据所述目标应用安装文件扫描待安装的应用文件,对需要安装的应用进行应用安装,所述需要安装的应用为不包括在所述目标应用安装文件中的应用。
其中,所述依据所述目标应用安装文件扫描待安装的应用文件,对需要安装的应用进行应用安装,包括:扫描安装目录下的应用文件,依据被扫描到的应用文件的相关信息判断所述被扫描到的应用文件是否位于所述目标应用安装文件中;若所述被扫描到的应用文件不位于所述目标应用安装文件中,对所述被扫描到的应用文件进行解析,获取注册信息;将所述注册信息注册到所述电子设备的系统中。
示例的,以安卓系统为例,在安装系统内设置预先设置一个软件包,所有的APK安装包都放置在该软件包中。此种实施例下,所有的APK安装包即为待安装的应用文件。
安卓系统中包管理服务将扫描预设的软件包,获取其中的应用文件即获取该目录下以apk为后缀的文件,获取被扫描到的apk文件中的应用相关信息,判断获取的应用相关信息是否位于所述目标应用安装文件中。
若被所述应用相关信息不位于所述目标应用安装文件中,说明其不是不需要安装的应用。则对所述被扫描到的应用文件进行解析,获取该应用程序的注册信息。将该应用程序的注册信息注册到所述电子设备的系统如安卓系统中,实现应用在系统中的安装。
上述应用安装方法,通过目标应用安装文件指定无需安装的应用,依据目标应用安装文件对待安装的应用文件进行扫描和应用安装,仅使用目标应用安装文件就可以实现安装应用的指定,无需安装所有应用,也无需针对不同情况生成不同安装文件,提高了应用安装的效率,减少了应用安装的复杂度,具有较好的便利性。
图3为本申请实施例提供的一种应用安装装置的示意框图,所述装置应用于电子设备,如图3所示,所述装置300包括获取模块310和安装模块320,其中:
获取模块310,用于获取目标应用安装文件,所述目标应用安装文件包括所述电子设备在当前位置下无需安装的应用的相关信息;
安装模块320,用于依据所述目标应用安装文件扫描待安装的应用文件,对需要安装的应用进行应用安装,所述需要安装的应用为不包括在所述目标应用安装文件中的应用。
可选的,所述装置,还包括:
位置获取模块,用于获取所述电子设备的当前位置,所述当前位置包括国家和/或地区;
文件获取模块,用于从多个预设配置文件中,获取与所述当前位置对应的目标配置文件,所述多个预设配置文件与预设位置存在对应关系;
生成模块,用于根据所述目标配置文件生成所述目标应用安装文件。
可选的,每一所述预设配置文件包括安装应用集合、通用应用集合、非安装应用集合,每一所述应用集合中包括至少一个应用的相关信息,所述生成模块,包括:
解析子模块,用于获取所述目标配置文件中的应用集合;
校验子模块,用于在所述非安装应用集合中去除所述安装应用集合和所述通用应用集合中的应用的相关信息,生成目标应用集合;
文件生成子模块,用于依据所述目标应用集合生成所述目标应用安装文件。
可选的,每一应用集合中包括至少一个应用的属性文件,所述属性文件为键值对,键值对包括键和值,所述值为应用的相关信息,所述文件生成子模块具体用于获取所述目标应用集合中的每一键值对;依据每一应用的键读取对应的值,将所读取的值封装为数组,将所述数组作为所述目标应用安装文件。
可选的,所述文件获取模块,还用于若所述当前位置不存在对应的目标配置文件,则获取默认配置文件,所述默认配置文件中非安装应用集合为空。
可选的,所述安装模块具体用于扫描安装目录下的应用文件,依据被扫描到的应用文件的相关信息判断所述被扫描到的应用文件是否位于所述目标应用安装文件中;若所述被扫描到的应用文件不位于所述目标应用安装文件中,对所述被扫描到的应用文件进行解析,获取注册信息;将所述注册信息注册到所述电子设备的系统中。
可选的,所述目标应用安装文件还包括:设置子文件,所述设置子文件表示所述电子设备在当前位置下的设置信息,所述设置子文件包括语言文件、时区文件。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图4是根据一示例性实施例示出的一种电子设备400的框图。如图4所示,该电子设备400可以包括:处理器401,存储器402。该电子设备400还可以包括多媒体组件403,输入/输出(I/O)接口404,以及通信组件405中的一者或多者。
其中,处理器401用于控制该电子设备400的整体操作,以完成上述的应用安装方法中的全部或部分步骤。存储器402用于存储各种类型的数据以支持在该电子设备400的操作,这些数据例如可以包括用于在该电子设备400上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器402可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件403可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器402或通过通信组件405发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口404为处理器401和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件405用于该电子设备400与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(Near FieldCommunication,简称NFC),2G、3G、4G、NB-IOT、eMTC、或其他5G等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件405可以包括:Wi-Fi模块,蓝牙模块,NFC模块等等。
在一示例性实施例中,电子设备400可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(DigitalSignal Processor,简称DSP)、数字信号处理设备(Digital Signal Processing Device,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的应用安装方法。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的应用安装方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器402,上述程序指令可由电子设备400的处理器401执行以完成上述的应用安装方法。
在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的应用安装方法的代码部分。
以上结合附图详细描述了本申请的优选实施方式,但是,本申请并不限于上述实施方式中的具体细节,在本申请的技术构思范围内,可以对本申请的技术方案进行多种简单变型,这些简单变型均属于本申请的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本申请对各种可能的组合方式不再另行说明。
此外,本申请的各种不同的实施方式之间也可以进行任意组合,只要其不违背本申请的思想,其同样应当视为本申请所公开的内容。
Claims (10)
1.一种应用安装方法,其特征在于,所述方法应用于电子设备,所述方法包括:
获取目标应用安装文件,所述目标应用安装文件包括所述电子设备在当前位置下无需安装的应用的相关信息;
依据所述目标应用安装文件扫描待安装的应用文件,对需要安装的应用进行应用安装,所述需要安装的应用为不包括在所述目标应用安装文件中的应用。
2.根据权利要求1所述的方法,其特征在于,所述获取目标应用安装文件,包括:
获取所述电子设备的当前位置,所述当前位置包括国家和/或地区;
从多个预设配置文件中,获取与所述当前位置对应的目标配置文件,所述多个预设配置文件与预设位置存在对应关系;
根据所述目标配置文件生成所述目标应用安装文件。
3.根据权利要求2所述的方法,其特征在于,每一所述预设配置文件包括安装应用集合、通用应用集合、非安装应用集合,每一所述应用集合中包括至少一个应用的相关信息,所述根据所述目标配置文件生成所述目标应用安装文件,包括:
获取所述目标配置文件中的应用集合;
在所述非安装应用集合中去除所述安装应用集合和所述通用应用集合中的应用的相关信息,生成目标应用集合;
依据所述目标应用集合生成所述目标应用安装文件。
4.根据权利要求3所述的方法,其特征在于,每一应用集合中包括至少一个应用的属性文件,所述属性文件为键值对,键值对包括键和值,所述值为应用的相关信息,所述依据所述目标应用集合生成所述目标应用安装文件,包括:
获取所述目标应用集合中的每一键值对;
依据每一应用的键读取对应的值,将所读取的值封装为数组,将所述数组作为所述目标应用安装文件。
5.根据权利要求3所述的方法,其特征在于,所述从多个预设配置文件中,获取与所述当前位置对应的目标配置文件,包括:
若所述当前位置不存在对应的目标配置文件,则获取默认配置文件,所述默认配置文件中非安装应用集合为空。
6.根据权利要求1所述的方法,其特征在于,所述依据所述目标应用安装文件扫描待安装的应用文件,对需要安装的应用进行应用安装,包括:
扫描安装目录下的应用文件,依据被扫描到的应用文件的相关信息判断所述被扫描到的应用文件是否位于所述目标应用安装文件中;
若所述被扫描到的应用文件不位于所述目标应用安装文件中,对所述被扫描到的应用文件进行解析,获取注册信息;
将所述注册信息注册到所述电子设备的系统中。
7.根据权利要求1所述的方法,其特征在于,所述目标应用安装文件还包括:
设置子文件,所述设置子文件表示所述电子设备在当前位置下的设置信息,所述设置子文件包括语言文件、时区文件。
8.一种应用安装装置,其特征在于,所述装置应用于电子设备,所述装置包括:
获取模块,用于获取目标应用安装文件,所述目标应用安装文件包括所述电子设备在当前位置下无需安装的应用的相关信息;
安装模块,用于依据所述目标应用安装文件扫描待安装的应用文件,对需要安装的应用进行应用安装,所述需要安装的应用为不包括在所述目标应用安装文件中的应用。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7中任一项所述方法的步骤。
10.一种电子设备,其特征在于,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1-7中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310653699.0A CN116719537A (zh) | 2023-06-02 | 2023-06-02 | 应用安装方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310653699.0A CN116719537A (zh) | 2023-06-02 | 2023-06-02 | 应用安装方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116719537A true CN116719537A (zh) | 2023-09-08 |
Family
ID=87867231
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310653699.0A Pending CN116719537A (zh) | 2023-06-02 | 2023-06-02 | 应用安装方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116719537A (zh) |
-
2023
- 2023-06-02 CN CN202310653699.0A patent/CN116719537A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110569035B (zh) | 软件开发项目的代码编译方法、装置、设备和存储介质 | |
CN109814854B (zh) | 项目框架生成方法、装置、计算机设备和存储介质 | |
CN111859470B (zh) | 一种业务数据上链方法及装置 | |
CN110716783A (zh) | 一种前端页面生成、部署方法及装置、存储介质和设备 | |
CN110995521B (zh) | 服务提供方法、装置、设备及系统 | |
CN111666091B (zh) | 系统更新方法、装置、电子设备和计算机可读存储介质 | |
CN110502513B (zh) | 数据采集方法、装置、设备及计算机可读存储介质 | |
CN109492181B (zh) | 页面跳转方法、装置、计算机设备和存储介质 | |
US10606477B1 (en) | Intelligent keyboard | |
EP4128844A1 (en) | Provisioning an embedded universal integrated circuit card (euicc) of a mobile communication device | |
CN111400681A (zh) | 数据权限处理方法、装置及设备 | |
CN105765533A (zh) | 用于固件虚拟化的方法和装置 | |
CN107402792B (zh) | 应用软件安装包的集成方法、装置、设备及存储介质 | |
CN111083054B (zh) | 路由配置处理方法、装置、计算机设备和存储介质 | |
CN110610080B (zh) | 应用的隔离实现方法、移动终端、计算机设备和存储介质 | |
CN110413292B (zh) | 应用程序的轻应用安装方法、移动终端及存储介质 | |
US20170032292A1 (en) | Method and Apparatus for Extracting Mobile Application Suitability Features for a Mobile Business Application | |
CN111556127B (zh) | 一种可穿戴设备升级方法及相关设备 | |
CN110222242B (zh) | 配置追踪方法及装置 | |
CN116719537A (zh) | 应用安装方法、装置、设备及存储介质 | |
CN112187746A (zh) | 一种设备标识的生成方法及装置 | |
CN110852796A (zh) | 一种位置定位方法、设备、介质以及装置 | |
CN116468062A (zh) | 基于图形码的页面展示方法及装置 | |
CN114036132A (zh) | 对象信息的处理方法、装置、存储介质和电子设备 | |
CN114117434A (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 |