版權聲明:本文為xing_star原創文章,轉載請註明出處! 本文同步自http://javaexception.com/archives/130 微信好友檢測助手App 最近幾周,寫了個微信好友檢測助手App,寫這個的初衷是為了低成本的讓用戶檢測自己微信上刪除或拉黑自己的好友,不考慮用xposed ...
版權聲明:本文為xing_star原創文章,轉載請註明出處!
本文同步自http://javaexception.com/archives/130
微信好友檢測助手App
最近幾周,寫了個微信好友檢測助手App,寫這個的初衷是為了低成本的讓用戶檢測自己微信上刪除或拉黑自己的好友,不考慮用xposed插件的方式實現,主要還是普通用戶玩不了這麼複雜的東西,定位於小白用戶。
起因是小道消息在公眾號發了篇如何判斷一個人有沒有刪掉你微信好友的文章? 沒幾天一個朋友分享了個小技巧,文章是 一個小技巧,看看誰刪了你微信好友? 一共是兩種方式,單人的話,給對方轉賬0.01元,不是好友會有彈窗提示,如果有幾百上千個好友,可以將多個好友拉入一個群里,一次性拉人不要超過30個人。微信好友檢測助手App就是基於拉群的邏輯實現的,只支持Android,不支持iOS。
接著描述下技術原理吧,用的是Android的AccessibilityService輔助服務,市面上像豌豆莢自動安裝軟體,微信搶紅包等,都是用的這個東西實現的,打開手機設置頁的無障礙功能,這一頁顯示的App都會用到AccessibilityService。除了AccessibilityService外,還使用了百度文字識別技術,識別圖片中的文字。微信android 7.0版本後,做了很多反制措施,單純的AccessibilityService已經無法做到搶紅包這樣的功能了,對於檢測好友也是一樣。這裡參考了github上的https://github.com/LnJan/WechatLuckyMoneyGetter 項目,使用了ocr識別技術,經過一番調研,發現百度文字識別sdk的準確率速度都很不錯,api調用次數不多的情況下也不收費,值得個人開發者嘗試。經過幾周的業餘時間開發,微信好友檢測助手App終於發佈了。
寫這個App還是花費了很多精力,雖然看起來簡單,但是做好還是不容易的。代碼不開源,一是使用了百度文字識別sdk,開源的話,key信息也會泄漏; 二是代碼不是很複雜,主要包含AccessibilityService,App屏幕截圖,以及圖片識別三部分。花點時間應該都不是問題。
目前只支持微信7.0.4版本,而且後續只考慮適配7.x.x版本,6.x.x的版本就不考慮適配了。
App頁面效果展示
碰到問題怎麼辦?
如果碰到問題,請到關於頁面開啟調試模式,點擊三次即可開啟,調試模式下,可以確認自己的手機是否支持App截屏?當前百度文字識別sdk是否可用?這些信息可以方便開發者定位問題。也更好的為用戶解決問題。另外屏幕截圖圖片瀏覽功能,這個功能記錄了檢測助手執行中產生的痕跡,對於每次拉群後的截圖圖片都做了存儲,用戶可以在瀏覽所有拉群的圖片,長安圖片,會彈出保存圖片,百度ocr識別兩個功能,支持圖片保存到sd卡,以及手動測試百度ocr的效果。
首頁文案只顯示不支持當前設備微信版本xxx
如果提示這個,那說明檢測助手App還不支持用戶所使用的微信版本,可以聯繫開發者,開發者在調研後,再決定是否支持該版本。
當前設備未安裝微信
提示這個的話,沒有微信就卸載檢測助手吧
如果覺得App對你有用,真的幫到了你,可以到關於頁面打賞捐贈,支持微信和支付寶。
另外我還特意建了個微信群,用來解決用戶使用微信檢測助手碰到的問題,有需要的可以掃碼加群。當然了,也可以在這篇文章下麵留言。
相關參考過的資料:
微信搶紅包工具,免root,支持微信7.0.4 https://github.com/LnJan/WechatLuckyMoneyGetter
基於tess_two做的Android文字識別demo https://github.com/wangyisll/TessTwoDemo
App下載地址
鏈接:https://pan.baidu.com/s/1huTSf_xlnybKwIOJz0DX5A 密碼:5c01
或者點擊這裡下載http://javaexception.com/wp-content/uploads/2019/wechatFriendsHelper_1.0_release.apk