[发明专利]一种Android代码多样性编译方法在审
申请号: | 202211108518.8 | 申请日: | 2022-09-13 |
公开(公告)号: | CN115469878A | 公开(公告)日: | 2022-12-13 |
发明(设计)人: | 李卷孺;彭一楠 | 申请(专利权)人: | 上海掌御信息科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/61 |
代理公司: | 南京聚匠知识产权代理有限公司 32339 | 代理人: | 耿英 |
地址: | 200040 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 android 代码 多样性 编译 方法 | ||
1.一种Android代码多样性编译方法,其特征在于:包括有以下步骤:
S1、在客户端上进行安装验证和编译框架:首先在客户端上引入一个轻量级验证和编译框架,确认客户端身份和执行环境;
S2、在客户端上下载一级编译器:在客户端上下载一个与客户端身份相关的引导程序,并使用编译框架编译引导程序,得到一个一级编译器;
S3、在客户端上下载二级代码执行框架:在客户端上下载一套受保护的二级代码,能且仅能使用一级编译器进行编译,得到一套二级代码执行框架,二级代码执行框架和用户身份及执行环境相关,具有唯一性;
S4、在客户端上下载APP功能代码:在客户端上下载加密保护的三级代码,即是应用APP功能代码,APP功能代码能且只能由二级代码执行框架执行,由于二级代码执行框架的唯一性,保证了所有不同用户设备上的代码信息和执行方式均存在差异。
2.根据权利要求1所述的一种Android代码多样性编译方法,其特征在于:所述S1中的轻量级验证和编译框架在进行下载的时候,为项目在本地创建对应的仓库,并且为了方便对代码进行管理,创建一个source文件夹,后面所有的下载的源码和编译出的产物都存储在source文件夹。
3.根据权利要求2所述的一种Android代码多样性编译方法,其特征在于:所述source文件夹作为仓库实现初始化,通过执行初始化仓库命令获取项目上最新的代码并初始化仓库内,并且将编译代码同步映射到本地存储。
4.根据权利要求1所述的一种Android代码多样性编译方法,其特征在于:所述S1中的轻量级验证和编译框架在实行之前初始化编译环境,加载相关命令,并且选择平台编译选项,再执行编译,将引导程序编译出一级编译器。
5.根据权利要求1所述的一种Android代码多样性编译方法,其特征在于:所述编译框架、所述一级编译器和所述二级代码执行框架的编译系统均分为三部分:
build/core:在这个目录中包含了大量的.mk文件;
子项目:每个子项目都包含自己的Android.mk,在编译时会被包含进去,且编译子项目是由Andorid.mk文件决定;
out/:编译结果输出到out/目录下,编译的结果是jar包、apk或者是二进制。
6.根据权利要求1所述的一种Android代码多样性编译方法,其特征在于:所述引导程序、所述二级代码和所述APP功能代码在进行下载的时候均存储在source文件夹内,所述引导程序通过所述编译框架进行编译引导,生产一级编译器,所述二级代码由所述一级编译器进行编译生成二级代码执行框架,所述APP功能代码通过所述二级代码执行框架进行执行生成APP。
7.根据权利要求1所述的一种Android代码多样性编译方法,其特征在于:所述编译框架、所述一级编译器和所述二级代码执行框架的客户端身份和执行环境均相同,并且保持代码存储仓相同。
8.根据权利要求1所述的一种Android代码多样性编译方法,其特征在于:所述APP功能代码的编译路径在用户端的指定状态时,根据分配的目标配置文件对指定APP功能代码编译存储,若客户端在进行编译所述APP功能代码的时候未做出分配目标配置文件时,编译后的所述APP功能代码存储在source文件夹内。
9.根据权利要求1所述的一种Android代码多样性编译方法,其特征在于:所述引导程序、所述二级代码和所述APP功能代码的下载请求时,所述引导程序、所述二级代码和所述APP功能代码复合客户端身份和执行环境,实现各个指标的对应,形成唯一对应性。
10.根据权利要求1所述的一种Android代码多样性编译方法,其特征在于:所述编译框架、所述一级编译器和所述二级代码执行框架在对所述引导程序、所述二级代码和所述APP功能代码进行编译时,代码缓存区中的代码块进行链接,并预先设定所述代码缓存区替换路径算法保证所述代码缓存区的高效利用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海掌御信息科技有限公司,未经上海掌御信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211108518.8/1.html,转载请声明来源钻瓜专利网。