System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及sdk检测,尤其涉及一种sdk检测包体编译方法和装置。
技术介绍
1、因sdk运行环境依赖于app,运行期间app与sdk同时运行,且均会产生个人信息收集行为及网络传输行为,传统的app检测方式难以区分个人信息处理的主体是sdk还是app本身。sdk个人信息保护技术检测需要针对sdk本身开展,才能实现在问题研判时不会产生干扰、混乱,从而确保检测结果的准确性、可靠性。然而,对sdk本身的技术检测过程需大量开发集成工作,人工参与工作量大。sdk作为一段代码本身无法直接运行,检测人员需对每款sdk进行开发集成,形成能够运行的应用软件才能开展相应测试工作。同时,sdk问题呈现更加复杂,检测结果提取难度增大。sdk可以在不同app中根据用户授予权限的不同,表现出不同的行为动作,检测过程需要对sdk代码进行详细分析。在上述情形下,前期行业中缺乏成熟的sdk技术检测工具,发现sdk违法违规处理个人信息问题难,导致sdk的相关检测工作难以大面积开展。
2、具体地,sdk无法像app一样可以直接在手机中下载并运行,进而无法对其运行过程中的合法合规情况进行检测。市面已有的sdk检测方法是,使用现成app运行并监测其中sdk运行的行为,以此判断sdk是否存在违法违规问题。该方法的主要问题:一是选择现成app前无法获知app中集成哪些sdk,若无待测sdk则需重新选择app,影响sdk检测效率;二是app运行过程中,app自身行为动作和sdk行为动作无法完全隔离,对检测判断sdk是否存在违法违规问题容易造成误判。
3、
技术实现思路
1、本申请实施例提供一种sdk检测包体编译方法和装置,解决了各类sdk运行时检查不便的问题。
2、第一方面,本申请实施例提供一种sdk检测包体编译方法,包括步骤:
3、构建app项目框架;所述app项目框架中包含支持不同类型sdk运行、检测的基本控件和场景化控件;
4、确定至少一种待检测sdk;
5、将待检测sdk和基本接入代码引入app项目框架,并选择适配待检测sdk的场景化控件,完成sdk的基本集成配置;所述基本接入代码包含sdk的权限代码和清单配置代码;
6、对待检测sdk的功能和信息收集开关进行代码级配置,完成sdk的功能控制集成配置;
7、将app项目框架编译形成sdk检测包体文件。
8、在其中一个实施例中,确定所述权限代码和清单配置代码,具体包含步骤:
9、对待检测sdk的特征进行识别;所述特征包含sdk的包名和版本;
10、根据识别结果确定待检测sdk对应的集成接入方法;
11、根据所述集成接入方法确定待检测sdk的基本配置逻辑;
12、根据基本配置逻辑确定待检测sdk运行所需的权限代码和清单配置代码。
13、在其中一个实施例中,选择适配待检测sdk的场景化控件,具体包含步骤:
14、确定待检测sdk的类型和功能;
15、根据所述类型和所述功能确定适合的场景化控件。
16、在其中一个实施例中,完成sdk的功能控制集成配置,具体包含步骤:
17、根据待检测sdk的功能和信息,确定功能和信息控制代码;
18、将所述控制代码开发为组件,各组件相互独立;
19、通过自由组合操控,实现sdk运行状态自由控制。
20、在其中一个实施例中,app项目框架还包含图形界面控件;
21、待检测sdk的功能和信息控制方式与图形界面控件结合实现图形界面操控。
22、在其中一个实施例中,构建app项目框架中所述基本控件,包含步骤:
23、将基本控件进行预先接入。
24、在其中一个实施例中,所述场景化控件是对各类型的sdk共性点做了整合整理,将同类型相似度高的封装形成。
25、第二方面,本申请实施例还提供一种sdk检测包体编译装置,使用第一方面任意一项实施例所述sdk检测包体编译方法,包含:构建模块,用于构建app项目框架;所述app项目框架中包含支持不同类型sdk运行、检测的基本控件和场景化控件。确定模块,用于确定至少一种待检测sdk;还用于确定sdk的权限代码和清单配置代码。合成模块,用于将待检测sdk和基本接入代码引入app项目框架,并选择适配待检测sdk的场景化控件,完成sdk的基本集成配置;还用于对待检测sdk的功能和信息收集开关进行代码级配置,完成sdk的功能控制集成配置。编译模块,用于将app项目框架编译形成sdk检测包体文件。
26、第三方面,本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面中任一实施例所述的方法。
27、第四方面,本申请实施例还提供一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面中任一实施例所述的方法。
28、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
29、本申请通过构建通用app项目框架,实现了为各类sdk提供运行基本框架环境,并利用人工智能技术快速掌握sdk各项功能集成接入方式,并实现集成接入代码接入至app项目框架中。同时,面向检测人员构建便捷的图形界面和功能控制方法,降低检测人员技术要求、提升sdk检测效率。
本文档来自技高网...【技术保护点】
1.一种SDK检测包体编译方法,其特征在于,包括步骤:
2.根据权利要求1所述SDK检测包体编译方法,其特征在于,确定所述权限代码和清单配置代码,具体包含步骤:
3.根据权利要求1所述SDK检测包体编译方法,其特征在于,选择适配待检测SDK的场景化控件,具体包含步骤:
4.根据权利要求1所述SDK检测包体编译方法,其特征在于,完成SDK的功能控制集成配置,具体包含步骤:
5.根据权利要求1所述SDK检测包体编译方法,其特征在于,APP项目框架还包含图形界面控件;
6.根据权利要求1所述SDK检测包体编译方法,其特征在于,构建APP项目框架中所述基本控件,包含步骤:
7.根据权利要求1所述SDK检测包体编译方法,其特征在于,所述场景化控件是对各类型的SDK共性点做了整合整理,将同类型相似度高的封装形成。
8.一种SDK检测包体编译装置,其特征在于,使用权利要求1-7任意一项所述SDK检测包体编译方法,包含:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行
10.一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7中任一所述的方法。
...【技术特征摘要】
1.一种sdk检测包体编译方法,其特征在于,包括步骤:
2.根据权利要求1所述sdk检测包体编译方法,其特征在于,确定所述权限代码和清单配置代码,具体包含步骤:
3.根据权利要求1所述sdk检测包体编译方法,其特征在于,选择适配待检测sdk的场景化控件,具体包含步骤:
4.根据权利要求1所述sdk检测包体编译方法,其特征在于,完成sdk的功能控制集成配置,具体包含步骤:
5.根据权利要求1所述sdk检测包体编译方法,其特征在于,app项目框架还包含图形界面控件;
6.根据权利要求1所述sdk检测包体编译方法,其特征在于,构建app项目框架中...
【专利技术属性】
技术研发人员:常浩伦,李鑫,汤立波,臧磊,郭文双,卢利颖,
申请(专利权)人:中国信息通信研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。