【技术实现步骤摘要】
基于Gradle插件的APK签名校验的方法及装置
[0001]本专利技术涉及软件开发领域,尤其涉及一种基于Gradle插件的APK签名校验的方法及装置。
技术介绍
[0002]随着社会的快速发展,移动智能终端对人们的生活影响越来越大,移动智能终端可以采用Android操作系统,在Android操作系统上对应有Android应用程序,一个Android应用程序的代码想要在Android移动智能终端上运行,必须先进行编译,然后被打包成一个被Android操作系统所能识别的文件才可以被运行,而这种能被Android操作系统识别并运行的文件格式便是APK文件。
[0003]为了保证每个应用程序开发商的合法ID,防止部分开发商混淆替换已经安装的APK文件,需要对发布的APK文件进行签名,并且可通过对APK文件进行签名校验来确定是否运行APK文件。当前,在进行APK文件的签名校验中,每次都需要操作多个步骤来实现签名校验,最终导致APK文件的签名校验操作过程较繁琐。
技术实现思路
[0004]本专利技术所要解决的技 ...
【技术保护点】
【技术特征摘要】
1.一种基于Gradle插件的APK签名校验的方法,其特征在于,所述方法包括:检测APK的签名信息的校验请求;在检测到所述APK的所述签名信息的所述校验请求后,引入预先构建的Gradle插件;通过所述Gradle插件对所述APK的所述签名信息进行校验。2.根据权利要求1所述的基于Gradle插件的APK签名校验的方法,其特征在于,所述通过所述Gradle插件对所述APK的所述签名信息进行校验,包括:获取所述APK的所述签名信息;基于所述Gradle插件读取所述APK打包时注入的所述签名信息的校验代码;根据所述校验代码对所述APK的所述签名信息进行校验。3.根据权利要求2所述的基于Gradle插件的APK签名校验的方法,其特征在于,所述方法还包括:判断通过所述Gradle插件对所述APK的所述签名信息进行校验得到的校验结果是否表示所述APK的所述签名信息与所述校验代码中指示的正确签名信息匹配;当判断出所述校验结果表示相匹配时,运行所述APK;当判断出所述校验结果表示不相匹配时,退出所述APK。4.根据权利要求3所述的基于Gradle插件的APK签名校验的方法,其特征在于,所述判断通过所述Gradle插件对所述APK的所述签名信息进行校验得到的校验结果是否表示所述APK的所述签名信息与所述校验代码中指示的正确签名信息匹配,包括:判断通过所述Gradle插件对所述APK的所述签名信息进行校验得到的校验结果是否表示所述APK的所述签名信息包括的每个字符与所述校验代码中指示的正确签名信息在相同位置处的字符是否相同,当判断结果为是时,确定所述校验结果表示相匹配,当判断结果为否时,确定所述校验结果表示不相匹配。5.根据权利要求2
‑
4任一项所述的基于Gradle插件的APK签名校验的方法,其特征在于,所述方法还包括:在对所述APK执行打包操作时,基于ASM框架动态注入所述签名信息的校验代码。6.根据权利要求1
‑
4任一项所述的基于Gradle插...
【专利技术属性】
技术研发人员:谢昆,马鸿超,熊文杰,唐智,孙丽,徐红艳,
申请(专利权)人:南方电网深圳数字电网研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。