什么是Auto.JS?

Auto.JS是Android平台上的JavaScript自动化工具。

它的本质是可执行自己编写的简易Javascript脚本的,尤其可以在开启“无障碍模式”的情况下对其他App进行一些操作的一个Android App,便于进行自动化操作。学习成本非常低。

Auto.JS已被黑产广泛使用,以至于作者关闭了官方下载通道。

下面通过代码给大家介绍下基于aotu.js实现微信自动添加通讯录中的联系人功能,具体代码如下所示:

微信自动添加通讯录中的联系人

auto.waitFor();

function click_Add(){

var wait_num = 0;

var boolea = 1;

while(!textContains("添加到通讯录").exists()){

if(wait_num > 10){

break;

}

sleep(100);

wait_num++;

}

if(textContains("添加到通讯录").exists()){

console.verbose("等待点击加好友...");

var fal = click("添加到通讯录");

if(fal==false){

console.error("点击加好友失败");

}else{

console.warn("点击加好友成功");

}

if(textContains("申请添加朋友").exists()||textContains("发送").exists()){

Reurn();

console.log("返回");

}else{

sleep(600);

if(!textContains("更多信息").exists()){

Reurn();

}

}

sleep(100);

Reurn();

}else{

Reurn();

}

}

function Reurn(){

var fan = id("dm").findOne().click();//返回

if(fan==false){

console.error("返回失败");

sleep(200);

var fan1 = id("dm").findOne().click();

if(fan==false){

console.error("再次返回失败");

}else{

console.warn("再次返回成功");

}

}else{

console.warn("返回成功");

}

sleep(100);

}

while(true){

var dq0 = id("dq0").findOne();

dq0.children().forEach(function(child) {

var c8a = child.findOne(id("c8a"));

sleep(200);

try {

if(c8a){

if(c8a.clickable()){

child.click();

click_Add();//点击添加好友

}

}

} catch(e) {

console.info("出现异常clickable");

sleep(500);

}

});

//下滑

sleep(100);

var boolea = id("dq0").findOne().scrollForward();

if(boolea == false){//如果下滑失败5次就结束

break;

}

}

sleep(100);

console.info("程序结束");

微信截屏已添加联系人

"auto";

function click_Add(){

var wait_num = 0;

while(!textContains("发消息").exists()||!textContains("更多信息").exists()){

if(wait_num > 6){

break;

}

sleep(100);

wait_num++;

}

if(textContains("发消息").exists()){

console.verbose("等待截屏...");

/**

* 同时模拟三个手势:

* 从(300, 400)到(300, 1400)

* 从(600, 400)到(600, 1400)

* 从(900, 400)到(900, 1400)

* 每一个的时长都为350毫秒

*/

gestures([350, [300, 400], [300, 1400]],

[350, [600, 400], [600, 1400]],

[350, [900, 400], [900, 1400]]

);

}

}

var count = 0;

while(count<5){

id("c4v").findOne().children().forEach(function(child) {

console.info("child");

sleep(1000);

if(child.findOne(className("android.widget.LinearLayout").depth(13))){

console.log("已点击");

var bl = child.click();

console.info("click");

sleep(600);

click_Add();

if(bl){

back();

}

}

});

//下滑

sleep(100);

var boolea = id("c4v").findOne().scrollForward();

if(boolea == false){//如果下滑失败5次就结束

count++;

break;

}

}

console.info("程序结束");

总结

到此这篇关于利用aotu.js实现微信自动添加通讯录中的联系人的文章就介绍到这了,更多相关利用aotu.js实现微信自动添加通讯录中的联系人内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

