[发明专利]一种移动端无码埋点解决方法有效
| 申请号: | 202010176659.8 | 申请日: | 2020-03-13 |
| 公开(公告)号: | CN111352849B | 公开(公告)日: | 2023-05-16 |
| 发明(设计)人: | 吴钟侑;顾湘余;韩晟 | 申请(专利权)人: | 杭州趣维科技有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 杭州橙知果专利代理事务所(特殊普通合伙) 33261 | 代理人: | 贺龙萍 |
| 地址: | 310012 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 移动 端无码埋点 解决方法 | ||
1.一种移动端无码埋点解决方法,其特征是,具体包括如下步骤:
(1)在安卓系统app端接入信息上报模块;
(2)通过编译期无码插桩技术对app中所有函数的进入和退出插入代码片段,并为每个函数生成不一样的标识符用于区分;
(3)在服务器端配置需要上报的唯一埋点标识符,在app启动时获取服务器需要上报埋点标识符,保存到本地文件A中;
(4)app程序运行时,每个函数在进入和退出时,会先运行插桩的代码块,根据判断是否和本地文件A中需要上报的埋点标识符相符合,如果符合则整合函数标识符和函数的参数或者返回结果,上报到服务器端;
(5)服务器端根据app端上报的数据,分析是否函数运行异常。
2.根据权利要求1所述的一种移动端无码埋点解决方法,其特征是,在步骤(1)中,具体操作方法为:新建日志类LogReportUtil.java,添加静态函数reportLog用于将采集到的程序运行信息发送给服务器。
3.根据权利要求2所述的一种移动端无码埋点解决方法,其特征是,在步骤(2)中,具体操作方法为:通对Gradle编译期Transform任务的Hook,在transform中创建ClassVisitor,即可对所有类文件进行编译期字节码无码插桩,利用对ClassVisitor中的onMethodEnter和onMethodExit的自定义处理,成功的对App工程所有函数的进入和退出分别插入代码片段,标识符组成方式:包路径+类名+方法名+参数。
4.根据权利要求3所述的一种移动端无码埋点解决方法,其特征是,在步骤(3)中,具体操作方法为:在服务器端配置需要统计的函数标识符,在App启动时,通过向服务器发送请求,获取需要上报的函数标识符列表,保存到LogReportUtil类中的configs变量中,这样在调用到LogReportUtil.reportLog方法时,则会根据是否存在configs中来处理是否需要发送给服务器。
5.根据权利要求4所述的一种移动端无码埋点解决方法,其特征是,在步骤(4)中,具体操作方法为:程序运行时,每个函数在进入或退出时,会先运行插桩的代码LogReportUtil.reportLog,当符合服务器配置时,此时则会向服务器发送程序运行数据,通过该方式,让客户端只采集服务器配置的程序数据,根据需要对上报数据进行方便的调整。
6.根据权利要求5所述的一种移动端无码埋点解决方法,其特征是,在步骤(5)中,具体操作方法为:服务器在收到客户端发送的程序运行数据时,会将数据写入到服务器文件中,通过分析服务器文件每个函数的日志次数,分析程序每个功能的运行频率,如果程序运行发生异常,通过匹配服务器文件中每个方法是否包含进入和退出数据,定位出只有进入但是没有退出的异常函数,然后再对日志中该函数的输入参数分析,更方便的找出程序异常原因。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣维科技有限公司,未经杭州趣维科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010176659.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于模型驱动的组件端口建模方法及终端
- 下一篇:一种装配式建筑结构体系





