最近在使用心悦俱乐部这个APP,里面有个代币叫G分,可以换游戏道具,但需要每天领取,比较繁琐。于是索性做一个自动领取G分的辅助,姑且叫它G分助手吧。
这个辅助主要是通过Accessibility Service(辅助功能)实现的,总体思路就是通过AccessibilityService模拟点击来实现自动化。项目地址是https://github.com/LittleFogCat/gpointhelper。
1. 查看包名和当前Activity
首先使用adb shell连接上手机。在启动应用之后,输入dumpsys activity activities命令查看当前的Activity。


可以看到,包名是com.tencent.tgclub,欢迎页是WelcomeActivity,主页面是MainActivity。
2. 查看当前应用布局,View的id等
在Android sdk目录下,有一个tools文件夹。这之中有一个monitor工具,也就是之前的DDMS。连接手机到电脑之后,通过monitor即可看到当前应用界面的布局了。
-
点击dump view hierarchy

-
当前应用布局

通过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

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

1085

被折叠的 条评论
为什么被折叠?



