更新数据的打包方法、装置、设备及存储介质制造方法及图纸

技术编号:33247742 阅读:8 留言:0更新日期:2022-04-27 18:03
本申请涉及开发管理技术领域,提供更新数据的打包方法,打包资源文件,生成java文件,所述资源文件包括存储在应用程序文件中的待更新数据;在预设目录下基于所述java文件的查找路径,得到对应的class文件;将所述class文件生成dex文件,并将所述dex文件进行打包,得到APK文件,其中,所述APK文件包括:可变APK文件包及固定APK文件包,所述可变APK文件包括:原有可变APK文件包及新可变APK文件包;对所述APK文件进行签名,将签名后的所述APK文件进行打包,并存储在指定的文件目录中。能够大大节省开发者数据处理的时间,在打包的过程中,由于对数据的处理都是通过程序自动完成,避免了因开发者的误操作,或者漏操作而导致数据出错,降低了开发者对数据处理的错误率。降低了开发者对数据处理的错误率。降低了开发者对数据处理的错误率。

【技术实现步骤摘要】
更新数据的打包方法、装置、设备及存储介质


[0001]本申请属于开发管理
,尤其涉及一种更新数据的打包方法、装置、设备及存储介质。

技术介绍

[0002]在无网络或者弱网络的应用场景中,为了防止因无法加载最新数据,导致应用一片空白,无任何消息的情况发生,会在Android应用内内置一份默认数据。其中,内置的默认数据是手动从服务器下载下来,然后放在应用工程中,在打包程序中打包入应用中。但是,存在的弊端如下:
[0003]1、主观影响较大,由于人为疏忽,导致默认数据没有及时更新,或者更新数据过程中存在人为失误的状况时有发生;
[0004]2、手动更新默认数据,费时费力,效率较低。
[0005]因此,亟需一种自动化程度高,精确度好的打包方法。

技术实现思路

