Android字节码插桩

实现这个功能需要自定义Transform。这个Transform有一个很重要的点,它只会在所有java类变成class文件后才会执行。也因为这样,我们才可以对class文件进行插桩处理。

对字节码进行处理的开源工具这里使用的ASM。

1
2
3
4
5
implementation 'org.ow2.asm:asm:8.0.1'
implementation 'org.ow2.asm:asm-commons:8.0.1'
/或者
implementation gradleApi()
implementation 'com.android.tools.build:gradle:3.4.1'

—————–待续~