Skip to content
pansong edited this page Jul 15, 2023 · 68 revisions

此软件开源免费,如果你认为此软件对你有所帮助,或者你认为开发者为此软件的付出是值得的,你可以向开发者进行捐赠

如何下载

Github的文件下载如下图所示。
图片:如何下载Github的release文件
也可以通过外链下载:城通网盘
在您分享文件给好友时,请使用软件作者的城通网盘链接分享,通过作者发布的城通网盘链接下载,每一个有效下载都将给作者提供一点微薄的资金收入,当然可能会有一些广告影响下载体验,您也有自己的喜好和选择,感谢您的体谅与支持。

激活与失效

有Xposed环境,安装好模块后(点击下面蓝色链接的版本号即可进入对应版本的下载页),重启手机,进入支付宝。
如果状态栏发送了一条通知,等个5秒左右通知显示偷了多少,那么软件即可正常使用;
如果没有任何反应,那么要么是没激活,要么是失效了。
安卓系统8以下的手机,该通知不会更新,xqe v1.2.7已修复该问题。
激活问题自行解决;
失效问题先看模块支不支持你所安装的支付宝版本,v1.0.1及以前是一个版本区,v1.0.2v1.0.4是一个版本区,v1.0.5至目前最新版是一个版本区,能不能正常使用请自测。
软件激活了但是打开支付宝没有任何反应(状态栏没有通知、功能没生效)可能是支付宝的服务未启动,请先执行一次Shell来启动支付宝的服务,点此查看启动支付宝服务的Shell命令;也可能是你使用了MyAndroidTools或者BlockerIntent Firewall这类会拦截Intent禁用服务的软件,请取消对支付宝的禁用即可。
关于以后的支付宝版本升级,如果发现模块失效,请到issues进行反馈,能不能适配就看运气了。

定时收取能量是XQuickEnergy v1.2.0版本以后才有的功能,该功能启用后,只需要支付宝主界面常驻在后台即可,不需要进入森林界面。每隔检测间隔时间会发送通知,以表示后台收取正常工作,如果通知上显示的时间与系统时间相差大于检测间隔,则说明后台收取被中止,请重新进入支付宝主界面以激活后台收取功能,确保支付宝常驻后台。

目录与文件

sd卡目录:默认是/storage/emulated/0,或者是/mnt/sdcard,或者是/sdcard
配置文件目录sd卡目录/Android/data/pansong291.xposed.quickenergy
配置文件配置文件目录/config.json
好友id文件配置文件目录/friendId.list
合种id文件配置文件目录/cooperationId.list
统计文件配置文件目录/statistics.json
log文件配置文件目录/simple.log
运行日志文件配置文件目录/runtime.log

注意!如果以上文件不存在,则说明模块未激活,但是即使文件存在,不能说明模块已激活。

配置文件

配置文件 是一个json格式文本文件,不知道json请自学。
基本配置如下所示:

{
    "immediateEffect": true,
    "recordLog": true,
    "showToast": true,
    "stayAwake": true,
    "autoRestart": true,
    "collectEnergy": true,
    "checkInterval": 120000,
    "threadCount": 1,
    "advanceTime": 500,
    "collectInterval": 100,
    "collectTimeout": 2000,
    "returnWater30": 0,
    "returnWater20": 0,
    "returnWater10": 0,
    "helpFriendCollect": true,
    "dontCollectList": [],
    "dontHelpCollectList": [],
    "receiveForestTaskAward": true,
    "waterFriendList": [],
    "cooperateWater": true,
    "cooperateWaterList": [],
    "enableFarm": true,
    "rewardFriend": true,
    "sendBackAnimal": true,
    "sendType": HIT,
    "dontSendFriendList": [],
    "recallAnimalType": ALWAYS,
    "receiveFarmToolReward": true,
    "useNewEggTool": true,
    "harvestProduce": true,
    "donation": true,
    "answerQuestion": true,
    "receiveFarmTaskAward": true,
    "feedAnimal": true,
    "useAccelerateTool": true,
    "feedFriendAnimalList": [],
    "notifyFriend": true,
    "dontNotifyFriendList": [],
    "receivePoint": true,
    "openTreasureBox": true,
    "donateCharityCoin": true,
    "minExchangeCount": 0,
    "latestExchangeTime": 21,
    "kbSignIn": true
}

