项目介绍
原作者: @PJxiaoyu
修改: 风中拾叶
三改: wengzhenquan
模型提供:BusyPlayer0
- 此脚本是基于AutoJs6,依靠安卓无障碍服务的小米社区自动化脚本
- 区别于青龙面板,该脚本免登录,模拟真人操作,类似“按键精灵”、连点器APP。
- 支持的功能:
- $\color{red}{如果担心使用脚本会导致黑号,}$
---
效果展示:
!image !image !image---
正式开始:
(请看完下面 $\color{red}{使用方法}$,和 $\color{red}{问题收集。}$ ) (很多报错有中文提示,麻烦自己先看一眼。)---
社区APP下载 (支持跳转小程序版) :
版本很多,但不一定兼容你的手机,社区APP若打不开、白屏或者有问题就换个版本,功能都差不多。 白屏可查看下方 问题16---
使用方法:
安装 AutoJs6 $\color{red}{(建议使用最新版)}$:
(最低支持6.6.2)1. 先授权AutoJs6需要的权限。
以下二选一: * 无root:需要 $\color{red}{Shizuku}$ 。 * 有root:授权 $\color{red}{root权限}$ 。 $\color{red}{下面2个权限需要Shizuku或root才能开启!}$ * $\color{red}{1. 投影媒体权限}$(确保自动化截图) * $\color{red}{2. 修改安全设置}$(确保无障碍服务稳定) $\color{red}{页面需要的权限看下图:}$ !image * $\color{red}{额外权限: 后台弹出界面权限}$ ``
小米手机:长按AutoJs6图标→应用详情→权限管理
→其它权限→后台弹出界面。
Vivo、Oppo:听说有。
其它手机:不知道,有些手机不需要手动打开这个权限,默认允许。
`
---
2. 更改autojs6工作路径。
!image
目录允许使用中文,在sdcard/路径下。
$\color{red}{右边框起来的前面2个,用于确保无障碍服务稳定}$
至少要开第二个,配合开启“修改安全设置”权限(没有root,就用Shizuku开启)
$\color{red}{如果会卡音量键,就把音量键相关的设置全关闭}$
$\color{red}{下面还有个“音量-”,也关闭}$
---
3. 将脚本解压到工作路径下。
【小社脚本】下载:
你可以修改
文件夹名称,里面的文件别改名就行。
* 只需 $\color{red}{【小社脚本】一键更新程序.js}$或者 $\color{red}{【小社脚本】启动程序.js}$文件,即可自动下载所有文件。
* 若version文件存在:对比版本文件,增量更新。
* 若version文件不存在:全量更新。(可删除或者重命名)
* 两个文件都具有检查/更新功能。(但核心更新功能由【小社脚本】一键更新程序.js提供)
* $\color{red}{更新下载完毕,下滑,可刷新文件列表}$
---
4. 在AutoJs6找到脚本,脚本如下:
!image
$\color{red}{在AutoJS6页面下滑,可刷新文件列表}$
---
文件结构:
/
├─ 【小社脚本】启动程序.js (可独立运行)
├─ 【小社脚本】一键更新程序.js (可独立运行)
├─ 【小社脚本】Run_x.x.x.js
├─ config.js # 配置文件
├─ version # 版本信息
├─ tmp/ # 临时目录
└─ README.md # 说明文档
---- (YOLO本地签到模块) ----
└─ yolov11/
├─ yolov11_w.js # 本地YOLO脚本(增强版)
└─ model/ # 模型文件目录
├─ yzm.bin
└─ yzm.param
Yolo-Plugins.apk # Yolo插件(需安装)
若需要切换旧版本运行,只需修改version文件的run值即可:
`
"run": "【小社脚本】Run_3.x.x.js",
每次更新将保留2个历史版本,多的会自动删除。
若想要保留,请自己重命名备份。
---
5. 编辑配置文件 $\color{red}{config.js}$:
!image
设置屏幕解锁密码,能够设置定时任务,
在夜间自动解锁进行签到。
* 配置文件里面都有详细说明:
解锁方式是上滑解锁,不影响指纹解、人脸解锁,只要存在上滑解锁方式即可。
$\color{red}{锁屏壁纸的下半部分不能有太多组件,}$
$\color{red}{否则可能上滑失败!}$
* 图案解锁: 解锁方式:1
依葫芦画瓢,有多少个点位,
就多少行[横坐标x, 纵坐标y]。
按解锁顺序,从上到下排列。
* 数字(或混合)密码: 将“解锁方式”改成2
* 数字密码 :“000000”改成你的数字密码
* 混合密码(测试) :“000000”改成你的混合密码,仅支持 $\color{red}{数字和小写字母}$ 组合。
* 没有密码:
* 啥也不用管,程序会自动识别解锁状态。
* $\color{red}{图形锁的坐标获取方式:}$
* 方式一:开发者模式→指针位置(坐标绘制)
* 方式二:(需要Shizuku或者root权限)
autojs6
→左侧菜单(权限那一页)
→浮动按钮(第3个),
会看到一个悬浮小工具。
点击悬浮小工具
→…(最后一个)
→指针位置。
悬浮窗工具:
!image
$\color{red}{点击.…(更多)(最后一个}$
!image
!image
!image
* 解锁流程说明:
* $\color{red}{屏幕亮屏至少2次}$
1. 第1次亮屏,激活设备
2. 然后检查权限、检查更新(5~10秒)
(如果需要更新脚本,会在锁屏状态下后台更新,然后重新运行新程序,这可能需要1分钟)
3. 第2次亮屏,上滑解锁
4. 如果上滑失败,会再次重复[息屏→亮屏→上滑]
* $\color{red}{如果超过3分钟未解锁,却反复息屏、亮屏,极有可能解锁失败}$
1. 查看日志,可尝试将配置[上滑起始位置]改成1
2. 反馈问题
---
6. 安装本地YOLO签到模块
说明:在社区APP签到的时候,有一个验证码,识图点击坐标。
这个验证码需要AI识别图标,分析坐标,再根据坐标进行点击操作。
程序有两种识别方式,1本地YOLO签到识图,2服务器签到识图。
原理都是先截图,让ai去识别图片(截图会保存在tmp目录下)。
`
* 本地YOLO识图: 1,(推荐,识别成功率95\%以上):
* 需 $\color{red}{安装Yolo-plugin.apk}$插件,文件在yolov11目录下。($\color{red}{若没看到文件,可下滑刷新}$)
!image
!image
$\color{red}{6.7.0以上版本需要插件中心授权/启用}$
!image
$\color{red}{安装插件后,如果不显示:}$
!image
!image
$\color{red}{Autojs6低于6.7.0版本不需要插件中心设置}$
* ~本地YOLO识图: 0(不推荐,已弃用):~
* ~将启用服务器识图,图片会上传服务器。~
~缺点如下:~
* ~有网络延迟~
* ~服务器过期~
* ~现在只剩Claw Cloud Run免费容器。~
* ~若有免费服务器、docker容器渠道,还请告知。~
~(服务器最低要求:1G内存、10G磁盘,~
~容器最低要求:1vCPU、1G内存)~
* $\color{red}{遇到报错,看下面 问题10——问题13}$
---
~7. 小米社区小程序图标,必须放在桌面~
$\color{red}{(社区APP若支持跳转小程序,可忽略该操作)。}$
在微信小程序里面,右上角“…”→添加到桌面,即可。
不可藏在文件夹里!!!
`
坐标点击: 0,:(推荐)程序自动判断,若社区APP>=5.3.2版本,使用社区跳转,否则使用桌面寻找图标。
坐标点击: 1,:(不推荐)从第3屏指定坐标点击启动小程序。
(如果你确定这样做了,那么图标必须放在第3屏!)
坐标点击: 2,:(推荐)强制使用桌面自动搜索所有屏。
`
* 简单来说:
* 坐标点击: 0,从社区APP跳转("去微信"按钮)
* 坐标点击: 1,桌面第3屏,根据坐标点击图标
* 坐标点击: 2,桌面自动搜索图标
* 图标坐标获取(布局分析工具):
`
autojs6
→左侧菜单(权限那一页)
→浮动按钮(第3个),
会看到一个悬浮小工具。
点击悬浮小工具
→⭕(中间那个,布局分析工具)
→点击桌面上的小图标,
→显示控件信息
`
悬浮窗工具:
!image
$\color{red}{选中间那个⭕}$
布局分析:
!image
控件信息:
!image
1. bounds[左上角x,左上角y,从左上角到最右边宽度w,从左上角到下边高度h]:这是一个矩形
2. $\color{red}{center[x,y]:矩形中心坐标,选这个坐标}$
注:桌面自动搜索功能,如果在桌面上存在多个[小米社区]图标(微信分身,或社区APP),那么会选择位置顺序靠前面的那一个。
如果打开了社区APP,会回到桌面,然后尝试打开下一个图标,直到打开小程序为止。
调换图标位置,让小程序图标靠前,无疑可以加快流程耗时。
或者把社区APP图标藏进桌面的某个文件夹里,让程序找不到。
---
8.完成!试跑!定时任务!
* $\color{red}{建议定时任务时间设在 3点以后}$
* 遇到紧急更新,会在凌晨发布。
比如:小米社区APP控件更改,需要更新代码。
* 正常更新会在0点之前。
* 晚上20点~凌晨3点是高峰期,代理延迟高,失效率高,更新慢,http请求慢。
!image
* 试跑:
配置好了以后,先试跑一下。
第一次试跑,把需要的权限都授权了。
确保脚本可以完成所有流程,然后设置定时任务。
别忘了测试在锁屏状态下能否顺利解锁。
`
需保持 AutoJs6 后台运行,
包括 [ 自启动白名单 /
忽略电池优化 /
忽略后台活动限制 /
系统多任务保留 ] 等.
`
若有 $\color{red}{后台优化、墓碑}$等 $\color{red}{杀后台、冻结}$程序,需要加入 $\color{red}{白名单}$。
!image
* $\color{red}{执行过程可能发生错误。}$
出现任何问题,先查看本页面(README.md文件)下方的 $\color{red}{问题收集}$ ,下面收录了大多数遇到的问题,并且同时也在更新。
* 保证全自动化进行,必须打开 $\color{red}{“投影媒体权限”}$!(shizuku或者root)
* 想流程减少错误,请确保AutoJs6拥有 $\color{red}{“后台弹出界面”权限}$!
(小米手机肯定有打开入口,其它手机自己找找,如果没有,就确保“悬浮窗”、“显示在应用上层”等权限都开启!)
* 调试成功后,建议设置 2个定时任务,原因如下:
* 执行过程中可能发生错误。
* 程序运行耗时:1分20秒~2分30秒
* 不会超过5分钟,超过肯定就是出错了,程序会强制停止
* $\color{red}{设置多个定时任务,间隔至少5分钟}$
* 如果定时任务不稳定,可以开启 $\color{red}{前台服务}$
!image
* 如果定时任务无效,需要 $\color{red}{重启设备(手机)}$
* $\color{red}{如果Autojs6是 6.7.0以上版本,可以更换调度引擎}$
!image
---
9. 扩展功能:批量签到、小号
* 多账号:
1. config.js中"启用多账号"改成1
2. 修改config_多账号.js配置文件,将账号改成自己的
注意:
1)不支持验证码登录
2)除了主账号(默认账号),其它账号可能不支持小程序签到
3)若程序中途中断,将无法恢复成默认账号,需用户自己更换账号
* 分身:
$\color{red}{设备必须要有 社区APP分身,}$
社区APP分身要是登录不上账号,就没必要折腾了。
$\color{red}{社区APP分身如果不支持布局分析,也不支持。}$
$\color{red}{目前所知,支持操作系统自带的分身功能(比如华为、一加)}$
1. config.js中"启用分身"改成1
2. config_多账号.js文件,重命名为 config_分身_x.js(x是序号,可以不要)
3. 可参考GitHub文件列表中的 config_分身.js
4. 修改 config_分身_x.js
* 双账号+双小程序签到(无社区APP分身,有微信分身):
$\color{red}{只有两个账号,}$
$\color{red}{但是无法社区APP分身,}$
$\color{red}{又想两个账号都能小程序签到。}$
实际上多账号的小程序签到是能用的,只是不能切换账号,所以会反复签到同一个小程序账号。
当存在微信分身的时候,微信分身的小程序设置桌面图标,然后在config_多账号.js里,将“坐标点击”改成2(或者1),从桌面图标打开小程序。。
这样一来,切换的所有账号都会从桌面打开小程序。
然而默认账号,遵守了config.js,从社区APP打开。
这样就完成打开了两个不同的小程序。
更适用于仅切换一个账号的时候,这样就完成了免社区APP分身,完成所有签到流程。
---
10. 你还在等什么?赶快启动试试啊!成功了就定时任务甩起!
一些额外辅助工具,正常都不需要用。
www.123912.com/s/RYmDVv-A5uch
提取码:GjHi
!image
----
问题收集:
1. $\color{red}{布局分析失效}$ 是什么意思?
就是AutoJs6无法识别该页面的元素,比如“论坛”文本,“签到”按钮等等。
* 尝试开启:AutoJS6→设置→ 稳定模式→重启无障碍服务
* 尝试开启:config配置→ fast模式: 改成1
(不一定有效,如果没问题不建议打开,打开说不定更差)
* 尝试关闭无障碍权限→重新授权无障碍权限→重启手机
`
无法识别,也就无法判断这些元素是否已经加载、展示。
微信小程序里面,这个现象频发。
可能不兼容的因素:
1、安卓版本
2、AutoJS6版本
3、微信版本(8.0.56开始的版本可能不兼容)
`
* $\color{red}{如果无法解决布局分析失效,别慌,也能用!!!}$
脚本会按照坐标点击 $\color{red}{(摸黑操作!!!)}$。
脚本已经内置点击坐标,如果点击错误,config里面有几项可以改坐标。
按照要求,先把开关改成1(启用),然后修改下面的坐标,即可生效。
!image
$\color{red}{不用全改,哪个操作需要改,就改哪里。}$
$\color{red}{能用就别改!}$
前面介绍了两种坐标获取方式:
* 5.编辑配置文件→图形锁的坐标获取方式
* 7.小米社区小程序图标,必须放在桌面→图标坐标获取(布局分析工具)
2. 什么是“ 排水沟过弯大法 ”?我的手机有时候无法启动小米社区?
因为 $\color{red}{(缺少“后台弹出界面”权限)}$
长按AutoJs6图标→应用详情→权限管理→其它权限→后台弹出界面。
3.无法解锁屏幕/实际没有点击图标/实际没有点击……
$\color{red}{重新授权“无障碍”权限,然后重启手机,即可解决。}$
锁屏无法上滑;
日志提示已点击,但实际上没有点击
(比如识图认证,从桌面打开小程序图标)。
这些都是“无障碍”权限故障导致的问题。
可能是刚升级AutoJS6,需要重新授权。
也有可能,就是无障碍权限掉了……
看下一个问题
4.无障碍服务已启用但未运行/无障碍服务老掉
1、确保开启'忽略电池优化'
[[ 自启动白名单 /
忽略电池优化 /
忽略后台活动限制 /
系统多任务保留 ] 等.]
2、重启无障碍服务
3、重启手机
---
若有高级权限:(shizuku或者root)
* 配置文件 开启:{自动重启无障碍服务:1}→
* AutoJS6 开启 $\color{red}{修改安全设置}$权限(使用shizuku或者root)
* 然后开启以下设置(必须)
AutoJS6→设置:
1、使用修改安全设置权限自动启用无障碍服务
2、使用root权限自动启用无障碍服务
---
若有墓碑、杀后台程序,可以尝试加入白名单。
可以尝试开启 $\color{red}{前台服务}$、 $\color{red}{服务端模式}$。
可以尝试第三方无障碍管理器用来保活,比如: 无障碍管理器 (酷安搜索,或上面第10步网盘链接有)
5.为什么我按[音量+/-]键无法停止脚本?
听说, 重启手机 会有效果,一般人我不告诉他!
`
原因1: 监听音量键被占用。
可以尝试AutoJs6→设置→打开“音量加”键控制脚本。
开启、关闭,这个功能,尝试在开关这个按钮的情况下,脚本是否有效。
反正我代码里面写了。
被听音乐APP、看视频APP占用。
被AutoJs6本身占用,也有可能无法激活。
原因2: 可能被手机厂商限制监听功能。
比如在小米澎湃2的环境下,该功能可能就失效。
目前还没实现通过广播功能实现监听。
#### 6.打开AutoJS6就卡音量键?
尝试:AutoJS6→设置→页面里有关于音量键的项目全关掉
尝试:config.js 配置文件→音量键停止: 1 改成0
7.为什么我点击
【停止脚本】按钮无法停止脚本?显示“ 关不掉!x1 ”。
点击已经成功了, 继续点击 ,你一定可以停止成功的。
原因: 是AutoJS6设计上的问题,
停止不能强制执行,只能通知式执行。
在某些操作正在执行的时候,可能无法停止。
最终结果不能确定。
反正失败了就继续点就是。
#### 8. 要开始使用AutoJs6录制或投放内容吗? 每次需要手动点“立即开始”或“下一步”。
$\color{red}{需要开启“投影媒体权限”,才能自动跳过这一步。}$
免root用户(有Shizuku):AutoJS6获得Shizuku授权,点击开启按钮,可直接开启。
root用户:AutoJs6获得root权限,点击开启按钮,直接开启。
#### 9. 方法images.requestScreenCapture() 调用失败。
(截图权限无法通过)
这是 “投影媒体权限” 获取异常导致的。
尝试以下方法之后,再运行脚本。
1、检查“投影媒体权限”,是否开启。
2、重启AutoJs6。
3、重启手机。
`
10. 缺失yzm.bin、yzm.param文件
*/Yolo-plugin.apk插件未安装*
这些是本地YOLO支持的文件。
目录结构本页上方(下载链接)位置有说明。
`
(将配置文件"本地YOLO识图: 1,"改成0,就不会提示)
本地YOLO加载失败的情况下,依旧使用连接服务器方式识图签到。
`
如果Yolo-plugin.apk已安装,依旧提示未安装,看下面问题12。
11. 方法plugins.load调用失败。
就是 $\color{red}{Yolo-plugin.apk未安装。}$
什么?已经安装了还是报这个错误?
那你一定是root用户,且使用了隐藏应用列表。
将 Yolo-Plugins 加入白名单(或额外可见),让AutoJS6对其可见即可。
如果提示 $\color{red}{未在插件中心授权/启用。}$
Autojs6 6.7.0版本开始有了插件管理,在软件上找找。
如果找不到,前面有图片告诉你插件中心的位置,往前翻→6. 安装本地YOLO签到模块
12. [YOLO] yolo.init() 初始化失败!请检查模型路径、名称、标签及插件权限。。
没有意外的话,是GPU不兼容所导致,也有可能是在虚拟机中运行。
$\color{red}{请尝试将配置[YOLO启用GPU:1]改为0}$
13. 识图签到一直失败/点击顺序错误/识别的图标数量3/2/1/0。
* 确认验证码区域有没有遮挡,查看tmp/pic.png截图
* 如果是悬浮窗控制台遮挡,可以将
悬浮窗控制台_签到高度调小
* 悬浮窗参数不能适配所有手机,大小在不同手机有不同效果
* 如果上述无效,可以悬浮窗控制台_签到时最小化改成 1
* 如果pictures2.png、pic.png截图都是黑屏
* 因为系统开启了屏幕保护,不允许在屏幕共享的模式下截图,
只需将社区APP加入截图白名单,或者关闭屏幕保护即可
* $\color{red}{如果上述无效,再反馈}$
14.更新的时候,一大堆报错, $\color{red}{OOM}$。
* OOM:内存溢出(AutoJS6内存不足)
* 并不是手机内存不足,只是AutoJS6自己限制了可用内存。
* 下载大文件的时候,没能及时释放内存,就有可能出现OOM。
`
解决:AutoJS6左边菜单,最下面→重启
只要关闭重启AutoJS6即可
``
15. 卡住了,不动了!
1) 无障碍权限掉了,关闭无障碍权限,重新授权开启一下。 2) 重启手机。 3) 布局分析问题,可能安卓版本不兼容。 4) 再不行当bug反馈16. 社区APP子页面全白屏
尝试以下方法: 1) 尝试更换APP版本 2) 重启手机 3) 使用爱玩机更换社区APP的安卓ID,然后重启手机 4) 清除社区APP数据,重新登录账号
17. 上滑失败,重试!
$\color{red}{上滑起始位置}$ 改成1 如果通过几次重试能解锁成功,可以尝试增大 $\color{red}{上滑时长基数}$ config→上滑时长基数:(默认115) 建议值:115~255 可以尝试改成155、165、205、255 等,再大就不建议了18. 空白页检查误报,实际上不是空白页
$\color{red}{空白页检查}$ 改成019. 小程序打开缓慢,被识别成布局分析失效,第二次执行又正常
$\color{red}{小程序等待延迟}$ 增加等待时间,比如加5秒,10秒。20. 定时任务不启动,连日志也空白
$\color{red}{尝试开启“前台服务”或重启手机}$ 如果是6.7.0以上版本:Autojs6设置→定时任务调度引擎,尝试更换引擎21. 社区APP版本过低!同时微信和社区版本提示[未安装]
$\color{red}{尝试更换Autojs6版本}$---
原作者 by:PJ小宇 QQ:898811295
修改 by:风中拾叶
三改 by:wengzhenquan(就是俺啦)
模型提供:BusyPlayer0 github:https://github.com/wengzhenquan/autojs6 镜像一:https://bgithub.xyz/wengzhenquan/autojs6 镜像二:https://kkgithub.com/wengzhenquan/autojs6
---