[0006]鉴于以上内容,本专利技术提供一种更新数据的打包方法、装置、设备及存储介质,其目的在于解决现有技术中打包数据更新不及时的技术问题。
[0007]为实现上述目的,本专利技术提供一种更新数据的打包方法,该方法包括:
[0008]打包资源文件,生成java文件,所述资源文件包括存储在应用程序文件中的待更新数据;
[0009]在预设目录下基于所述java文件的查找路径,得到对应的class文件;
[0010]将所述class文件生成dex文件,并将所述dex文件进行打包,得到APK文件,其中,所述APK文件包括:可变APK文件包及固定APK文件包,所述可变APK文件包括:原有可变APK文件包及新可变APK文件包;
[0011]对所述APK文件进行签名,将签名后的所述APK文件进行打包,并存储在指定的文件目录中。
[0012]优选的,所述待更新数据,包括:
[0013]脚本文件通过配置数据文件获取APK打包项目编码,通过所述APK打包项目编码获取清单文本文件的目录;
[0014]根据所述清单文本文件的目录获取待更新数据的文件,解析所述待更新数据文件获取待更新数据信息。
[0015]优选的,所述资源文件包括:数据build.json文件、打包脚本config.gradle文件和Android签名文件。
[0016]优选的,所述资源文件,包括:
[0017]配置数据build.json文件,所述配置数据build.json文件包括待更新数据文件;
[0018]配置打包脚本config.gradle文件,得到所述资源文件,其中,所述config.gradle
文件包括:signingConfigs、sourceSets和productFlavors。
[0019]优选的,所述存储在所述应用程序文件中的所述待更新数据,包括:
[0020]脚本文件获取清单文本文件的目录;
[0021]根据所述清单文本文件的目录获取待更新数据的文件,解析所述待更新数据文件获取待更新数据信息;
[0022]将所获取的待更新数据的信息存储在计算机的内存中;
[0023]利用接口通过http协议,将所存储的待更新数据获取并存储至应用程序文件的指定位置,其中,所述接口为Android应用内的真实接口。
[0024]优选的,所述原有可变APK文件包,包括:
[0025]复制原有可变APK文件包;
[0026]对所述原有可变APK文件包解压缩后的文件内容进行修改操作;
[0027]将完成修改的所述文件内容压缩打包成新可变APK文件包。
[0028]优选的,所述将所获取的待更新数据的信息存储在计算机的内存中之前,包括:
[0029]根据运行日志判断所述待更新数据的信息是否异常;
[0030]若存在异常,获取存在异常的异常信息,并对所述异常文件进行修改。
[0031]为实现上述目的,本专利技术还提供一种更新数据的打包装置,所述装置包括:
[0032]生成模块,用于打包资源文件,生成java文件,所述资源文件包括存储在应用程序文件中的待更新数据;
[0033]查找模块,用于在预设目录下基于所述java文件的查找路径,得到对应的class文件;
[0034]第一打包模块,用于将所述class文件生成dex文件,并将所述dex文件进行打包,得到APK文件,其中,所述APK文件包括:可变APK文件包及固定APK文件包,所述可变APK文件包括:原有可变APK文件包及新可变APK文件包;
[0035]第二打包模块,用于对所述APK文件进行签名,将签名后的所述APK文件进行打包,并存储在指定的文件目录中。
[0036]为实现上述目的,本专利技术还提供一种电子设备,所述电子设备包括:
[0037]至少一个处理器;以及,
[0038]与所述至少一个处理器通信连接的存储器;其中,
[0039]所述存储器存储有可被所述至少一个处理器执行的程序,所述程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行所述更新数据的打包方法。
[0040]为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有更新数据的打包程序,所述更新数据的打包程序被处理器执行时,实现所述更新数据的打包方法的步骤。
[0041]本专利技术能够大大节省开发者数据处理的时间,在打包的过程中,由于对数据的处理都是通过程序自动完成,避免了因开发者的误操作,或者漏操作而导致数据出错,大大降低了开发者对数据处理的错误率。降低了数据错误率之后,打包出来的Android应用在首次安装的时候,即使没有网络或者弱网络,也会及时看到最新的数据,而不至于因数据更新不及时令用户产生误解,达到极大地提升了用户体验的技术效果。
附图说明
[0042]为了更清楚地说明本申请的实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1为本专利技术电子设备较佳实施例的示意图;
[0044]图2为图1中更新数据的打包装置较佳实施例的模块示意图;
[0045]图3为本专利技术更新数据的打包方法较佳实施例的流程图;
[0046]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0047]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用于解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0048]参照图1所示,为本专利技术电子设备1较佳实施例的示意图。
[0049]该电子设备1包括但不限于:存储器11、处理器12、显示器13及网络接口14本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种更新数据的打包方法,其特征在于,所述方法包括:打包资源文件,生成java文件,所述资源文件包括存储在应用程序文件中的待更新数据;在预设目录下基于所述java文件的查找路径,得到对应的class文件;将所述class文件生成dex文件,并将所述dex文件进行打包,得到APK文件,其中,所述APK文件包括:可变APK文件包及固定APK文件包,所述可变APK文件包括:原有可变APK文件包及新可变APK文件包;对所述APK文件进行签名,将签名后的所述APK文件进行打包,并存储在指定的文件目录中。2.如权利要求1所述的更新数据的打包方法,其特征在于,所述待更新数据,包括:脚本文件通过配置数据文件获取APK打包项目编码,通过所述APK打包项目编码获取清单文本文件的目录;根据所述清单文本文件的目录获取待更新数据的文件,解析所述待更新数据文件获取待更新数据信息。3.如权利要求1所述的更新数据的打包方法,其特征在于,所述资源文件包括:数据build.json文件、打包脚本config.gradle文件和Android签名文件。4.如权利要求1所述的更新数据的打包方法,其特征在于,所述资源文件,包括:配置数据build.json文件,所述配置数据build.json文件包括待更新数据文件;配置打包脚本config.gradle文件,得到所述资源文件,其中,所述config.gradle文件包括:signingConfigs、sourceSets和productFlavors。5.如权利要求1所述的更新数据的打包方法,其特征在于,所述存储在所述应用程序文件中的所述待更新数据,包括:脚本文件获取清单文本文件的目录;根据所述清单文本文件的目录获取待更新数据的文件,解析所述待更新数据文件获取待更新数据信息;将所获取的待更新数据的信息存储在计算机的内存中;利用接口通过http协议,将所存储的...

【专利技术属性】
技术研发人员:张秋锐
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1