竟然可以检查微信是否被删了好友?(Android Accessibility 了解一下)

Python+Appium实现微信自动化:从环境搭建到添加好友与消息发送 移动端自动化测试是软件测试领域的关键技术,其核心原理是通过模拟真实用户操作,对应用程序进行功能验证与回归测试。Appium作为一款开源的跨平台自动化框架,基于WebDriver协议,允许开发者使用多种编程语言(如Python)编写测试脚本,控制Android和iOS设备上的原生、混合及移动Web应用。这一技术为自动化测试、批量操作和效率工具开发提供了强大支持,广泛应用于UI回归测试、数据采集和日常任务自动化等场景。结合Python的简洁语法与丰富生态,开发者可以高效构建稳定、可维护的自动化脚本。本文以微信自 阅读详情

前言

最近在研究Android辅助服务,实现了这个小工具,也算是对最近学习的一个总结。

原理

通过Android 无障碍辅助功能实现模拟点击控件来实现
检查被删好友有两种方法:

  1. 向好友发送一条消息,如果对方已经把你删除,则消息发送失败。
  2. 建群法:新建一个不大于40人的群,如果其中有好友已经把你删除,微信会有条消息提示
  3. 整体执行步骤:启动微信->点击+号->发起群聊->选择35个联系人->点击确定->点击群里详情->删除并退出,依次轮询执行,知道所有好友轮询结束。

本文采用建群的方式进行检查。
本人微信有300好友,全部检测一遍只需3分钟即可,亲测已经成功,
但是建群没有超过40人 会有个别好友会受到打扰消息,可能是微信哪里的bug,具体原因未知。

说明和app预览

此软件通过无障碍辅助进行模拟点击,无任何外挂木马,无封号风险

使用方法

  1. Android 手机一部,登录微信账号
  2. 安装辅助软件apk下载地址请点击这里
  3. 打开辅助软件-点击打开辅助功能按钮,跳转到无障碍辅助设置把辅助开关打开。
  4. 点击开始检查按钮,开始一系列的模拟点击,检查完成后会跳转到一个列表会把被删好友列表展示出来。

实现步骤:

  • 新建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:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
            <intent-filter>
                <action android:name="android.accessibilityservice.Acc
个人免签约支付方案:基于安卓无障碍服务监听微信收款通知 在移动支付领域,支付接口的自动化回调是实现业务闭环的核心技术。其基本原理是通过监听支付渠道的通知消息,实时获取交易状态,从而自动触发后续的业务逻辑处理。这项技术对于提升用户体验和运营效率具有重要价值,尤其适用于电商、知识付费、会员充值等需要即时确认支付的场景。本文聚焦于一种创造性解决方案,即利用安卓系统的无障碍服务(AccessibilityService)监听微信个人收款通知,并结合服务端签名验证与幂等性处理,构建了一套稳定、安全的免签约支付系统。该方案巧妙解决了个人开发者无法直接调用官方支付接口的痛点, 阅读详情

相关推荐

Android无障碍服务对抗微信节点混淆:基于SelectToSpeakService的稳定定位方案

在Android自动化测试与辅助功能开发中,无障碍服务(AccessibilityService)是实现界面自动化交互的核心技术。其原理是通过系统辅助功能框架,获取并操作应用界面元素(节点)。然而,面对如微信等应用对关键界面节点实施的混淆策略(如动态化resource-id、泛化className),常规的节点定位方法(如findAccessibilityNodeInfosByText)会频繁失效,严重影响了自动化脚本的稳定性与可靠性。这促使开发者需探索更底层的技术通道来绕过应用层防护。本文聚焦于利用And

387

OpenClaw Windows本地直连微信教程:免云、免登录、真直连

微信自动化不是模拟登录,也不是网页转发,而是对安卓客户端通信协议的本地化复现。OpenClaw作为一款基于逆向分析与无障碍服务的微信桥接工具,通过USB/ADB建立PC与手机微信App之间的低延迟直连通道,实现消息收发、会话监听、联系人管理等可编程控制。其技术核心在于Android UI层级捕获、微信关键组件Hook及轻量级本地API封装,适用于无障碍辅助、自动化测试等合规场景。本文详解Windows平台下OpenClaw 2026中文版的一键部署、依赖治理与Python实战接口调用,覆盖从环境检测、权限配

