首先从辅助服务说起,辅助功能(AccessibilityService)其实是一个Android系统提供给的一种服务,本身是继承Service类的。这个服务提供了增强的用户界面,旨在帮助残障人士或者可能暂时无法与设备充分交互的人们。

从开发者的角度看,其实就是提供两种功能:查找界面元素,实现模拟点击。实现一个辅助功能服务要求继承AccessibilityService类并实现它的抽象方法。自定义一个服务类AccessibilitySampleService(这个命名可以随意),继承系统的AccessibilityService并覆写onAccessibilityEvent和onInterrupt方法。编写好服务类之后,在系统配置文件(AndroidManifest.xml)中注册服务。完成前面两个步骤就完成了基本发辅助功能服务注册与配置,具体的功能实现需要在onAccessibilityEvent中完成,根据onAccessibilityEvent回调方法传递过来的AccessibilityEvent对象可以对事件进行过滤,结合AccessibilitySampleService本身提供的查找节点与模拟点击相关的接口即可实现权限节点的查找与点击。

辅助功能实现如下:

创建自定义辅助功能服务类,你需要继承AccessibilityService

其中com.ss.android.ugc.aweme.lite 就是抖音极速版的包名,创建自定义辅助功能服务类后,你需要在清单文件中注册辅助功能服务,如下图:

simulatekey 为自定义xml文件,配置如下:

上面android:description="@string/app_name"是配置此辅助功能服务在系统辅助功能页面里面显示的名字。

然后就是如何判断辅助服务是否开启以及跳转,方法如下,目前已经适配到9.0

```

public boolean isAccessibilitySettingsOn(Context mContext) {

int accessibilityEnabled = 0;

final String service = mContext.getPackageName() + "/" + AccessibilityServiceTest.class.getCanonicalName();

try {

accessibilityEnabled = Settings.Secure.getInt(

mContext.getApplicationContext().getContentResolver(),

android.provider.Settings.Secure.ACCESSIBILITY_ENABLED);

Log.v(TAG, "accessibilityEnabled = " + accessibilityEnabled);

} catch (Settings.SettingNotFoundException e) {

Log.e(TAG, "Error finding setting, default accessibility to not found: "

+ e.getMessage());

}

TextUtils.SimpleStringSplitter mStringColonSplitter = new TextUtils.SimpleStringSplitter(':');

if (accessibilityEnabled == 1) {

Log.v(TAG, "***ACCESSIBILITY IS ENABLED*** -----------------");

String settingValue = Settings.Secure.getString(

mContext.getApplicationContext().getContentResolver(),

Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES);

if (settingValue != null) {

mStringColonSplitter.setString(settingValue);

while (mStringColonSplitter.hasNext()) {

String accessibilityService = mStringColonSplitter.next();

Log.v(TAG, "-------------- > accessibilityService :: " + accessibilityService + " " + service);

if (accessibilityService.equalsIgnoreCase(service)) {

Log.v(TAG, "We've found the correct setting - accessibility is switched on!");

return true;

}

}

}

} else {

Log.v(TAG, "***ACCESSIBILITY IS DISABLED***");

}

return false;

}

```

调用如下:

boolean isAuto=isAccessibilitySettingsOn(this);

if(isAuto){

startService(new Intent(MainActivity.this, AccessibilityServiceTest.class));

}else{

Intent intent =new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);

startActivity(intent);

}

