Android辅助工具,G分助手的实现 - 心悦俱乐部app自动签到、领G分

本文介绍了一款名为G分助手的应用,利用AccessibilityService实现自动化领取心悦俱乐部APP内的G分积分,包括签到、领取月卡积分和喂猫等功能。通过解析包名、Activity和应用布局,设计并实现了任务执行逻辑,确保每日任务自动化完成。

最近在使用心悦俱乐部这个APP,里面有个代币叫G分,可以换游戏道具,但需要每天领取,比较繁琐。于是索性做一个自动领取G分的辅助,姑且叫它G分助手吧。

这个辅助主要是通过Accessibility Service(辅助功能)实现的,总体思路就是通过AccessibilityService模拟点击来实现自动化。项目地址是https://github.com/LittleFogCat/gpointhelper

1. 查看包名和当前Activity

首先使用adb shell连接上手机。在启动应用之后,输入dumpsys activity activities命令查看当前的Activity。

image.png
image.png

可以看到,包名是com.tencent.tgclub,欢迎页是WelcomeActivity,主页面是MainActivity

2. 查看当前应用布局,View的id等

在Android sdk目录下,有一个tools文件夹。这之中有一个monitor工具,也就是之前的DDMS。连接手机到电脑之后,通过monitor即可看到当前应用界面的布局了。

  • 点击dump view hierarchy
    点击dump

  • 当前应用布局
    当前应用布局.png

通过monitor工具,我们就可以获取到想要点击View的id,从而为实现模拟点击做好准备。

3. AccessibilityService的配置

Accessibility Service的教程网上一搜一大把,很简单,这里就不赘述了。

AccessibilityService的xml配置文件如下:

<?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
    android:accessibilityEventTypes="typeWindowStateChanged|typeWindowContentChanged|typeViewClicked"
    android:accessibilityFeedbackType="feedbackGeneric"
    android:accessibilityFlags="flagReportViewIds|flagRequestEnhancedWebAccessibility|flagRetrieveInteractiveWindows"
    android:canRequestEnhancedWebAccessibility="true"
    android:canRetrieveWindowContent="true"
    android:canPerformGestures="true"
    andro
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值