eleme / lancet

A lightweight and fast AOP framework for Android App and SDK developers
2.13k stars 335 forks source link

lancet可以支持织入静态方法吗 #4

Closed 296777513 closed 6 years ago

296777513 commented 6 years ago

wiki中的例子

@Proxy("i")
@TargetClass("android.util.Log")
public int i(String tag,String msg){
    msg = msg+ "lancet";
    return (int)Origin.call();
}

是不起作用,我试了一下,静态方法不论是@Proxy还是@Insert都没用,是没有支持还是我使用的姿势有问题

dieyidezui commented 6 years ago

如果要织入静态方法,hook方法的签名要加上static

dieyidezui commented 6 years ago

另外 Log 类只能用 @Proxy 来 hook,因为这个类是内置在 Android 设备里的,不在 Apk 中

dieyidezui commented 6 years ago

wiki 中的示例少了 static,是有问题的,我来修改一下,多谢提醒

dieyidezui commented 6 years ago

没其他问题就关了,若有问题重开