前言
最近在研究Android辅助服务,实现了这个小工具,也算是对最近学习的一个总结。
原理
通过Android 无障碍辅助功能实现模拟点击控件来实现
检查被删好友有两种方法:
- 向好友发送一条消息,如果对方已经把你删除,则消息发送失败。
- 建群法:新建一个不大于40人的群,如果其中有好友已经把你删除,微信会有条消息提示
- 整体执行步骤:启动微信->点击+号->发起群聊->选择35个联系人->点击确定->点击群里详情->删除并退出,依次轮询执行,知道所有好友轮询结束。
本文采用建群的方式进行检查。
本人微信有300好友,全部检测一遍只需3分钟即可,亲测已经成功,
但是建群没有超过40人 会有个别好友会受到打扰消息,可能是微信哪里的bug,具体原因未知。
说明和app预览
此软件通过无障碍辅助进行模拟点击,无任何外挂木马,无封号风险
使用方法
- Android 手机一部,登录微信账号
- 安装辅助软件apk下载地址请点击这里
- 打开辅助软件-点击打开辅助功能按钮,跳转到无障碍辅助设置把辅助开关打开。
- 点击开始检查按钮,开始一系列的模拟点击,检查完成后会跳转到一个列表会把被删好友列表展示出来。
实现步骤:
- 新建Android Studio 工程,新建一个Services类集成AccessibilityService,实现对应方法,详细介绍见代码注释
/**
* Created by wanglj on 16/10/20.
*/
public class InspectWechatFriendService extends AccessibilityService{
@Override
protected void onServiceConnected() {//辅助服务被打开后 执行此方法
super.onServiceConnected();
}
@Override
public void onAccessibilityEvent(AccessibilityEvent accessibilityEvent) {//监听手机当前窗口状态改变 比如 Activity 跳转,内容变化,按钮点击等事件
}
@Override
public void onInterrupt() {//辅助服务被关闭 执行此方法
}
}
- 在manifests.xml文件中注册此服务:
<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.wanglj.inspectwechatfriend"
xmlns:android="http://schemas.android.com/apk/res/android">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<service
android:name=".accessibility.InspectWechatFriendService"
android:enabled="true"
android:exported="true"
android:label="@string/app_name"
android:pe