前言:
开发目的是为了使用安卓平台的用户不再为了繁琐的wechat接龙流程而苦恼。此脚本基于auto.js和javascript开发的一体化自动脚本,适配了绝大多数的安卓手机设备。脚本主要操作页面分为首页-通讯录-群聊-参与接龙-填入内容-发送接龙
本文使用资源:
- vscode开发工具
- auto.js的apk包
- 安卓手机或者设备一台
- 微信app
脚本开发流程:
- 电脑端安装配置vscode
- 安卓端安装配置auto.js
- USB线连接调试代码
安装运行vscode
安装包网址:
https://code.visualstudio.com/
打开扩展 ==> 安装Auto.js-Autox.js-VSCodeExt 插件 ==> 按照插件使用方法连接手机
配置auto.js
安装包 ⇒ 后台私信获取(官网最新版本去掉了原先的许多功能,也可以用,最好用旧版)
- 打开无障碍模式
- 点击版本号获取开发者选项
- 打开USB调试功能
代码调试
实现代码:
auto.waitFor();
app.launchApp("微信"); //打开微信
sleep(3000);//等待微信初始化加载
openConsole();//打开控制台调试面板
//进入通讯录tab页面
className("android.widget.TextView").text("通讯录").findOne().parent().parent().click();
sleep(1000);
//进入菜单项==>群聊
className("android.widget.TextView").text("群聊").findOne().parent().parent().parent().click();
sleep(1000);
// 点击群聊页面保存的第一条群聊(坐标可能不准,可以自己慢慢调试)
click(600, 190); //click的参数分别是横坐标纵坐标,原点是屏幕左上角
sleep(1000);
//由于群聊页面不止一个参与接龙按钮,需要以数组方式获取
let col = className("android.widget.TextView").text("参与接龙").find();
//统一点击最后一个参与接龙的按钮
col[col.length - 1].click();
sleep(1000);
// 假设已有多人接龙,需要下拉到底部获取最后一个输入框
swipe(device.width / 2, 1000, device.width / 2, 200, 2000);
sleep(1000);
//点击加号,开始接龙
id("erl").findOne().click();
sleep(1000);
//由于接龙页面有很多个输入框,我们只需要获取最后一个即可,也是通过数组获取
let edit = className("android.widget.EditText").find();
//在最后一个写入你需要输入的文本
edit[edit.length - 1].setText("自定义文本内容");
sleep(1000);
//点击发送接龙
id("en").findOne().click();
在此声明:本文章仅作技术交流使用,不得用作商业用途,不允许转载,谢谢。