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

news/2024/4/14 11:44:02

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

最近有不少网友说,之前的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;需要…

从零开始在树莓派3B安装brother HL-1118或兄弟HL1110打印机小记

首先&#xff0c;你需要一个树莓派3B开发板、电源、RJ45网线、16GSD卡、读卡器、windows电脑一台。 在树莓派官网&#xff0c;下载Raspberry Pi Imager工具&#xff1a; Raspberry Pi OS – Raspberry Pi 安装这个工具后&#xff0c;去UBUNTU官网&#xff0c;下载树莓派专用系…

Brother 打印机集成开发总结

作者: explorer 邮箱: explorer.MTGmail.com 主页: http://blog.csdn.net/explorer_MT 发布: 2010-02-23 对Brother 条码标签打印机集成开发&#xff0c;主要涉及两个概念&#xff1a; 1. P-touch Editor 这个是标签设计软件&#xff0c;用于设计标签的样式、内容、格式。用法…

Ubutu16.04 环境下添加打印机,安装Brother兄弟打印机驱动

这里说的是网络打印机&#xff0c;就是打印机有IP地址的&#xff0c;本次只是试了兄弟打印机 本来是自己去找Linux的驱动&#xff0c;但是没有找到&#xff0c;就按照添加打印机流程指导的去做&#xff0c;结果表明是可以的 在系统设置中找到打印机Printers&#xff0c;点击进…

Brother DCP-1608 Printer共享打印机防坑指南

OS:WIN7,主电脑和打印机连接方式&#xff1a;usb线 在主电脑设置共享打印机 右键打印机——“打印机属性”——“共享”选项卡&#xff0c;设置如下图&#xff1a; 连接已共享的打印机操作如下&#xff1a; 提示&#xff1a;先确保已启用网络发现。选择“开始”——“设备和…

el-table表单一键展开折叠,展开部分后一键全部展开或折叠

实现功能&#xff1a; 1.表单一键展开或者一键折叠 2.表单点击展开一部分后&#xff0c;再次点击展开或折叠按钮可以全部展开或全部折叠 3.完整代码在最后 1.建立el-table的树形结构 1.ref"table"&#xff0c;用节点绑定的方式实现 2.data&#xff1a;树形结构…

HOT15-旋转数组

leetcode原题链接&#xff1a;旋转数组 题目描述 给定一个整数数组 nums&#xff0c;将数组中的元素向右轮转 k 个位置&#xff0c;其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 …

Android手机总内存和可用内存

在android开发中&#xff0c;有时候我们想获取手机的一些硬件信息&#xff0c;比如android手机的总内存和可用内存大小。这个该如何实现呢&#xff1f; 通过读取文件"/proc/meminfo"的信息能够获取手机Memory的总量&#xff0c;而通过ActivityManager.getMemoryInfo(…

虚拟机增加内存方法

楼主由于要在虚拟机里面装一个oracle&#xff0c;在安装过程中&#xff0c;提示物理内存不符合最低标准&#xff0c;如图1. 图1 因为懒得新建一个虚拟机了&#xff0c;所以考虑给虚拟机新增磁盘空间。 首先说明&#xff0c;新增磁盘空间&#xff0c;必须保证当前虚拟机里每个新…

安卓手机内存优化调研

一 背景 现在安卓手机在相机操作下&#xff0c;不可避免要大量消耗内存资源&#xff0c;同时当今手机如同电脑一样&#xff0c;前台相机&#xff0c;后台各种app进程&#xff0c;都会消耗内存。因而会出现相机场景下&#xff0c;系统可用内存不足&#xff0c;内存压力增加不少&…

如何提高内存使用率

此文档需要的资源免费提供&#xff0c;可以点击下载&#xff1a;提高cpu和内存的使用率的资源文件-Linux文档类资源-CSDN下载 下载资源后&#xff0c;解压里面的malloc.c脚本文件至/usr/local目录下 1、执行命令&#xff1a;sudo gcc malloc.c -o mallocMb 2、执行命令&…

优化Android应用内存的若干方法

原帖地址&#xff1a;http://www.open-open.com/lib/view/open1392013992317.html 在app开发的各个阶段中要考虑RAM的限制问题, 包括在设计阶段(正式开发之前). 使用下面的不同的方法可以达到很好的效果. 当您在设计和开发Android应用时用下面的方法可以使内存运用最高效. 使…

Android应用程序加大内存

1&#xff09;dalvik/vm/Init.c中的 gDvm.heapSizeMax 16 * 1024 * 1024; // Spec says 75% physical mem 2&#xff09;frameworks/base/core/jni/AndroidRuntime.cpp中的 property_get("dalvik.vm.heapsize", heapsizeOptsBuf4, "16m"); 因此解决…
最新文章