(第一期)-自动化实现全自动加好友(以QQ可能想认识的人为例)

news/2025/1/20 11:30:23/

大家好,我是公众号:狗哥文化

最近有不少网友说,之前的QQ可能想认识的人引流程序用不了,不支持最新版本的qq,问我有没有时间更新一下,刚好昨天夜晚有点时间就顺手更新了一下,最后把整个开发过程给大家一起分享一下吧

再编写这款程序之前我们先来展示一下添加效果图:
在这里插入图片描述
在这里插入图片描述
比起前几次更新,这次更新可以说是有史以来我耗时最多的一次了.

改写了ui框架之前用到的是html 这次改用xml加载的速度手机上可能看不出来什么,如果在模拟器或者云手机上来看,加载的速度有明显的不同.另外也程序改写了核心代码,之前写的各种判读条件太多,导致运行的速度太慢,还容易出错,这次不会了,并且支持QQ添加好友的多重界面.

function main() {thread.execAsync(() => {热更_检测心跳()})//如果自动化服务正常if (!autoServiceStart(3)) {logd("自动化服务启动失败,无法执行脚本")exit();return;}logd("开始执行脚本...")初始化运行环境()while (true) {keepNode()let node = text("添加").clz("android.widget.Button").getOneNodeInfo(1000)if (!has(text("可能想认识的人")) && has(text("QQ号/QID/手机号/群"))) {logi("[系统]:已全部添加完成!");//加完了QQ可能想认识的人数据break;} else if (node) {let nodes = node.parent().parent().child(1)let 昵称 = nodes.child(0).child(0)// logd(JSON.stringify(nodes))// logd(JSON.stringify(昵称.text))if (昵称 && accessNumber(昵称.text + "")) {logi("[系统]:" + 昵称.text + "无需重复添加!");//过滤添加过的人while (true) {keepNode()sleep(1000)if (has(clz("android.view.View").desc("不再推荐"))) {loge("[系统]:不再推荐此人");//过滤添加过的人click(clz("android.view.View").desc("不再推荐"))break} else {dragToPoint(text(昵称.text).clz("android.widget.TextView"), 12, 191, 1000);sleep(1000)}}} else if (昵称) {logd("[系统状态]:正常");findClickEx(node)sleep(1000);验证请求()时间 = random(readConfigString("a1"), readConfigString("a2"))休息时间(时间)}} else if (findNode(text("我知道了"), true)) {logd("[系统]:好友添加请求已发送,需对方确认。");} else if (has(text("取消")) && has(text("加好友"))) {logd("[系统]:添加出现了点儿小问题");logi("[系统]:纠正中-->" + click(text("取消")))} else if (has(text("确定").clz("android.widget.TextView").desc("确定"))) {logd("[系统]:对方进行了隐私设置,无法添加对方为好友");logi("[系统]:取消该用户的添加-->" + click(text("确定")))}sleep(1000);}
}function 初始化运行环境() {if (!autoServiceStart(2)) {logw("[系统]自动化服务启动失败 请手动打开对应服务");exit();} else {setFloatDisplayLineNumber(false);//不显示日志行数clearLog(-1);//清除日志全部内容logi("------------------------");logi("[系统]自动化环境开启成功");logi("[系统]守护自动化环境服务:" + daemonEnv(true));logi("[系统]历史日志清理成功");logi("[系统]日志浮窗开启结果:" + showLogWindow());//展日志浮窗logi("[系统]启停浮窗开启结果:" + showCtrlWindow());//展示启停浮窗logi("[系统]设备版本:Android" + device.getOSVersion());logi("------------------------");sleep("500");}
}function autoServiceStart(time) {for (var i = 0; i < time; i++) {if (isServiceOk()) {return true;}var started = startEnv();logd("第" + (i + 1) + "次启动服务结果: " + started);if (isServiceOk()) {return true;}}return isServiceOk();
}

如果你想获得这款程序的话可以添加下面的二维码

                                               =正文完=

http://www.ppmy.cn/news/646134.html

相关文章

转载:QQ自动强制加好友代码html

鲜为人知的QQ自动强制加好友代码 是的&#xff0c;你也许见过强行聊天的代码&#xff1a; tencent://Message/?Uin574201314&websiteNamewww.oicqzone.com&Menuyes 但是你应该不知道&#xff0c;还有强行加好友的代码&#xff1a; tencent://AddContact/?fromId45…

QQ自动强制加好友代码html

鲜为人知的QQ自动强制加好友代码 是的&#xff0c;你也许见过强行聊天的代码&#xff1a; tencent://Message/?Uin574201314&websiteNamewww.oicqzone.com&Menuyes 1 但是你应该不知道&#xff0c;还有强行加好友的代码&#xff1a; tencent://AddContact/?fromId…

GitHub下的项目有pom.xml但右侧没有Maven问题

1.可以使用idea自带功能将pom.xml作为Maven导入 双击shift&#xff0c;输入Maven点击Add Maven Projects注意&#xff1a;在settings中将Maven先配置好&#xff0c;我使用的是自己设置的Maven仓库而不是idea自动部署在C盘的仓库

【解决openGauss安装后yum、ssh命令无法使用】

【解决openGauss安装后yum、ssh命令无法使用】 &#x1f53b; 一、操作系统及数据库版本&#x1f530; 1.1 操作系统版本&#x1f530; 1.2 openGauss数据库版本 &#x1f53b; 二、关于openGauss安装&#x1f53b; 三、问题详情&#x1f530; 3.1 使用yum命令报错&#x1f530…

Brother打印机的安装

Brother打印机的安装 将打印机与电脑用USB线连接起来,并且开启打印机计算机->管理->服务和应用程序->服务->Print Spooler 启动之(我之前用360把该服务给关了)将光盘放入电脑,并启动start.exe进行安装一般都是第一项,一路默认就可以了

兄弟Brother DCP-7025 激光打印机驱动

兄弟Brother DCP-7025 激光打印机驱动是官方提供的一款打印机驱动&#xff0c;本站收集提供高速下载&#xff0c;用于解决打印机与电脑连接不了&#xff0c;无法正常使用的问题&#xff0c;本动适用于&#xff1a;Windows XP / Windows 7 / Windows 8 / Windows 10 32/64位操作…

【算法题】2748. 美丽下标对的数目

题目&#xff1a; 给你一个下标从 0 开始的整数数组 nums 。如果下标对 i、j 满足 0 ≤ i < j < nums.length &#xff0c;如果 nums[i] 的 第一个数字 和 nums[j] 的 最后一个数字 互质 &#xff0c;则认为 nums[i] 和 nums[j] 是一组 美丽下标对 。 返回 nums 中 美丽…

brother printer 打印机 winform 小工具

公司同事需要用brother 打印机&#xff0c;打印条码。搞了半天终于完成。写下来&#xff0c;希望用到的同志少走弯路。 1&#xff09;下载对应版本的驱动和编辑器&#xff0c;SDK &#xff1b;http://support.brother.com/g/b/countrytop.aspx?ccn&langzh&#xff0c;需要…