js php通讯录,基于aotu.js实现微信自动添加通讯录中的联系人功能相关推荐

  1. 利用aotu.js实现微信自动添加通讯录中的联系人

    微信自动添加通讯录中的联系人 可加V交流:18236478843 /***Author: Niu*/auto.waitFor();//点击添加到通讯录 function click_Add(){if( ...

  2. 【Python】基于文本匹配的微信自动问答

    [Python]基于文本匹配的微信自动问答 摘要 一.引言 二.相关工作 三.方法描述 1.数据预处理 2.特征提取 3.文本匹配 四.代码部分 五.实验结果 六.总结 摘要   本文针对传统的基于规 ...

  3. android 微信 备份通讯录,微信备份手机通讯录在哪?怎么用微信备份手机通讯录?...

    微信5.2升级后,微信界面有了很大的变化,对于有些功能设置你可能一时半会找不到在哪里,像微信通讯录备份很多人都找不到,下面说说微信备份手机通讯录在哪?怎么用微信备份手机通讯录?不明白的朋友可以参考本文 ...

  4. vue.js毕业设计,基于vue.js前后端分离教室预约系统(H5移动项目) 开题报告

      毕业论文 基于Vue.js的教室预约系统(H5) 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业论文(设计)开题报告书 姓   ...

  5. vue.js毕业设计,基于vue.js前后端分离订座预约系统(H5移动项目) 开题报告

      毕业论文 基于Vue.js预约订座系统(H5) 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业论文(设计)开题报告书 姓   ...

  6. vue.js毕业设计,基于vue.js前后端分离在线教育视频点播系统(H5移动项目) 开题报告

      毕业论文 基于Vue.js视频点播系统(H5) 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业论文(设计)开题报告书 姓   ...

  7. vue.js毕业设计,基于vue.js前后端分离在线教育视频点播小程序系统 开题报告

      毕业论文 基于Vue.js视频点播小程序系统 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业论文(设计)开题报告书 姓   名 ...

  8. vue.js毕业设计,基于vue.js前后端分离在线教育视频点播小程序系统设计与实现

    功能介绍 用户首次登陆系统需要注册一个用户或直接使用微信作为账号,用户在登录平台后,可以进行平台的操作.主要模块包括以下几点: (1)登录功能:注册普通账号登录:也可以直接使用微信登录:登录后可以修改 ...

  9. vue.js毕业设计,基于vue.js前后端分离外卖点餐系统(H5移动项目) 开题报告

      毕业论文 基于Vue.js外卖点餐系统(H5) 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业论文(设计)开题报告书 姓   ...

最新文章

  1. 百篇大计敬本年之C++坎坷之路 —— Warning:will be initialized after [-Wreorder]
  2. 用Nginx如何配置运行无扩展名PHP文件或非.PHP扩展名文件
  3. 集算器并行处理大文本文件的示例
  4. 2017年,Java程序猿10本经典好书推荐
  5. mysql 内置功能 函数 date_format函数
  6. python有趣的简单代码_简单几步,100行代码用Python画一个蝙蝠侠的logo
  7. 01 | 从神经元说起:数学篇
  8. main.c(53): error: #268: declaration may not appear after executable statement in block
  9. ip受限 linux_从linux源码看epoll及epoll实战揭秘
  10. 微软发布 OpenJDK 预览版!
  11. 编写你的第一个Django应用程序
  12. vs2019怎么调整字体大小_每年至少十万考生涂错答题卡,是时候讨论一下最新版答题卡怎么用了...
  13. 鸿蒙系统是否能玩游戏,鸿蒙系统玩游戏跟安卓互通吗
  14. godot正确设置2d像素游戏
  15. 还在担心找不到驱动程序吗?driveridentifier三步帮你解决所有
  16. Word怎么压缩变小?压缩word文档不妨试试这个方法
  17. C——esc按键按下与识别
  18. 育儿心得,所有适龄女青年都该看一下
  19. python请输入一个人的名字_print('曾经有一份真挚的爱情放在我面前,那个人的名字是' + goddess),Python旅程开始的地方!...
  20. JavaScript的pop()

热门文章

  1. 某芯片加车之最新版Akamai
  2. 我是怎么走出迷茫,找到自己热爱的事业的。
  3. 如何在Rational Rose中画接口图
  4. 阿里云MQTT + STM32 + MQTT + ESP8266 01S WIFI 实现远程继电器控制开关和采集温湿度 登录阿里云网站,进入物联网云平台
  5. easyExcel 数据导入
  6. sql server 安装挂起
  7. 读懂用好Timing Report
  8. 2022年TIKTOK推广最新教程
  9. ews-java-api-2.0 访问SSL异常
  10. unity 读取灰度图生成按高程分层设色地形模型