微信抢红包插件 English Version
這個Android插件可以幫助你在微信群聊搶紅包時戰無不勝。當檢測到紅包時,插件會自動點擊屏幕,人工點擊的速度無法比擬。
你正在查看的是dev分支,這個分支包含大量實驗性的修改,不再更新。如果你希望有一個可以立即使用的插件請切換到stable分支。
注: stable分支的插件只點擊最新的紅包,根據目前測試搶紅包成功率100%。dev分支在stable分支的基礎上嘗試了大量修改和優化,能使用但無法保證穩定性。
下面的文檔僅針對dev分支。
預期特性
可以搶屏幕上顯示的所有紅包,同類插件往往只能獲取最新的一個紅包。
智能跳過已經戳過的紅包,避免頻繁點擊影響正常使用。
紅包日志 (默認未開啟),方便查看搶過的紅包內容。
性能優化,感受不到插件的存在,可一直后臺開啟,不影響日常聊天。
由于這是一份教學代碼,項目的文檔和注釋都比較完整,代碼適合閱讀。
實現原理
這個插件通過一個Stage類來記錄當前對應的階段。Stage類被設計成單例并惰性實例化,因為一個Service不需要也不應該處在不同的階段。對外暴露階段常量和entering和getCurrentStage兩個方法,分別記錄和獲取當前的階段。
1.1 階段說明
階段說明FETCHING_STAGE正在讀取屏幕上的紅包,此時不應有別的操作FETCHED_STAGE已經結束一個FETCH階段,屏幕上的紅包都已加入待搶隊列OPENING_STAGE正在拆紅包,此時不應有別的操作OPENED_STAGE紅包成功搶到,進入紅包詳情頁面
1.程序以FETCHED_STAGE 開始,將屏幕上的紅包加入待搶隊列:
--> FETCHED_STAGE --> FETCHING_STAGE --> FETCHED_STAGE -->2.處理待搶隊列中的紅包:
--> [CLICK] --> OPENING_STAGE --> [CLICK] --> OPENED_STAGE --> [BACK] --> FETCHED_STAGE -->(搶到)--> [CLICK] --> OPENING_STAGE --> [BACK] --> FETCHED_STAGE -->(沒搶到)3.不斷重復流程1和2
1.2 根據階段選擇不同的入口
在每次窗體狀態發生變化后,根據當前所在的階段選擇入口。
總結
以上是生活随笔為你收集整理的微信抢红包插件 English Version的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux找link原路径,readli
- 下一篇: python程序怎么保存到u盘_pyth