V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
oldcwj
V2EX  ›  Android

Android 无埋点数据采集之字节码插桩实现

  •  
  •   oldcwj · 2017-02-23 15:56:10 +08:00 · 10130 次点击
    这是一个创建于 2860 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这两天看了一篇文章 Android AOP 之字节码插桩详解

    讲的是如何在编译阶段通过修改 Android 字节码的方式采集数据,无奈这篇文章没有 Demo 实现,从理论到实践还有好多坑。正好之前了解了一些这方面的知识,添了一些坑,做了一个 Demo ,有兴趣的可以了解一下

    SeeLogDemo

    2 条回复    2017-02-23 16:53:26 +08:00
    michaelye1988
        1
    michaelye1988  
       2017-02-23 16:40:09 +08:00
    关注一下。记录的方式只能写入文件吗?如何实现实时传到服务器呢?现在打点的方式通常是判断网络情况,网络允许就传到后台,不允许就先缓存到本地。如果只能写文件的话,感觉不太实用。
    oldcwj
        2
    oldcwj  
    OP
       2017-02-23 16:53:26 +08:00
    主要是没有写服务器端,如果有服务器端,可以根据不同的策略,比如,晚上或者某个时间点将文件或者将文件中的内容取出来传给服务器。或者像你说的判断网络情况,网络允许就传到后台,不允许就先缓存到本地。
    这个 demo 的目的主要是给 Android 客户端 提供一种思路,在不需要埋点的情况下实现数据采集,减少工作量,埋点有些弊端,比如和逻辑代码混在了一起,如果加入新的逻辑,有可能忘记埋点。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3437 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 11:13 · PVG 19:13 · LAX 03:13 · JFK 06:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.