【技术实现步骤摘要】
一种应用程序配置文件的更新方法及装置
本专利技术涉及计算机
,特别是涉及一种应用程序配置文件的更新方法及装置。
技术介绍
AndroidManifest.xml是Android程序的全局配置文件,是每个Android程序中必须的文件。它位于开发应用程序的根目录下,描述了程序安装包中的全局数据,包括安装包中的组件、以及各种能够被处理和启动位置等重要信息。AndroidManifest.xml中含有大量的Android程序的配置信息,通过更新配置信息可以实现更新应用行为的结果,如系统权限设置、音量调节等。由于Android应用程序中AndroidManifest.xml配置文件通常采用二进制的方式进行存储,如果直接从程序安装包中解压出配置文件会出现乱码情况,使得系统开发人员无法直接对配置文件进行更新。现有技术中通常采用编译工具对AndroidManifest.xml配置文件反编译成可读文本形式的配置文件,然后再将更新后的可读文本形式的配置文件编译成二进制文件,从而实现对配置文件的更新。然而,在进行配置文件更新的过程中,每次都需要对编译工具反编译后的配置文件进行重 ...
【技术保护点】
一种应用程序配置文件的更新方法,其特征在于,包括:当接收到对应用程序配置文件的更新指令时,解析所述应用程序配置文件,得到预设数据结构的中间数据;根据所述更新指令中携带的标签索引,更新所述标签索引对应所述中间数据的属性值;对更新后的中间数据进行序列化,得到更新后的应用程序配置文件。
【技术特征摘要】
1.一种应用程序配置文件的更新方法,其特征在于,包括:当接收到对应用程序配置文件的更新指令时,解析所述应用程序配置文件,得到预设数据结构的中间数据;根据所述更新指令中携带的标签索引,更新所述标签索引对应所述中间数据的属性值;对更新后的中间数据进行序列化,得到更新后的应用程序配置文件。2.根据权利要求1所述的方法,其特征在于,所述解析所述应用程序配置文件,得到预设数据结构的中间数据包括:加载所述应用程序配置文件中的二进制数据;将所述二进制数据转换为预设数据结构的中间数据。3.根据权利要求1-2中任一项所述的方法,其特征在于,所述加载所述应用程序配置文件中的二进制数据包括:根据所述应用程序配置文件的魔术数字读取应用程序配置文件的文件类型;根据所述配置文件的文件类型加载所述应用程序配置文件中的二进制数据。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述预设数据结构的中间数据包括文本数组、资源数组以及标签树。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述根据所述更新指令中携带的标签索引,更新所述标签索引对应所述中间数据的属性值包括:遍历所述标签树,查找所述标签索引在所述标签树中对应的属性类型;根据所述属性类型,更新所述标签索引对应所述中间数据的属性值。6.根据权利要求1-5中任一项所述的方法,其特征在于,若所述属性类型为文本类型时,所述更新所述标签索引对应所述中间数据的属性值包括...
【专利技术属性】
技术研发人员:焦阳,郭伟,杜乐,
申请(专利权)人:光锐恒宇北京科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。