【技术实现步骤摘要】
应用程序安装包的编译方法、终端、服务器及存储介质
本申请实施例涉及计算机
,特别涉及一种应用程序安装包的编译方法、终端、服务器及存储介质。
技术介绍
编译是将利用高级语言编写的代码源程序转化为计算机设备能够识别的目标代码的过程。例如,在为终端安装应用程序时,终端需要将下载得到的应用程序安装包进行编译,得到终端操作系统能够识别的机器码文件,才能完成应用程序的安装和运行。相关技术中,为了提高应用程序的安装效率,降低终端的功耗,将对应用程序安装包的编译过程迁移至服务器进行,终端直接下载服务器编译得到的机器码文件即可完成安装。然而,终端和服务器以及不同终端之间对应的硬件类型和操作系统不同,其对同一应用程序安装包进行编译的方式以及编译得到的机器码也不同,因此若不能够对服务器的编译结果进行校验,则可能导致终端获取到的机器码不适用于该终端,应用程序安装失败。
技术实现思路
本申请实施例提供了一种应用程序安装包的编译方法、终端、服务器及存储介质。所述技术方案如下:一方面,本申请实施例提供了一 ...
【技术保护点】
1.一种应用程序安装包的编译方法,其特征在于,所述方法用于测试终端,所述方法包括:/n接收服务器发送的应用程序安装包和第一编译文件,所述第一编译文件由所述服务器在编译环境中对所述应用程序安装包进行编译得到,所述编译环境基于所述测试终端对应的硬件平台和操作系统平台搭建;/n在所述硬件平台和所述操作系统平台中对所述应用程序安装包进行编译,得到第二编译文件;/n利用所述第二编译文件对所述第一编译文件进行校验,得到校验结果,所述校验结果用于指示所述第一编译文件通过校验或未通过校验。/n
【技术特征摘要】 【专利技术属性】
1.一种应用程序安装包的编译方法,其特征在于,所述方法用于测试终端,所述方法包括:
接收服务器发送的应用程序安装包和第一编译文件,所述第一编译文件由所述服务器在编译环境中对所述应用程序安装包进行编译得到,所述编译环境基于所述测试终端对应的硬件平台和操作系统平台搭建;
在所述硬件平台和所述操作系统平台中对所述应用程序安装包进行编译,得到第二编译文件;
利用所述第二编译文件对所述第一编译文件进行校验,得到校验结果,所述校验结果用于指示所述第一编译文件通过校验或未通过校验。
2.根据权利要求1所述的方法,其特征在于,所述第一编译文件包括第一编译指令和第一机器码文件,所述第一编译指令是所述服务器对所述应用程序安装包进行编译时采用的编译指令,所述第一机器码文件由所述服务器执行所述第一编译指令对所述应用程序安装包进行编译得到;
所述在所述硬件平台和所述操作系统平台中对所述应用程序安装包进行编译,得到第二编译文件,包括:
在所述硬件平台和所述操作系统平台中执行所述第一编译指令,对所述应用程序安装包进行编译,得到第二机器码文件;
所述利用所述第二编译文件对所述第一编译文件进行校验,得到校验结果,包括:
响应于所述第一机器码文件与所述第二机器码文件相同,确定所述校验结果为所述第一编译文件通过校验;
响应于所述第一机器码文件与所述第二机器码文件不同,确定所述校验结果为所述第一编译文件未通过校验。
3.根据权利要求2所述的方法,其特征在于,所述在所述硬件平台和所述操作系统平台中执行所述第一编译指令,对所述应用程序安装包进行编译,得到第二机器码文件之前,所述方法包括:
在所述硬件平台和所述操作系统平台中对所述应用程序安装包进行编译并解析,得到第二编译指令,所述第二编译指令是所述测试终端对所述应用程序安装包进行编译时采用的编译指令;
利用所述第二编译指令对所述第一编译指令进行校验,得到指令校验结果,所述指令校验结果用于指示所述第一编译指令通过校验或未通过校验;
所述在所述硬件平台和所述操作系统平台中执行所述第一编译指令,对所述应用程序安装包进行编译,得到第二机器码文件,包括:
响应于所述指令校验结果指示所述第一编译指令通过校验,在所述硬件平台和所述操作系统平台中执行所述第一编译指令,对所述应用程序安装包进行编译,得到所述第二机器码文件。
4.根据权利要求3所述的方法,其特征在于,所述在所述硬件平台和所述操作系统平台中对所述应用程序安装包进行编译并解析,得到第二编译指令,包括:
在所述硬件平台和所述操作系统平台中对所述应用程序安装包进行编译,生成第三机器码文件;
执行机器码读取指令,对所述第三机器码文件中的可运行文件进行解析,得到所述第二编译指令。
5.根据权利要求3所述的方法,其特征在于,所述利用所述第二编译指令对所述第一编译指令进行校验,得到指令校验结果,包括:
获取所述第一编译指令中的第一校验参数,以及所述第二编译指令中的第二校验参数,其中,校验参数包括编译指令中除文件描述符、文件路径以及执行线程数之外的参数;
响应于所述第一校验参数与所述第二校验参数相同,确定所述第一编译指令通过校验。
6.根据权利要求3至5任一所述的方法,其特征在于,所述利用所述第二编译指令对所述第一编译指令进行校验,得到指令校验结果之后,所述方法还包括:
响应于所述指令校验结果指示所述第一编译指令未通过校验,停止校验;
向所述服务器发送所述指令校验结果。
7.根据权利要求1至5任一所述的方法,其特征在于,所述利用所述第二编译文件对所述第一编译文件进行校验,得到校验结果之后,所述方法还包括:
响应于所述校验结果指示所述第一编译文件通过校验,结束校验;
向所述服务器发送所述校验结果,所述服务器用于根据所述校验结果对所述第一编译文件、所述硬件平台和所述操作系统平台进行关联存储。
技术研发人员:胡岳伟,吴价,刘圆圆,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。