老师,关于AOP与Hook的对比问题

来源:7-5 如何锁定线程创建者

永晨

2019-09-05

1.Art Hook能跟踪系统方法,AOP不能,为什么不能?
2.AOP与Hook的思想和实现上有什么不同呢?

写回答

1回答

随风绽放

2019-09-06

同学你好,看起来你并没有理解二者的区别,我给你解释一下这两个问题就都明白了。

AspectJ的原理是在方法里面注入代码(注意这四个字),那你是不是就明白了系统代码我们当然不能注入的啊。但是ARTHook的实现原理并不是注入代码,而是加挂钩,所以它可以跟踪任何方法当然也包括系统方法。



1
0

Top团队大牛带你玩转Android性能分析与优化

由表及里学到国内Top团队对性能问题的体系化解决方案

1696 学习 · 532 问题

查看课程