要实现微信的自动添加好友,核心思想是使用安卓系统的Accessibilityservice模块,本来这个模块是给残障人士使用的,帮助他们也能够便捷的使用智能手机的各项功能。但是在实际应用中可以有更多的可能性,例如本例。
下面简单看看Peony是如何架构的:
从技术角度看Peony是如何实现的
再放一张清晰点的:
从技术角度看Peony是如何实现的
看看添加好友的核心部分:Iamaservice

从技术角度看Peony是如何实现的
核心部分的清晰版:

从技术角度看Peony是如何实现的
图中的A部分,是说如果有效添加的好友数(账号不存在、账号状态异常、已经是好友等都排除在外)还没有达到设置的数量(默认是10,你可以自己设置),就重复执行接下来的6个步骤。
图中的B部分,就是把6个步骤进行分解,第一步是主页,第二步是输入号码,第三步是查询结果,第四步是添加好友,……
其实核心逻辑就是这么简单。
氮素,这个东西最麻烦的地方在于每一步里面去识别微信的界面信息,这个过程反复折腾有好几个月啊,不断尝试,时不时感觉进到了死胡同,最后又在黑暗中看到一抹微光,这个过程,没有亲身经历过的人,无法体会。难怪说,魔鬼都藏在细节中。

相关文章: