① 史上最詳細的微信搶紅包詳解
輔助功能設計初衷在於幫助殘障用戶使用android設備和應用,在後台運行,可以監聽用戶界面的一些狀態轉換,例如頁面切換、焦點改變、通知、Toast等,並在觸發AccessibilityEvents時由系統接收回調。後來被開發者另闢蹊徑,用於一些插件開發,比如微信紅包助手,還有一些需要監聽第三方應用的插件。
大致簡述一下,谷歌已經在View、ViewGroup、TextView等控制項的文字改變、滑動、UI變化埋下了介面,當這些狀態變化時控制項會回調系統API,API系統然後對這些對象的數據進行組裝,為了數據的安全性,系統會重新創建一些對象(AccessibilityEvent、AccessibilityNodeInfo)來間接保存這些數據,然後通過跨進程將這些數據返回給對應的Service中。
第三步:讓用戶打開輔助功能許可權
所需分享工具
1.uiautomatorviewer.bat幫助我們獲取屏幕中的控制項,並使用腳本操作 這個地址我本地的是C: oolsinuiautomatorviewer.bat 大家根據自己的sdk位置查找
2.adb adb shell mpsys window |findstr mCurrent 幫助會的當前微信頁面的類名
下面的方法可以查找某個id節點
接下來就可以偷摸幹事情了 1.查找包含微信紅包字樣的節點,利用uiautomatorviewer找到id 2.自動點擊該節點,進入聊天頁
獲得聊天頁紅包框id
接下來就進入拆字頁面了,按照上面的分析邏輯即可完成,不多講了,大家自己實現