"immediateEffect"是即时生效的开关,填布尔值,true为真,false为假,下同。若开启,则每次启动相应功能时重新加载最新的配置文件;若关闭,则重启支付宝(不会重启支付宝就重启手机吧)后才会重新加载配置文件。
"recordLog"是记录log(日志文件)的开关,布尔值,下同。
"showToast"是显示Toast气泡提示的开关,提示偷取某人多少能量。
"stayAwake"是保持唤醒的开关,若开启,则支付宝会一直保持设备处于唤醒状态,限制设备进入深度睡眠。关闭该项可节约电量,但设备进入睡眠状态时,后台任务将被挂起搁置,该项变更后需要重启支付宝才会生效。
"autoRestart"是自动重启支付宝服务的开关,当前台服务被销毁时,会在1秒后尝试重新启动该服务,该项并不保证能够正常执行,也不保证能够达到常驻后台的目的。
"collectEnergy"是收取能量的开关,后台定时收取会在通知栏发送通知,请保持支付宝在后台活跃,若不想收到通知,暂时的解决办法是,到手机系统设置里,找到支付宝的通知设置,关闭XQE的能量提醒通知,如下图。
图片:关闭支付宝通知
"checkInterval"是检测间隔,值为毫秒,XQE软件内为单位分钟设置,每隔该时间检测一次能量,不影响秒偷,默认120000毫秒(2分钟)。确保支付宝能够常驻后台的话,该值尽量设置大一些,如5分钟,8分钟,主要是电量、流量,自己权衡。该值不可为0,否则会发生除0异常。这里解释一下这个检测间隔的来由,蚂蚁森林里有个好友排行榜,排行榜有时候有个绿色小手的图标,表示有成熟的能量;有时候显示的数字,表示还有多少时间能量成熟。那么,XQE就延时这个时间,然后去收能量,就能做到蹲点秒偷。那如果排行榜里面没有数字了呢,XQE该怎么办?排行榜里没有数字了,是不是表示XQE不用再收取能量了?当然不是,那XQE该延时多长时间,再去检测能量呢?这就是这个检测间隔时间起到的作用了。所以这个值不要设置太小,请尽量以分钟起步。
"threadCount"是偷能量的线程数,指对于一个能量球,使用多少个线程同时去偷取,理论上越大能提高偷取成功的概率,实际上能提高手机负担和消耗电量,默认为1,为0时不会进行蹲点秒偷,只会在检测的时候收取能量。
"advanceTime"是提前时间,指对于一个能量球的成熟时间,相对其提前多少毫秒进行偷取,默认500毫秒,在XQE v1.2.4版本以后,该值可以设成负数达到延时效果。
"collectInterval"是收取间隔,指对于一个能量球,每次收取的间隔时间,即偷取失败重试的间隔,默认100毫秒,网速快的收取间隔稍大一些,如100~300毫秒,网速慢的应设置稍小一些,如0毫秒。
"collectTimeout"是收取超时,指对于一个能量球,偷取的超时时间,偷取失败达到这个时间后便会放弃本次偷取该能量球,值为毫秒,默认2000毫秒(2秒),XQE软件内为单位秒设置。这3项设置都是对于一个能量球的偷取设置,提前500毫秒开始偷取,每次偷取重试间隔100毫秒,直到偷取成功或者2秒超时。如果不想蹲点秒偷,请将偷取线程数设为0。
"returnWater30"是偷X克返水30克的设置,当X等于0时不返水,当X大于0时,偷取到大于等于X克能量时返水30克。
"returnWater20"是偷X克返水20克的设置,同上。
"returnWater10"同上,返水10克。
"helpFriendCollect"是帮好友收取能量的开关。
"dontCollectList"是不偷取能量的好友列表,里面填用户id,不知道什么是用户id请继续往下看,其填写形式是个数据列,给个参考范例:

"dontCollectList":[
    12345678910,
    10987654321,
    11223344556,
    13457892461
]

"dontHelpCollectList"是不帮收能量的好友列表,填用户id。
"receiveForestTaskAward"是领取森林任务奖励的开关,目前该项每隔一小时执行一次。
"waterFriendList"是帮浇水的好友列表,填用户id和每天浇水次数,目前该项每隔一小时执行一次,示例:

"waterFriendList":[
    [
        12345678910,
        3
    ],
    [
        10987654321,
        2
    ]
]