```

具体的AccessibilityServiceTest辅助服务处理如下:

android自动刷广告软件是,android开发通过辅助服务实现自动刷抖音极速版赚金币。。。。...相关推荐

  1. 京东自动评论脚本_安卓自动脚本,京东活动,抖音极速版刷视频

    安装AutoJS 下载地址,下载好安装 https://lanzous.com/id051uj 运行软件按如下图所示进行授权 复制脚本,然后运行就可以解放双手了. 在下图位置进行新建文件,填上名称将下 ...

  2. Python控制手机实现抖音极速版快手极速版自动刷金币

    一.安装Python需要的包 https://blog.csdn.net/FG24151110876/article/details/103867863 二.给手机安装ATX控制软件 pip inst ...

  3. Auto.js抖音极速版、快手极速版,刷宝短视频、火山极速版自动刷看

    介绍 脚本能够实现抖音极速版.快手极速版,刷宝短视频.火山极速版.趣看看App的自动刷看.脚本布置在手机上后会自动刷看,为防止被封,我设置几个app循环刷看,其中趣看看能实现文章自动检测广告,跳过广告 ...

  4. 快手极速版邀请码|抖音极速版邀请码自动浏览想法

    更新: 2020年08月12日 @author: 抖音极速版邀请码:8278753618 快手极速版邀请码:459483110 """ import uiautomato ...

  5. 抖音极速版/快手极速版自动浏览-实操记录

    根据作者繁梦溪所写教程抖音极速版/快手极速版自动浏览进行实际操作,记录其中跳入的坑,具体步骤可点进作者繁梦溪文章查看. 步骤1:安装Python需要的包 1.1 电脑安装Android SDK Pla ...

  6. 抖音极速版邀请码自动运行脚本写法分享

    如何借助autojs运行抖音极速版邀请码自动脚本? autojs 只支持安卓7.0以上手机 js代码如下,新建文本,保存为.js扩展名文件 auto(); var appName=rawInput(& ...

  7. 自动刷抖音极速版得红包金币(APP实现)

    上回我们用python实现了自动刷抖音的功能(https://blog.csdn.net/u012539700/article/details/100058939),这回我们用android app的 ...

  8. 使用ADB和Python实现手机自动刷视频(快手极速版、抖音极速版)

    一.所需的平台和软件.设备 (1)Win10PC机(电脑).安卓手机(系统安卓版本).USB数据线(不是普通的充电线,而是可以传输数据的数据线): (2)Pycharm的安装,可以在官网https:/ ...

  9. 听说快手,抖音极速版刷视频就给钱?那怎么能错过这次薅羊毛的机会呢?

    前言 过年在家,家里长辈都在刷抖音,然后说刷抖音还能获得收益.虽然每天只有几块,但是对于老一辈的人来说,五毛都是一比巨款了.所以我觉得写个脚本来薅这个羊毛,既然一个账号刷一天就能有几块,那十个账号呢? ...

最新文章

  1. 弹性服务器怎么上传文件,上传哪个文件夹弹性云服务器
  2. barbuttonitem 文字换行_IOS TableView的Cell高度自适应,UILabel自动换行适应
  3. mlx rdma网卡指标参数简介
  4. 计算机网络部分(共44题),计算机网络原理2013年4月真题及答案
  5. 【个人笔记】《知了堂》node.js简介及创建应用
  6. shell脚本实现文件锁功能
  7. Xplanner 项目规划跟踪工具
  8. arcgis api for js 下载(各版本最全面的地址)
  9. 站长之死:互联网界夹心层的梦想反思录
  10. compaq 515 安装声卡驱动IDT后耳机无声音
  11. 锐捷交换机处理环路问题
  12. 一个app从设想到上线运营的完整过程
  13. Python中: unsupported format character ''' (0x27)
  14. 谈谈 Spring 中的 NoSuchBeanDefinitionException
  15. Excel 转 vCard格式、CSV格式
  16. (附源码)Django 主机硬件配置推荐系统 毕业设计 231155
  17. 什么是适应能力?如何提高适应能力?
  18. hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明)
  19. 关于servlet生命周期
  20. 谷歌黑客语法入门视频教程_入门教程:Google Go入门

热门文章

  1. 拆机记录02——笔记本锂电池
  2. 啄木鸟,python讲座,源码_Part1
  3. Redis学习笔记①基础篇_Redis快速入门
  4. 5G工业互联网应用(2)——PLC
  5. 深入浅出FPGA-11-梦回大唐
  6. VB.NET基于WEB房地产评估系统(源代码+文档)
  7. 计算机关闭了休眠还是休眠了,电脑关机还是休眠?Win10关闭方式查看命令
  8. html做一个甜品登录注册页面,html西式甜品网制作.docx
  9. 浅谈汽车转向灯的具体拆装方法
  10. 将GeoJson面域转换成PPT可编辑的多段线