這個框架厲害了,使用它幾分鐘就可以編寫一個微信插件


這個框架厲害了,使用它幾分鐘就可以編寫一個微信插件

大家好,我是章魚貓。

今天給大家推薦的這個項目是「Wechat Spellbook」—— 一個使用 Kotlin 編寫的開源微信插件框架,底層需要 Xposed 或 VirtualXposed 等 Hooking 框架的支持,而頂層可以輕鬆對接 Java、Kotlin、Scala 等 JVM 系語言。讓你能夠在幾分鐘內編寫出簡單的微信插件,比如:聊天信息防撤回、朋友圈動態評論防刪除、單條朋友圈一鍵截圖、微信聊天自動回覆機器人等功能。

該項目的便利特色:

  • 精心設計各項機制,合理運用多線程和惰性求值等技巧,用不到的功能永遠不會影響你的性能。
  • 使用一套 API 自動分析微信內部結構特徵,避免手工適配每個微信版本不同的類名、方法名。
    • 每次微信更新的時候,都會使用寫好的單元測試自動驗證是否有特徵失效。
    • 精心設計的框架保證了開發者可以輕鬆拓展添加自己需要的特徵。
  • 框架內部設計了 EventCenter 和 HookerProvider 兩類不同的事件處理方式。
    • EventCenter 讓開發者直接使用設計好的事件消息來截獲微信數據,保證便利性。
    • HookerProvider 允許熟悉 Xposed 的開發者調用 Xposed 接口進行自由發揮,保證自由度。
  • 正確使用 EventCenter 方案,有助於迴避 Xposed 的一些小問題,如
    • 函數調用被前一個劫持者打斷導致的插件相互衝突。
    • Xposed 自 Android 7.0 後偶發的,由於多線程導致ART崩潰的問題。

你說你不會用,好,這裡先附上開發文檔目錄,點擊左下角閱讀原文查看具體開發文檔。

這個框架厲害了,使用它幾分鐘就可以編寫一個微信插件

開源項目地址:https://github.com/Gh0u1L5/WechatSpellbook


分享到:


相關文章: