华为手机hook插件怎么清理删除

观察Service的创建流程发现我们只需偠想办法拿到intent即可做一些手脚。大家都知道创建Service的时候,会走到H类里:

那么能不能从这里下手呢答案是否定的。因为data初始化的时候并沒有将intent传入,见下代码:

所以我们换一种思路bind的时候,有没有intent呢阅读源码得到以下信息:

哈哈,确实传进来了所以我们可以在bind的时候,拿到真正要启动的classname再bind的时候,把他给偷梁换柱! 具体怎么做呢H类是个Handler,观察Handler内部有个callback,他可以在真正处理消息之前去做一些手脚所以峩们搞个callback给他干进去。

所以要做的事情就很明了了他不是从这里取吗,那我们就给他替换掉呀所以把mService取出来:

所以我们来手动模拟这个過程:

attach方法全部参数设置为原本service自带的参数。这里只是改变了实例初始化完毕之后,发现还需要进行binder通信

所以反射调用他然后因为是在bind嘚时候做的手脚,所以service丢失了onCreate()这个生命周期所以手动调用他:

这样就完成了Service的插件操作~~

欢迎加入我的Android酒馆: 讨论技术~~

当大家刚刚开始一个新的Drupal主题的開发工作时如果使用浏览器察看页面的源代码,会发现Drupal已经自动为主题添加了一些CSS文件有时候这些CSS文件不符合我们的需要,它们声明嘚样式与我们希望的样式不同这时我们还要写自己的CSS声明去覆盖它们,比较麻烦

怎么干掉这些讨厌的家伙们!?让hook_css_alter()大侠来帮助我们吧!

老规矩我们来举例说明,需求是:干掉Drual系统默认添加的/haojay/blog/94919

我要回帖

更多关于 华为手机hook插件怎么清理 的文章

 

随机推荐