我的主工程引用了一个三方库 有没有办法在三方库某一段代码加一个埋点,统计执行的次数

2020-02-10 14:24:32 +08:00
 honglei92
11787 次点击
所在节点    Android
25 条回复
IMCA1024
2020-02-10 14:27:41 +08:00
执行前后
honglei92
2020-02-10 14:46:29 +08:00
@IMCA1024 什么意思
visitant
2020-02-10 14:48:37 +08:00
honglei92
2020-02-10 14:58:54 +08:00
@visitant 就是想统计到三方库的某一段代码执行的次数
ChenFanlin
2020-02-10 14:58:57 +08:00
可以试试 https://github.com/nekocode/JarFilterPlugin, 替换那个文件为你自己的文件
xFrye
2020-02-10 15:22:36 +08:00
你可能需要字节码操作?
aguesuka
2020-02-10 18:36:43 +08:00
最简单的。自己写一个同样包名,同样 class 名的 java 文件。加载时会优先加载你的文件
yy2222186
2020-02-10 21:32:55 +08:00
@aguesuka 你这样能通过编译?
gaobing
2020-02-11 01:03:54 +08:00
切面,代理,装饰器模式,看可以用上哪个
yejianmail
2020-02-11 01:30:55 +08:00
@yy2222186 必须能编译过啊
qfdk
2020-02-11 06:08:39 +08:00
java 的话 instrumentation
virusdefender
2020-02-11 06:56:20 +08:00
fork 一份然后自己改
Aresxue
2020-02-11 09:13:28 +08:00
instrument、aop、asm、javasist
mingl0280
2020-02-11 09:31:50 +08:00
C/C++可以做函数打桩,网上有现成的代码。
kaitian521
2020-02-11 09:35:46 +08:00
honglei92
2020-02-11 11:27:43 +08:00
@ChenFanlin 谢谢大佬 it works
honglei92
2020-02-11 11:36:49 +08:00
@virusdefender 不能 fork
honglei92
2020-02-11 11:40:27 +08:00
honglei92
2020-02-11 11:40:37 +08:00
liujan
2020-02-11 13:21:39 +08:00
spring aop

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/643456

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX