honglei92
V2EX  ›  Android

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

  •  
  •   honglei92 · Feb 10, 2020 · 16423 views
    This topic created in 2461 days ago, the information mentioned may be changed or developed.
    25 replies  •  2020-02-11 23:41:37 +08:00
    IMCA1024
    IMCA1024
    Feb 10, 2020
    1
    执行前后
    honglei92
    honglei92
    OP
    Feb 10, 2020
    2
    @IMCA1024 什么意思
    honglei92
    honglei92
    OP
    Feb 10, 2020
    4
    @visitant 就是想统计到三方库的某一段代码执行的次数
    ChenFanlin
    ChenFanlin
    Feb 10, 2020
    5
    可以试试 https://github.com/nekocode/JarFilterPlugin, 替换那个文件为你自己的文件
    xFrye
    xFrye
    Feb 10, 2020
    6
    你可能需要字节码操作?
    aguesuka
    aguesuka
    Feb 10, 2020❤️1
    7
    最简单的。自己写一个同样包名,同样 class 名的 java 文件。加载时会优先加载你的文件
    yy2222186
    yy2222186
    Feb 10, 2020 via iPhone
    8
    @aguesuka 你这样能通过编译?
    gaobing
    gaobing
    Feb 11, 2020 via Android
    9
    切面,代理,装饰器模式,看可以用上哪个
    yejianmail
    yejianmail
    Feb 11, 2020 via Android
    10
    @yy2222186 必须能编译过啊
    qfdk
    qfdk
    PRO
    Feb 11, 2020 via iPhone
    11
    java 的话 instrumentation
    virusdefender
    virusdefender
    Feb 11, 2020
    12
    fork 一份然后自己改
    Aresxue
    Aresxue
    Feb 11, 2020
    13
    instrument、aop、asm、javasist
    mingl0280
    mingl0280
    Feb 11, 2020 via Android
    14
    C/C++可以做函数打桩,网上有现成的代码。
    honglei92
    honglei92
    OP
    Feb 11, 2020
    16
    @ChenFanlin 谢谢大佬 it works
    honglei92
    honglei92
    OP
    Feb 11, 2020
    17
    @virusdefender 不能 fork
    honglei92
    honglei92
    OP
    Feb 11, 2020
    18
    honglei92
    honglei92
    OP
    Feb 11, 2020
    19
    liujan
    liujan
    Feb 11, 2020 via iPad
    20
    spring aop
    Cabana
    Cabana
    Feb 11, 2020 via Android
    21
    aspectj
    pythonee
    pythonee
    Feb 11, 2020
    22
    @Aresxue
    @gaobing

    正解
    qwerthhusn
    qwerthhusn
    Feb 11, 2020
    23
    问:我提上了裤子,请问我如何躲过道德的制裁?

    网友:你干啥了?
    chenshun00
    chenshun00
    Feb 11, 2020
    24
    1、最简单的。 @ChenFanlin 自己写一个同样包名,同样 class 名的 java 文件。加载时会优先加载你的文件 , 原理在 servlet 规范中有描述
    2、包装一下,wrap
    3、ASM,不过我觉得你不会.
    lis66951735
    lis66951735
    Feb 11, 2020
    25
    java agent
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   899 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 111ms · UTC 22:18 · PVG 06:18 · LAX 14:18 · JFK 17:18
    ♥ Do have faith in what you're doing.