xiaochenzhicheng / gradle_plugin_asm

asm统计方法耗时,asm拦截快速点击,asm申请动态权限

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Todo

1. 检测方法耗时 - 已完成
2. 拦截快速点击 - 已完成
3. 申请动态权限 - 60%

Demo

image

1. 统计耗时方法 - @TimeConsuming

插桩前

image

插桩后

image

2. 拦截快速点击 - @FastClick(time = 1200)

插桩前

image

插桩后

image image image

3. 动态权限 - @PermissionVerification

插桩前

image

插桩后

image image image image

思路

找好注入点, 可以通过ASM插件来生成字节码

插件

ASM插件生成字节码 - ASM Bytecode Outline

参考

ASM4使用指南

深入探索编译插桩技术(四、ASM 探秘)

使用javassist和ASM修改class,并实现方法耗时检测插件

About

asm统计方法耗时,asm拦截快速点击,asm申请动态权限


Languages

Language:Java 87.8%Language:Groovy 12.2%