上回我们用python实现了自动刷抖音的功能(https://blog.csdn.net/u012539700/article/details/100058939),这回我们用android app的形式来实现自动刷抖音,这样就可以不用连接电脑啦。

原理很简单,使用android无障碍里面的AccessibilityService就可以啦。

首先在res目录下新建一个xml文件夹,然后命名一个simulatekey.xml文件,填入以下内容:

<?xml version="1.0" encoding="utf-8"?>
<accessibility-servicexmlns:android="http://schemas.android.com/apk/res/android"android:accessibilityEventTypes="typeAllMask"android:accessibilityFeedbackType="feedbackGeneric"android:accessibilityFlags="flagReportViewIds|flagRetrieveInteractiveWindows"android:canRetrieveWindowContent="true"android:description="@string/simulate_key_description"android:notificationTimeout="100"/>

其中description就是会显示在你去无障碍里面开启服务的地方的提示文字。

清单文件里面增加配置:

  <serviceandroid:name=".simulatekey.SimulateKeyService"android:enabled="true"android:exported="true"android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"><intent-filter><action android:name="android.accessibilityservice.AccessibilityService" /></intent-filter><meta-dataandroid:name="android.accessibilityservice"android:resource="@xml/simulatekey" /></service>

接下来是判断无障碍服务是否开启:

  public static boolean isAccessibilitySettingsOn(Context mContext) {int accessibilityEnabled = 0;final String service = mContext.getPackageName() + "/" + SimulateKeyService.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;}

如果没有开启的话,我们就判断去开启这个服务:

   if(!SimulateKeyService.isAccessibilitySettingsOn(MainActivity.this)){Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);startActivity(intent);}else{startService(new Intent(MainActivity.this, SimulateKeyService.class));}

最后我们写一个SimulateKeyService服务继承AccessibilityService的onAccessibilityEvent方法:

 @Overridepublic void onAccessibilityEvent(AccessibilityEvent event) {Log.d("awqtj",event.toString()+" ===== "+event.getPackageName());if(event==null ||event.getPackageName()==null){return;}if(event.getPackageName().equals("com.ss.android.ugc.aweme.lite")){final AccessibilityNodeInfo nodeInfo = event.getSource();if (nodeInfo != null &&  "android.support.v4.view.ViewPager".equals(nodeInfo.getClassName())){if(!isFirst){return;}if(isFirst){isFirst = false;}new Thread(new Runnable() {@Overridepublic void run() {try {while(true){Log.d("awqtj","================start "+nodeInfo.getClassName());Random random = new Random();int delay = random.nextInt(1000);Thread.sleep(1000+delay);{nodeInfo.performAction(AccessibilityNodeInfo.ACTION_SCROLL_FORWARD);}Log.d("awqtj","================end ");}} catch (InterruptedException e) {e.printStackTrace();}}}).start();}else {Log.d("awqtj","node info null");}}}

然后,首次进入抖音的时候,你滑动一下,就会检测到抖音里面的viewpager这个控件,然后就可以实现不断自动刷抖音得金币啦,而且设置自动刷的时间是随机的,应该可以避免被系统检测到自动刷的机制。

自动刷抖音极速版得红包金币(APP实现)相关推荐

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

    首先从辅助服务说起,辅助功能(AccessibilityService)其实是一个Android系统提供给的一种服务,本身是继承Service类的.这个服务提供了增强的用户界面,旨在帮助残障人士或者可 ...

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

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

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

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

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

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

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

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

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

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

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

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

  8. AutoJs Pro 7.0.4-1 实战教程---史上最全抖音极速版

    抖音极速版邀请码: 896357244  看文章加关注点分享都不用...加下邀请码就好. 史上最全面得抖音极速版实战代码分享: 1.自动滑动 2.自动签到 3.自动点赞 4.自动评论 5.曲线直线滑动 ...

  9. python自动刷抖音视频_python+adb实现自动刷抖音视频

    安装adb和驱动 python代码实现 效果展现 安装adb和驱动 adb下载链接:https://pan.baidu.com/s/1nvhgoOMzPkxqhzLjfkuaTQ 提取码:23a7 a ...

最新文章

  1. CVPR 2015深度学习回顾
  2. jQuery兼容IE和Chrom浏览器-得到页面滚动条的坐标值
  3. NYOJ 622 Vote
  4. 【TensorFlow系列二】经典损失函数(交叉熵、均方差)
  5. Laravel核心解读--异常处理
  6. vue element table switch开关组件
  7. js 创建file对象_JS 之创建对象
  8. 小甲鱼python课后题简书_MOOC_Python语言程序设计(嵩天)课后练习_第二周
  9. Android两种存储用户临时数据的方式比较:Preferences Bundle
  10. Axure 8图标样式库
  11. mysql增删改查语法
  12. 手把手带你学微信小程序 —— 如何开发属于自己的第三方微信小程序组件库
  13. Matlab求整数规划
  14. 计算机硬件清理步骤,联想笔记本电脑清理灰尘详细步骤
  15. 大型仿人机器人整机构型研究与应用
  16. 联想笔记本连不上手机热点_笔记本电脑连接不上手机热点该怎么解决?
  17. python三国演义人物 统计分析_《python三国演义》人物统计(一),Python,出场,上...
  18. 人工智能聊天机器人(有详细安装教程)/ 自动学习型
  19. 迅捷路由器设置找不到服务器,迅捷(FAST)路由器第一次怎么设置? | 192路由网
  20. EFPower tool 使用时发生的异常

热门文章

  1. 如何成为一名高薪架构师?
  2. DDR1.LPDDR4 DQS VT drift理解
  3. day02:云计算解决方案学习笔记
  4. 动态称重c语言程序,动态称重系统 Dynamic Weighing System
  5. openfire--好友管理各种状态纠结
  6. 仿写小米官网(登录、注册页面、首页、详情页、购物车)
  7. 用dblink能修改_oracle dblink设置
  8. java论文怎么去写_本硕毕业论文的写法技巧与心得
  9. 时钟插件TextClock的使用
  10. 邦纳LTF12KC2LDQ激光传感器