【技术实现步骤摘要】
安卓编译期API替换方法、装置、计算机设备及存储介质
[0001]本专利技术涉及软件开发
,尤其涉及一种安卓编译期API替换方法、装置、计算机设备及存储介质。
技术介绍
[0002]在软件开发
,移动应用程序审核组织对于移动设备上隐私信息的获取审查十分严格,对于在没有经过用户允许的情况下获取移动设备上隐私信息的移动应用程序给与严重的处罚。所以移动应用程序的开发人员在发布前需要对移动应用程序的隐私信息获取情况进行自查,现阶段对于移动应用程序隐私信息获取的问题的自查都是基于对编译完成的移动应用程序安装包文件的分析,是属于事后分析的方法,并不能在移动应用程序安装包文件生成前将隐私信息获取问题定位并解决。
技术实现思路
[0003]本专利技术实施例提供一种安卓编译期API替换方法、装置、计算机设备及存储介质,以解决现有技术中无法在安卓应用编译期进行API替换的问题。
[0004]本申请的第一方面,提供一种安卓编译期API替换方法,包括:
[0005]将目标API的注解和对应的替换API的注解按照预设的注解定义规则添加到目标安卓项目的预设第一目标文件;
[0006]使用所述第一目标文件包含的所述目标API的注解和所述替换API的注解将至少一个目标API和对应的替换API添加到所述目标安卓项目的预设第二目标文件;
[0007]在所述目标安卓项目中新建所述第二目标文件的第一代码转换工具子类,以及对代码进行API替换处理的第二代码转换工具子类,所述第一代码转换工具子类和所述 ...
【技术保护点】
【技术特征摘要】
1.一种安卓编译期API替换方法,其特征在于,包括:将目标API的注解和对应的替换API的注解按照预设的注解定义规则添加到目标安卓项目的预设第一目标文件;使用所述第一目标文件包含的所述目标API的注解和所述替换API的注解将至少一个目标API和对应的替换API添加到所述目标安卓项目的预设第二目标文件;在所述目标安卓项目中新建所述第二目标文件的第一代码转换工具子类,以及对代码进行API替换处理的第二代码转换工具子类,所述第一代码转换工具子类和所述第二代码转换工具子类分别继承预设构建工具中的代码转换工具类;运行所述目标安卓项目中的编译命令,使用预设的编译环境对所述目标安卓项目进行编译;使用所述第一代码转换工具子类扫描所述预设第二目标文件,根据所述注解定义规则生成包含所述目标API和对应的替换API的第一配置文件;使用所述第二代码转换工具子类检测处在编译期的所述目标安卓项目的代码,若所述代码中包含所述第一配置文件中的所述目标API,则根据预设第一替换规则将所述代码中对应的API替换成所述替换API。2.根据权利要求1所述的安卓编译期API替换方法,其特征在于,所述将目标API的注解和对应的替换API的注解按照预设的注解定义规则添加到目标安卓项目的预设第一目标文件包括:在所述目标安卓项目的项目配置文件中添加注解工具库的依赖,并下载所述注解工具库至所述目标安卓项目;在所述目标安卓项目中,使用所述注解工具库,根据所述注解定义规则新建包含所述目标API的注解和所述替换API的注解的所述第一目标文件;在所述目标安卓项目中的项目配置文件中添加对所述第一目标文件的引用。3.根据权利要求1所述的安卓编译期API替换方法,其特征在于,所述使用所述第一目标文件包含的所述目标API的注解和所述替换API的注解将至少一个目标API和对应的替换API添加到所述目标安卓项目的预设第二目标文件包括:获取所述目标API的类型,校验所述替换API的类型是否与所述目标API的类型相同;若相同,则从所述第一目标文件中获取所述目标API的类型对应的第一注解;从所述第一目标文件中获取对应的所述替换API的类型对应的第二注解;在所述预设第二目标文件中使用所述第一注解和所述第二注解生成使用所述替换API替换所述目标API的API替换函数。4.根据权利要求1所述的安卓编译期API替换方法,其特征在于,使用所述第一代码转换工具子类扫描所述预设第二目标文件,根据所述注解定义规则生成包含所述目标API和对应的替换API的第一配置文件包括:使用所述第一代码转换工具子类获取处在编译期的所述预设第二目标文件;利用所述第二代码转换工具子类扫描所述预设第二目标文件,获取所述第二目标文件中的所述目标API的注解和所述替换API的注解;分别获取所述目标API的注解对应的所述目标API和所述替换API的注解对应的所述替换API;
将所述目标API与对应的所述替换API建立关联关系,将所述关联关系添加到所述第一配置文件。5.根据权利要求1所述的安卓编译期API替换方法,其特征在于,所述使用所述第二代码转换工具子类检测处在编译期的所述目标安卓项目的代码,若所述代码中包含所述第一配置文件中的所述目标AP...
【专利技术属性】
技术研发人员:张承庚,
申请(专利权)人:中国平安财产保险股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。