使用使用AccessibilityService实现微信自动切换账号功能实现微信自动切换账号功能
主要为大家详细介绍了使用AccessibilityService实现微信自动切换账号功能,文中示例代码介绍的非常详细,具
有一定的参考价值,感兴趣的小伙伴们可以参考一下
对AccessibilityService的学习已经有一个多月了,发现其使用方法其实也都蛮简单的,只是在不同项目中试错比较复杂。
使用AccessibilityService实现了微信自动切换账号的功能,图示如下(这个步骤都是全自动的喔):
使用方式是运行程序-开启无障碍服务,再切换到微信主界面,点击【我】的tab按钮,就会自动执行退出账号再登陆的逻辑
了。
AccessibilityService使用基础:使用基础:
Android辅助服务类主要是方便一些试听有障碍的用户实现无障碍服务的工具,直白的说就是通过它可以帮助这些用户更加简
单地操作设备,包括文字转语音,触觉反馈,手势操作,轨迹球和手柄操作。
也可以利用该功能实现比如微信自动抢红包等等各种奇怪的功能。
本文基于一样的原理,实现的是自动切换账号功能。(其实还有实现更酷炫的功能我就不放出来了)
实现原理:实现原理:
1.配置辅助服务类。
2.通过遍历结点区分页面。
3.抓取特定结点通过模拟手势执行操作和页面间跳转以及输入等。
代码实现:代码实现:
首先呢我们需要注册一个AccessibilityService。
配置文件accessible_service_config.xml:
<?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityEventTypes="typeAllMask"
android:accessibilityFeedbackType="feedbackGeneric"
android:accessibilityFlags="flagReportViewIds"
android:canRetrieveWindowContent="true"
android:packageNames="com.tencent.mm"
android:notificationTimeout="100" />
其中各项参数含义可以查阅API,这里要注意packageNames我写的是微信的包名,不指定的话是监听所有程序,指定特定包
名就会只监听特定程序了。
然后在MaineFast中配置该辅助服务类:
<service
android:name=".MyAccessibilityService"
评论0