在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):ltshddx/jaop开源软件地址(OpenSource Url):https://github.com/ltshddx/jaop开源编程语言(OpenSource Language):Java 66.6%开源软件介绍(OpenSource Introduction):jaopjaop 是一个基于javassist和asm的gradle aop插件,可以在特定的方法调用处或方法体内 编程 配置 repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0' // 需要1.5及以上的plugin
classpath 'jaop.gradle.plugin:gradle-plugin:1.0.4'
}
apply plugin: 'jaop' 用法 @Jaop //配置文件的开关
public class JaopDemo {
@After("demo.jaop.sample.MainActivity.onCreate") // hook 掉onCreate 方法的方法体
public void replace1(MethodBodyHook hook) {
Button button = (Button) ((Activity) hook.getTarget()).findViewById(R.id.button);
button.setText("text replace by jaop");
}
@Replace("android.widget.Toast.makeText") // hook Toast makeText 方法的调用处, 替换toast的文本
public void replace2(MethodCallHook hook) {
Object[] args = hook.getArgs();
hook.setResult(Toast.makeText((Context)args[0], "hook toast", Toast.LENGTH_LONG)); // 设置返回值
}
} 详情请看sample |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论