"cooperateWater"是森林合种浇水的开关。目前该项每隔一小时执行一次。
"cooperateWaterList"是森林合种浇水的列表,填合种id与每日浇水克数,填写方式参考"waterFriendList",下同。必须设置每日浇水克数,且克数必须大于0才会进行浇水,如果设置克数大于今日浇水上限,则按照今日浇水上限浇水;如果用户总剩余能量不足设置克数,则按照总剩余能量浇水。
"enableFarm"是启用庄园功能的开关。
"rewardFriend"是打赏好友的开关。当好友给你的小鸡喂食饲料后,你可以打赏好友0.05g鸡蛋。
"sendBackAnimal"是赶鸡的开关(救济卡不赶)。
"sendType"是赶鸡方式,HIT为攻击小鸡,NORMAL为常规(不攻击小鸡),以攻击方式赶鸡时,小鸡有一定概率掉落一半偷吃的饲料。
"dontSendFriendList"是不赶鸡的好友列表,填用户id。在此列表中的好友小鸡将不会驱赶。
"recallAnimalType"是召回小鸡方式,ALWAYS为始终召回,WHEN_THIEF为作贼时召回,WHEN_HUNGRY为饥饿时召回,NEVER为不召回。这里解释一下带有WHEN_的选项,WHEN_THIEF是作贼时召回,即小鸡到好友庄园偷吃,包含蹭饭卡,不包含作客的情况(救济卡);WHEN_HUNGRY是饥饿时召回,即小鸡在好友庄园里挨饿(没有吃到饲料)就会被召回。
"receiveFarmToolReward"是领取道具卡奖励的开关,目前该项每隔一小时执行一次。
"useNewEggTool"是使用新蛋卡的开关,目前该项每隔一小时执行一次。
"harvestProduce"是收取爱心鸡蛋的开关。
"donation"是捐赠爱心鸡蛋的开关,默认5颗即捐。
"answerQuestion"是答题的开关,并不是每次答题都能找到正确答案,当未找到正确答案时会给出答题提示,请根据提示自行作答,提示信息可以在XQE软件内或者 log文件 内看到,目前该项一天只执行一次。
"receiveFarmTaskAward"是领取庄园任务奖励的开关,即领取饲料。
"feedAnimal"是喂鸡的开关。
"useAccelerateTool"是使用加速卡的开关。
"feedFriendAnimalList"是帮好友喂鸡列表,填用户id和每天帮喂次数。
"notifyFriend"是通知好友赶鸡的开关,默认当好友庄园有其他小鸡在偷吃并且饲料未吃完时才会通知,此时好友小鸡会给奖励饲料;若饲料已吃完则不通知,因为此时好友小鸡不会给奖励饲料。默认通知赶鸡时不发送消息给好友。
"dontNotifyFriendList"是不通知赶鸡的好友列表,在此列表中的好友若有其他小鸡偷吃饲料,也不会通知该好友。
"receivePoint"是领取蚂蚁会员积分的开关,XQE v1.2.4版本以后也同时会领取家庭积分,目前该项每隔一小时执行一次。
"openTreasureBox"是开启运动线路宝箱的开关,开启后,自动加入路线,自动前进步数,自动开启宝箱领取运动币。
"donateCharityCoin"是捐足球场的开关,开启后,将以现存运动币的最大可捐数额进行捐赠足球场。
"minExchangeCount"是最少捐步步数,为0时不捐步,大于0时,当日步数达到最少捐步步数时进行捐步,目前该项一小时执行一次。
"latestExchangeTime"是最晚捐步时间,24小时制,当达到该时之后,今日步数仍未达到最少步数,也会进行捐步,如果最少捐步步数设为0,则视为关闭捐步功能,不进行捐步,目前该项一小时执行一次。
"kbSignIn"是口碑签到的开关。

配置文件填写完毕后,需要重启支付宝(不会重启支付宝就重启手机)才会生效,若开启即时生效功能则不需重启支付宝。如果还不能生效,请检查XQuickEnergy的版本是否支持配置文件中的相应功能。

好友id文件

好友id文件 是收集到的用户id的文本文件,只有进入好友的蚂蚁森林时才能获取到用户名,id列表文件才会进行收集用户id。xqe软件内的好友列表即是该文件的数据。当用户名为*(*)时,说明是新增的好友id,等待一个小时后会自动刷新,或者重启支付宝以刷新该列表。该列表只增不减,若要删除某个好友,请在xqe软件内长按删除,或者手动修改文件。以文本方式打开这个文件就能看到用户id,请不要随意修改这个文件。如果你非常确定某个用户id是某用户,而该用户又没有蚂蚁森林,这时你可以自行添加进该文件中,但是请注意格式,除了中文,其他符号全是英文符号,用户名后面一定要加上(*),如下面的例子是合法的。

21809764934:王老(*)
21807643156:*兰航(*)

id列表文件示例:

12345678910:*明(135****9342)
10987654321:*红(726***@qq.com)
11223344556:*小智(171****9840)
13457892461:*段离(h5z***@sina.com)

统计文件

统计文件 是统计能量收取、帮收和浇水情况的json格式文本文件。在XQuickEnergy v1.2.1版本之后才有该文件,可在XQE软件内看到统计情况。
统计文件示例:

