# Monitor
Android无埋点数据收集框架。
参考[博文](https://juejin.im/post/58ec8558a22b9d006340531d)技术点,使用ASM字节码插桩实现具体埋点功能。使用主要由下面的架包完成。
## LibMonitor
具体实现埋点工具类。当前版本![LibMonitor Version](https://img.shields.io/badge/release-1.0.0-brightgreen.svg)
## buildSrc
gradle插件,实现字节码插桩。当前版本![buildSrc Version](https://img.shields.io/badge/release-1.0.0-brightgreen.svg)
插桩前代码
```java
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
TextView textView = (TextView) findViewById(R.id.text);
Button button1 = (Button) findViewById(R.id.button1);
Button button2 = (Button) findViewById(R.id.button2);
Button button3 = (Button) findViewById(R.id.button3);
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
}
```
插桩后
```java
protected void onCreate(@Nullable Bundle savedInstanceState) {
TraceUtil.onActivityCreate(this);
super.onCreate(savedInstanceState);
this.setContentView(2131361820);
TextView textView = (TextView)this.findViewById(2131230861);
Button button1 = (Button)this.findViewById(2131230748);
Button button2 = (Button)this.findViewById(2131230749);
Button button3 = (Button)this.findViewById(2131230750);
textView.setOnClickListener(new OnClickListener() {
public void onClick(View var1) {
TraceUtil.onActivityClick(var1);
}
});
button2.setOnClickListener(new OnClickListener() {
public void onClick(View var1) {
TraceUtil.onActivityClick(var1);
}
});
}
```
可以看到插桩后```onCreate```方法中多了```TraceUtil.onActivityCreate(this);``` ; ```onClick```中多了```TraceUtil.onActivityClick(var1)```,即达到效果。
没有合适的资源?快使用搜索试试~ 我知道了~
Android-Android无痕埋点框架使用ASM插桩实现
共109个文件
kt:26个
java:17个
xml:16个
需积分: 30 30 下载量 149 浏览量
2019-08-13
05:18:59
上传
评论
收藏 306KB ZIP 举报
温馨提示
Android 无痕埋点框架 使用ASM插桩实现
资源推荐
资源详情
资源评论
收起资源包目录
Android-Android无痕埋点框架使用ASM插桩实现 (109个子文件)
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
.gitignore 700B
.gitignore 700B
.gitignore 700B
.gitignore 700B
.gitignore 700B
.gitignore 7B
dependencies.gradle 6KB
build.gradle 3KB
build.gradle 1KB
build.gradle 847B
build.gradle 794B
build.gradle 772B
build.gradle 596B
settings.gradle 54B
settings.gradle 37B
gradlew 5KB
gradlew 5KB
gradlew 5KB
MonitorClassVisitor.groovy 10KB
MonitorUtil.groovy 10KB
MonitorPlugin.groovy 7KB
MonitorConfig.groovy 1KB
MonitorLog.groovy 131B
gradle-wrapper.jar 52KB
gradle-wrapper.jar 52KB
gradle-wrapper.jar 52KB
ViewPointUtil.java 7KB
TraceUtil.java 4KB
FragmentLifeUtil.java 2KB
ActivityLifeUtil.java 2KB
SecondActivity.java 1KB
BaseActivity.java 1KB
App.java 989B
AFragment.java 925B
BaseFragment.java 871B
LibActivity.java 816B
ExampleInstrumentedTest.java 742B
ExampleInstrumentedTest.java 736B
TimeCache.java 714B
ExampleUnitTest.java 396B
ExampleUnitTest.java 393B
Monitor.java 266B
ViewEventUtil.java 234B
TrackLayout.kt 10KB
TrackerService.kt 9KB
Tracker.kt 9KB
TrackerBuildInUtils.kt 8KB
TrackerFragmentLifeCycle.kt 6KB
TrackerUtils.kt 5KB
TrackerActivityLifeCycle.kt 3KB
TrackerEvent.kt 3KB
TrackerDbOpenHelper.kt 1KB
TrackerNameDefs.kt 1KB
LayoutManager.kt 1KB
ITrackerHelper.kt 1021B
ToStringConverterFactory.kt 995B
TrackerNetworkType.kt 884B
TrackerMode.kt 854B
TrackerAPIDef.kt 774B
ExampleInstrumentedTest.kt 640B
ITrackerIgnore.kt 586B
TrackerMNC.kt 555B
TrackerEventType.kt 550B
MainActivity.kt 498B
TrackerResult.kt 396B
ExampleUnitTest.kt 344B
EncodeUtils.kt 278B
Contract.kt 220B
TrackerGenerator.kt 203B
README.md 2KB
ic_launcher_round.png 15KB
ic_launcher_round.png 10KB
ic_launcher.png 9KB
ic_launcher_round.png 7KB
ic_launcher.png 6KB
ic_launcher_round.png 5KB
ic_launcher.png 4KB
ic_launcher.png 3KB
ic_launcher_round.png 3KB
ic_launcher.png 2KB
proguard-rules.pro 798B
proguard-rules.pro 751B
proguard-rules.pro 751B
proguard-rules.pro 751B
gradle.properties 730B
gradle-wrapper.properties 230B
gradle-wrapper.properties 230B
gradle-wrapper.properties 230B
com.lyj.monitor.properties 50B
testBuild 5KB
ic_launcher_background.xml 5KB
activity_second.xml 1KB
AndroidManifest.xml 962B
activity_lib.xml 774B
activity_main.xml 580B
f_a.xml 489B
styles.xml 388B
共 109 条
- 1
- 2
资源评论
weixin_39841882
- 粉丝: 443
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功