weixin_34211761的博客 500

Android无障碍服务实战:用AccessibilityService打造微信自动回复机器人(附完整代码)

本文深入解析如何利用Android的AccessibilityService开发微信自动回复机器人,涵盖从服务配置到智能消息处理的完整技术方案。通过混合定位算法和上下文感知设计,实现高稳定性的自动化交互,并详细探讨性能优化与合规开发要点,附完整代码实现。

1018

Xilinx IP核 Block Memory Generator v8.4 的使用

本文主要介绍如何使用并初始化 Xilinx 提供的IP核 Block Memory Generator v8.4`,为了确保成功初始化,还对其进行了一个简单的仿真,更多细节请参考官方手册。

高阶近似的博客 1万+

Origin绘制带差异显著性标记的分组均值条形图|科研论文图表教程(附数据格式模板)

传统柱状图虽能呈现组间均值差异,却隐藏个体数据分布;散点图虽能展示原始数据,却难以直观凸显统计显著性。带差异显著性(*)的分组均值条形图——它以“双层叙事”的创新设计,同时呈现群体特征与个体差异。

weixin_50236590的博客 1493

Simulink单相桥式有源逆变电路仿真:从器件选型到波形分析(MATLAB 2018a实战)

本文基于MATLAB 2018a的Simulink平台,详细演示了单相桥式有源逆变电路的完整仿真流程。从Simscape/Power Systems库的器件选型、参数配置,到触发脉冲设置与电路连接,逐步指导搭建仿真模型。通过调整触发角α,直观展示了电路从整流到有源逆变的工作状态切换,并深入分析了负载电压、电流波形,以及逆变颠覆现象的产生条件与特征。

cake8的博客 1159

多目标跟踪中使用trackeval评估dancetrack运行结果

trackeval使用

qq_46144849的博客 1783

银河麒麟V10系统下,手把手解决Ollama安装报错‘GLIBCXX_3.4.25 not found’

本文详细介绍了在银河麒麟V10系统下解决Ollama安装报错‘GLIBCXX_3.4.25 not found’的实战指南。通过隔离编译新版libstdc++、环境变量引导和服务化封装等安全方案,确保在不破坏系统稳定性的前提下顺利运行Ollama,适用于国产操作系统与AI工具的兼容性需求。

weixin_42556197的博客 484

【XCharts插件】3-1、制作图表及代码生成图表(v1.0)

XCharts插件是一款基于UGUI的功能强大、易用、参数可配置的数据可视化图表插件。【Unity3D插件】XCharts插件完全教程《全网最全》-专栏文章目录OK,这是v1.0版本的XCharts插件的创建图表,代码生成图表的教程。可能有人要问了,既然都更新到v3.0了,还写啥v1.0教程呢。因为有些项目就是用v1.0去制作图表了,也没有太多的精力去更新插件,所以就一直用的v1.0,而且v1.0已经能实现大部分的图标样式了,所以,博主还是单独写了一篇文章来介绍v1.0的功能。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 1293

零基础学写《扫雷》游戏(Qt扫雷源码)

扫雷游戏是在windows系统中自带的游戏,他的游戏玩法其实很简单,20世纪初期电脑上没有啥游戏可以玩,所以扫雷游戏也算是当时是最常火爆的一个电脑游戏。以下文章详细介绍扫雷游戏的实现。实现语言为C++。

啊渊的专栏 1万+

100:vue+cesium: 加载glb文件,随机位置加载2000架飞机

本示例在 Vue + cesium 项目中随机位置加载2000架飞机,飞机是glb文件,每个大小为571kb。这个示例属于性能优化的范畴内,通常如果用entity加载glb只能显示几个飞机,这里采用primitive的方法来加载。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.

大剑师兰特的GIS世界 706

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: 眼看 Android 9.0 都出了, 你还对 Android开发一窍不通?
下一篇: Android Architecture Components 只看这一篇就够了
Android从高级到---
博客等级 码龄8年 15粉丝 24原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值