大家好,我是章鱼猫。
今天给大家推荐的这个项目是「Wechat Spellbook」—— 一个使用 Kotlin 编写的开源微信插件框架,底层需要 Xposed 或 VirtualXposed 等 Hooking 框架的支持,而顶层可以轻松对接 Java、Kotlin、Scala 等 JVM 系语言。让你能够在几分钟内编写出简单的微信插件,比如:聊天信息防撤回、朋友圈动态评论防删除、单条朋友圈一键截图、微信聊天自动回复机器人等功能。
该项目的便利特色:
- 精心设计各项机制,合理运用多线程和惰性求值等技巧,用不到的功能永远不会影响你的性能。
- 使用一套 API 自动分析微信内部结构特征,避免手工适配每个微信版本不同的类名、方法名。
- 每次微信更新的时候,都会使用写好的单元测试自动验证是否有特征失效。
- 精心设计的框架保证了开发者可以轻松拓展添加自己需要的特征。
- 框架内部设计了 EventCenter 和 HookerProvider 两类不同的事件处理方式。
- EventCenter 让开发者直接使用设计好的事件消息来截获微信数据,保证便利性。
- HookerProvider 允许熟悉 Xposed 的开发者调用 Xposed 接口进行自由发挥,保证自由度。
- 正确使用 EventCenter 方案,有助于回避 Xposed 的一些小问题,如
- 函数调用被前一个劫持者打断导致的插件相互冲突。
- Xposed 自 Android 7.0 后偶发的,由于多线程导致 ART 崩溃的问题。
你说你不会用,好,这里先附上开发文档目录,点击左下角阅读原文查看具体开发文档。
![ad69ee3de800037bb99df2463ba45934.png](https://i-blog.csdnimg.cn/blog_migrate/41b921c88a5ac4f209ebea44edd0ba99.jpeg)
开源项目地址:https://github.com/Gh0u1L5/WechatSpellbook
开源作者:Gh0u1L5
推荐阅读:
我去,他竟然用 Java 写了一个漂亮的音乐播放器
大数据平台不可缺少的 Kafka 可视化管理系统
最全的 Android 技术栈
今天的推荐不知道大家喜欢吗?如果你喜欢,请在文章底部留言和点赞,以表示对我的支持,你们的留言、点赞和转发关注是我持续更新的动力哦!
最后,更多优质文章和内容,更多开源推荐,欢迎大家优先关注我的公众号:非著名程序员。
「GitHub 精选」开始接受大家投稿啦