1. 程式人生 > 程式設計 >基於aotu.js實現微信自動新增通訊錄中的聯絡人功能

基於aotu.js實現微信自動新增通訊錄中的聯絡人功能

什麼是Auto.JS?
Auto.JS是Android平臺上的JavaScript自動化工具。

它的本質是可執行自己編寫的簡易Javascript指令碼的,尤其可以在開啟“無障礙模式”的情況下對其他App進行一些操作的一個Android App,便於進行自動化操作。學習成本非常低。

Auto.JS已被黑產廣泛使用,以至於作者關閉了官方下載通道。

官網:https://github.com/hyb1996/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],1400]],[350,[600,[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實現微信自動新增通訊錄中的聯絡人內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!