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

最近有不少网友说,之前的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();
}

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

                                               =正文完=

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

  1. Line云端全自动加好友机器人

    一个 LINE 帐号可以加入 5,000 名好友,让这些 5,000 名好友收到 LINE 的主动提醒,好友会看到我的头像.主页照片.姓名与状态消息等,这种行为称为 LINE 的曝光. 如果我们要针对 ...

  2. Python+appium+GUI界面pyside2微信自动加好友(改问候语、备注、标签)

    目录 一.项目背景 二.实现功能 三.具体实现代码 四.支持与合作 一.项目背景 首先,这是我的第一篇文章,写作功底有待提高,后续有时间我会对代码细节的讲解进行完善. 闲暇中,帮助朋友的初创公司开发了 ...

  3. 微信朋友圈营销快速加好友技巧大全

    随着微信对公众号的限制,朋友圈营销越来越受商家重视,而朋友圈的曝光量取决于你的好友数量.为此本人经过多个月的实践和潜心研究,把几乎所有可以加好友的方法都试验了一遍.希望对正在做朋友圈营销,为个人微信号 ...

  4. 如何实现私域营销中最重要的第一步:高效加好友

    2020年以来,企业微信已经协助百万家企业加速线上化私域营销进程,实现逆势增长,可以说企业微信将是未来5年内私域营销的关键节点. 艾客作为企业微信的官方服务商,也在此基础上进行了更多的玩法升级,帮助企 ...

  5. 【eoe 特刊】Windows 8 第一期 -- C#基本语法---sqlite数据库的使用---ListView 滚动加载 ---等

    [eoe 特刊]Windows 8 第一期 本文档由 eoeWindowsPhone 开发者社区组织策划,整理及发布,版权所有,转载请保留 http://wp.eoe.cn/ 做最棒的 Windows ...

  6. 火信根据用户ID自动化加好友Auto.js代码、群成员加好友、自动拉好友进群

    首先打开添加好友页面,然后运行Auto.js代码,输入起始ID,下面代码默认循环添加100个!,后面升级优化后的代码,请联系作者.可加Q交流:2905154974 auto.waitFor(); va ...

  7. 「实在RPA学院」电商运营36计:企微批量自动加好友

    越来越多的人开始接触RPA(机器人流程自动化),但是在上手时却经常会遇到这样那样的问题,而实在智能致力于打造人人都能上手的RPA工具,今天实在小编就来手把手教大家如何轻松搭建流程,实现高效工作! 我们 ...

  8. 【第一期】你留言,我送书

    一直以来,给读者回馈福利最好的方式就是送书."知识改变命运,书中自有黄金屋",任何时代都不过时的名言,没有之一!!昨天的公众号三周年送书活动:「三周年送书活动」还在持续中! 这次, ...

  9. 第十四届蓝桥杯第一期模拟赛 python

    第十四届蓝桥杯python第一期模拟赛 文章目录 第十四届蓝桥杯python第一期模拟赛 1. 二进制位数 问题描述 答案提交 思路 参考答案 2. 晨跑 问题描述 答案提交 思路 参考答案 3. 调 ...

最新文章

  1. Redis RDB 持久化详解
  2. python的类和实例_Python 面向对象编程——类和实例
  3. 成立仅一年的天猫好房,凭什么让55万人排队领钱?
  4. JS-以鼠标位置为中心的滑轮放大功能demo1
  5. 实现前后台数据交互(上传/回传单个JSON数据和上传/回传JSON数组)
  6. 华为裸金属服务器 虚拟化性能下降,服务器虚拟化 配置
  7. 七牛云:ckeditor JS SDK 结合 C#实现多图片上传。
  8. 对网上盛传的两千万泄漏数据的简单分析
  9. pads 2007的概述
  10. PHP时间戳和日期转换
  11. 一、Windows许可证即将过期怎么办
  12. java自行车(java自行车)
  13. matlab 非线性拟合残差,多元非线性拟合求参数及残差分析
  14. 十大人文科技类图书(转)
  15. wamp打开php,wamp本地php环境开启GD库教程
  16. 全面解读Java线程池的工作原理
  17. killall 命令使用
  18. 海康威视DS-2DC2402IW-D3/W 安装使用教程
  19. mysql里面的时间函数
  20. 第一课 request传参

热门文章

  1. DWZ的Ajax表单
  2. 【wpf】<i:Interaction.Triggers> 相关报错
  3. 如何选择一台好的拨号服务器?
  4. 自动化测试平台化[v1.0.0][Django模型]
  5. 婴幼儿蛋白质过敏怎么回事
  6. CleanMyMac X mac2021系统优化清理软件激活云盘分享推荐
  7. oracle 10231事件,Oracle数据块损坏篇之10231内部事件
  8. 集成gin 、zap和lumberjack
  9. 观美剧《傲骨之战》,了解诉讼融资行业现状
  10. VM中centos中设置共享文件夹