最近几周,写了个微信好友检测助手App
作者:互联网
版权声明:本文为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
标签:微信,App,助手,检测,识别,几周,好友 来源: https://www.cnblogs.com/xing-star/p/11057268.html