百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
L

Luffy

> 数据库
开源

Android 字节码插件,在编译期间动态修改代码,改造添加全埋点日志采集功能模块,对常见控件进行监听处理

395 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

Android 字节码插件,在编译期间动态修改代码,改造添加全埋点日志采集功能模块,对常见控件进行监听处理

Luffy

Android字节码插件,编译期间动态修改代码

1、更新日志

2018.12.07更新

参考神策的全埋点日志SDK,进行功能重构扩展完善,以方便正式应用到线上应用

1、针对日志采集的全埋点对各个常见十多种控件进行埋点监听及处理(AutoTrackHelper类)

  • onFragmentViewCreated
  • trackFragmentResume
  • trackFragmentSetUserVisibleHint
  • trackOnHiddenChanged
  • trackFragmentAppViewScreen
  • trackExpandableListViewOnGroupClick
  • trackExpandableListViewOnChildClick
  • trackListView
  • trackTabHost
  • trackTabLayoutSelected
  • trackMenuItem
  • trackRadioGroup
  • trackDialog
  • trackDrawerOpened
  • trackDrawerClosed
  • trackViewOnClick
  • trackViewOnClick

2、可以在build.gradle进行多个自定义插桩配置

3、针对埋点控件及自定义配置功能的logapp测试应用

2018.03.28更新

插件扩展,新增自动埋点实战功能 2018.03.28更新 插件扩展,新增自动埋点实战功能

  • View的onClick(View v)方法
  • Fragment的onResume()方法
  • Fragment的onPause()方法
  • Fragment的setUserVisibleHint(boolean b)方法
  • Fragment的onHiddenChanged(boolean b)方法
  • 在app的module中手动设置的监听条件:指定方法或注解方法

2、使用步骤

要是使用演示的话,因为还没上传到jcenter库,所以只能本地仓库打包插件,记得要先把依赖都注释掉,插件打包完成后再启用,不然会编译不过去的。

本地打包及使用步骤:

  • 2.1、AndroidStudio右侧Gradle->:plugin->upload->uploadArchives,打包成功会在项目目录snapshotRepo中
  • 2.2、根build.gradle添加插件
dependencies {
    classpath 'oms.mmc:autotrack-gradle-plugin:1.0.0-SNAPSHOT'
}
  • 3、app的build.gradle中进行配置
…
  • 2.4、Clean Project打包应用

在logapp->build->intermediates->transforms->AutoTrack->debug中可查看插桩后的类文件:

具体编译的字节码可查看编译日志:

具体采集后的日志及处理可看应用日志:

Issues· 4 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Javaasmplugintramsform

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类数据库
定价开源

> 相关工具

P
PostgreSQL
功能强大的开源关系型数据库
R
Redis
内存数据结构存储,常用作缓存与队列
M
MySQL
广泛使用的开源关系型数据库