最新详解android自动化无障碍服务accessibilityservice以及高版本问题_1_如何开启获得无障碍
前言
无障碍服务accessibilityservice是什么
简单来说 无障碍服务就是一个为残障人士 尤其是视觉障碍人士提供的一个帮助服务。具体就是可以识别控件 文字 可以配合语音助手 操作和 使用手机。
但是在实际的生产生活中我们可以利用无障碍的这些特性做到一些自动化的事件。诸如
1.自动化抢 微信 QQ红包
2.自动化点赞服务
3.自动化管理 安装和卸载
4.配合其他服务做成群控软件
无障碍服务与ADB和appium的区别
理论上这三者都可以做到自动化处理,但是无障碍要比后面两者更有效 且更方便部署和携带。
1.无障碍服务不需要root 框架配合
2.无障碍手机自带 无需额外安装
3.无需电脑手机链接配合,可以完全的脱机使用 成本极低
4.无障碍设计的无侵入式 对于操控软件是不可知的,可以避免被风控
5.无障碍服务开发非常简单 学习成本极低 无需像appium那些测试框架一样需要特意的学习使用。
利用无障碍服务能干啥
简单来说就是一切的自动化操作,你手可以点击的操作他都可以。包括但不仅限于
1.点击 单击 双击
2.拖动 滑动 下拉 上滑
3.多点触控 三指上滑
4.打开某个菜单 下拉状态栏 关闭开启wifi 切换代理
5. 。。。。 更多更多 不需要额外例举了。
你可以利用无障碍服务获得丰厚收益
这个问题怎么说,正常的开发并不需要你掌握太多的相关知识。但是如果你想利用脚本获得收益可以详细一下利用无障碍服务可以做一些有益的事情。我例举几个可以让你获得收益的点吧。
1.编写抢红包脚本 无论是自用还是分享出去都能获取大波流量,你可以以此获得收益。同理的诸如支付宝偷能量脚本 大学习刷课脚本等等 你做出来哪怕付费都可能有人要。
2.编写刷币脚本 一些软件有阅读或者浏览收益的 可以利用软件刷并获得收益。
3.编写交易脚本 这个我觉得最有意义,诸如
python爬虫实战_垃圾佬闲鱼爬虫转转爬虫数据整合自用
python爬虫实战_垃圾佬闲鱼爬虫转转爬虫数据整合自用-24.编写抢购脚本 茅台抢购 显卡抢购?
5.编写游戏脚本 打金脚本
看了这么多,块和我一起进入无障碍服务的世界吧,不需要动手 钱就到手里了。
如何开启和使用无障碍服务
把大象装进冰箱分几步?
拢共分三步。
同理开启无障碍服务也是拢共分三步。
第一步 继承AccessibilityService
public class MyAccessibilityService extends AccessibilityService {
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
}
@Override
public void onInterrupt() {
}
@Override
public void onCreate() {
super.onCreate();
}
}
特别说明 AccessibilityService
本质上也是一个service 也有生命周期。所以继承之后就可以为所欲为了。几个方法的复写自己看着操作就行,其实没啥东西这里不讲。onAccessibilityEvent
这个方法呢 也就是所有的界面事件都会去那里,你可以做一些拦截 修改什么的。
第二步:注册组件
既然无障碍服务是服务 也属于四大组件,当然也需要注册
这个没什么好说的:
<uses-permission android:name="android.permission.BIND_ACCESSIBILITY_SERVICE" />
<service
android:name=".MyAccessibilityService"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>
<meta-data
android:name="android.accessibilityservice"
android:resource="@xml/accessibility" />
</service>
尤其的accessibility.xml
这个描述配置文件
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityEventTypes="typeAllMask"
android:accessibilityFeedbackType="feedbackGeneric"
android:canPerformGestures="true"
android:canRetrieveWindowContent="true"
android:accessibilityFlags="flagDefault|flagRetrieveInteractiveWindows|flagIncludeNotImportantViews"
android:canRequestFilterKeyEvents="true"
android:description="@string/accessibility_desc"
android:notificationTimeout="100" />
这些字段都是有意义的
accessibilityEventTypes
accessibilityFeedbackType
canPerformGestures
canRetrieveWindowContent
accessibilityFlags
canRequestFilterKeyEvents
notificationTimeout
具体的我就不说了 我只说notificationTimeout
这个特意的设置下,就是接受事件的间隔。canPerformGestures
这个务必为true
其他字段解释看官方的文档:
https://developer.android.com/reference/android/accessibilityservice/AccessibilityService#summary
第三步 装上手机 给无障碍权限
这一步不同的手机长得不一样 以魅族为例
设置->辅助功能->无障碍->找到脚本名->开启即可
这样无障碍就算是引入到我们的工程里去了。
总结
本章节首先将无障碍服务导入到项目里,后面的文章介绍如何使用无障碍来操作界面。
最新详解android自动化无障碍服务accessibilityservice以及高版本问题_1_如何开启获得无障碍的更多相关文章
- Android Binder IPC详解-Android学习之旅(96)
linux内存空间与BInder Driver Android进程和linux进程一样,他们只运行在进程固有的虚拟空间中.一个4GB的虚拟地址空间,其中3GB是用户空间,1GB是内核空间 ,用户空间是 ...
- 详解Android中的四大组件之一:Activity详解
activity的生命周期 activity的四种状态 running:正在运行,处于活动状态,用户可以点击屏幕,是将activity处于栈顶的状态. paused:暂停,处于失去焦点的时候,处于pa ...
- 图文详解 Android Binder跨进程通信机制 原理
图文详解 Android Binder跨进程通信机制 原理 目录 目录 1. Binder到底是什么? 中文即 粘合剂,意思为粘合了两个不同的进程 网上有很多对Binder的定义,但都说不清楚:Bin ...
- 详解Android首选项框架ListPreference
详解Android首选项框架ListPreference 原文地址 探索首选项框架 在深入探讨Android的首选项框架之前,首先构想一个需要使用首选项的场景,然后分析如何实现这一场景.假设你正在编写 ...
- 详解android:scaleType属性
详解android:scaleType属性 转自:http://blog.csdn.net/encienqi/article/details/7913262 http://juliaailse. ...
- adb shell 命令详解,android
http://www.miui.com/article-275-1.html http://noobjava.iteye.com/blog/1914348 adb shell 命令详解,android ...
- 详解Android Activity---启动模式
相关的基本概念: 1.任务栈(Task) 若干个Activity的集合的栈表示一个Task. 栈不仅仅只包含自身程序的Activity,它也可以跨应用包含其他应用的Activity,这样有利于 ...
- adb shell 命令详解,android, adb logcat
http://www.miui.com/article-275-1.html http://noobjava.iteye.com/blog/1914348 adb shell 命令详解,android ...
- 详解 Android 通信
详解 Android 通信 :http://www.androidchina.net/5028.html
随机推荐
- Python定时任务利器—Apscheduler
导语 在工作场景遇到了这么一个场景,就是需要定期去执行一个缓存接口,用于同步设备配置.首先想到的就是Linux上的crontab,可以定期,或者间隔一段时间去执行任务.但是如果你想要把这个定时任务作为 ...
- ElasticSearch中head插件的简单用法
1.首先在左侧打开Query栏. 2.Query下方的第一栏是分别输入es的地址.端口号.index.type. 3.Query下方的第二栏是输入将要执行的方式,旁边的下拉框是辅助选择执行的类型,如图 ...
- Spring(二)--IoC&AOP
IOC 一.IOC概述: 一般指控制反转(inversion of Control),把创建对象的权利交给框架,Ioc容器控制对象,是框架的重要特征,并非是面向对象编程的专用术语.它包括依赖注入(DI ...
- [日常摸鱼]bzoj2724蒲公英-分块
区间众数经典题~ http://begin.lydsy.com/JudgeOnline/problem.php?id=4839这里可以提交~ 题意大概就是没有修改的询问区间众数,如果有一样的输出最小的 ...
- Python高级语法-对象实例对象属性-Property总结(4.6.2)
@ 目录 1.说明 2.代码 关于作者 1.说明 property属性,返回的是值 不是callable的,也就是不能使用方法来调用 只能传入self,不能传入其他 用处,能返回局部数据,比如当分页的 ...
- UWP 自定义RadioButton实现Tab底部导航
先看效果: 参照Android的实现方式用RadioButton来实现,但是Uwp的RadioButton并没有安卓的Selector选择器 下面是一个比较简单的实现,如果有同学有更好的实现,欢迎留言 ...
- C# 多态virtual标记重写 以及EF6 查询性能AsNoTracking
首先你如果不用baivirtual重写的话,系统默认会为du你加new关键字,他zhi的作用是覆盖,而virtual的关键作用在dao于实现多态 virtual 代表在继承了这个类的子类里面可以使用o ...
- 学习一下 SpringCloud (二)-- 服务注册中心 Eureka、Zookeeper、Consul、Nacos
(1) 相关博文地址: 学习一下 SpringCloud (一)-- 从单体架构到微服务架构.代码拆分(maven 聚合): https://www.cnblogs.com/l-y-h/p/14105 ...
- Kotlin 简单使用手册
在昨天和做android的前辈一番交谈后,觉得很惭愧,许多东西还只是知其然而不知其所以然,也深感自己的技术还太浅薄.以后要更加努力地学习,要着重学习原理.方法论,不能只停留在会用的阶段. 今天又要献丑 ...
- Could not open ServletContext resource [/WEB-INF/applicationContext.xml] 解决办法
Spring官方文档中规定,如果在上下文中没有指定contextConfigLoction配置文件的位置,则会默认去WEB-INF中去寻找对应的配置文件. 理论上classpath的默认路径是WEB- ...