{
    "year": {
        "year": 2019,
        "collected": 12345,
        "helped": 2345,
        "watered": 340
    },
    "month": {
        "month": 10,
        "collected": 5432,
        "helped": 432,
        "watered": 320
    },
    "day": {
        "day": 16,
        "collected": 123,
        "helped": 23,
        "watered": 30
    },
    "cooperateWaterList": [
        "12345678910_0orofxs0d6o42116lxzc80gk5ib98910"
    ],
    "answerQuestionList": [
        "12345678910"
    ],
    "feedFriendAnimalList": [
        [
            "10987654321",
            2
        ]
    ],
    "memberSignIn": 16,
    "exchange": 16,
    "kbSignIn": 16
}

"cooperateWaterList"是今日已经浇过水的合种记录。
"answerQuestionList"是今日已经答过题的记录。
"feedFriendAnimalList"是今日已经帮某个好友喂过鸡和帮喂的次数。
"memberSignIn"是在多少号进行过蚂蚁会员签到(领签到积分)。
"exchange"是在多少号进行过捐步。
"kbSignIn"是在多少号进行过口碑签到。

log文件

log文件 是记录功能执行情况的文本文件,当"recordLog"的值为true时才会进行记录。
log文件示例:

2019-07-15 19:24:13  帮【*明】收取【3克】,UserID12345678910BubbleId1603160757
2019-07-15 19:24:14  偷取【*红】的能量【1克】,UserID10987654321BubbleId2003076799
2019-07-15 19:24:15  【*小智】被能量保护罩保护着哟,UserID11223344556BubbleId2003141378
2019-07-15 23:42:14  进入【*梨微(181****1342)】的蚂蚁森林
2019-07-15 23:43:21  进入〔*琪〕的蚂蚁庄园

运行日志文件

运行日志文件 是记录模块运行情况的文本文件,与模块管理器(Xposed Installer或者EdXposed Installer或者EdXposed Manager)中的模块日志相同,考虑到太极以及其他Xposed环境(如Xpatch)不对用户开放模块日志,故单独打印,模块异常时请提供该日志文件。该文件达到30MB后会被删除重建。
注意:此文件仅在XQuickEnergy v1.1.6版本之后才有。

关于支付宝后台被杀问题

该问题目前可以通过使用Xposed Edge Pro软件来解决。
Edge Pro里的应用状态触发里找到支付宝,在其结束触发器下添加启动支付宝服务的Shell命令

am startservice com.eg.android.AlipayGphone/com.alipay.android.launcher.service.LauncherService

如下图即可(执行Shell命令需要root权限)。
填加shell命令图片

关于切换小号

切换小号之前,将收取能量开关关闭,然后重启支付宝即可。如果不想频繁重启支付宝,可以执行Shell命令。
销毁命令:

am stopservice com.eg.android.AlipayGphone/com.alipay.android.launcher.service.LauncherService

勾选xqe里面的自动重启服务,在MT管理器里创建个文件,命名为stop.sh,保存以上这条销毁命令。在你切换账号后,执行stop.sh即可。

关于启动蚂蚁森林界面

android中有一种页面内跳转协议叫做URL Scheme,方便app页面内的跳转。
其中跳转到支付宝蚂蚁森林界面的scheme为alipays://platformapi/startapp?appId=60000002
在这个scheme里,支付宝使用appId这个参数来指定要打开的界面,这里的60000002就代表着蚂蚁森林的界面。更多的appId范例请参考AppIdMap.txt文件,其中?null表示未知;args error表示参数错误,需要其它更详细的参数;new表示新添加的还未测试的appId。

网页调用示例:
https://ds.alipay.com/?scheme=alipays://platformapi/startapp?appId=60000002

安卓java代码调用示例:

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("alipays://platformapi/startapp?appId=60000002"));
startActivity(intent);

Shell 命令调用示例:

am start -a android.intent.action.VIEW -d alipays://platformapi/startapp?appId=60000002

关于启动蚂蚁庄园界面

同上,只需更换appId即可。更多的appId范例请参考AppIdMap.txt文件。

关于启动蚂蚁会员领取积分界面

同上,不过appId是蚂蚁会员的appId,另需额外的url参数来指定领取积分的界面。
其scheme为alipays://platformapi/startapp?appId=20000160&url=/www/myPoints.html
需要注意的是,使用Shell命令调用时,需要将&符号转义为\&

Shell 命令调用示例:

am start -a android.intent.action.VIEW -d alipays://platformapi/startapp?appId=20000160\&url=/www/myPoints.html

secret

Lygo6L6F5YqpfOS6pOa1gXxxcXzmiaPmiaMpKOe+pHzoo5kpKXwoKOe+pHzoo5kp5Y+3KXxxcXzmiaPmiaN85LyB6bmFfOiFvuiur3znlLXmiqV8dGVsZWdyYW18MzIzMTc1NjcwfDE2OTc5MTc1MC9p