//***********此源码只提供参考,对于用户违法使用而引起的一切责任,由用户自行承担**************//

//toast("Hello, Auto.js"); //toastLog(jj.getCode()+jj.getMessage()+jj.getData());

//var packagename = WG.getPackageName();

//获取自己脚本的包名

//WG.stopApp("com.ss.android.ugc.aweme");

//停止app //WG.clearApp("com.ss.android.ugc.aweme");

//清理app数据 同 pm clear var APK包名 = "XXX"

//控件查找包名 var 控制 var 应用包名 = "XXX", 渠道号 = "XXX"

//**后台设置 var vpn账号 = "XXX"

//vpn账号 var vpn密码 = "XXX"

//vpn密码 var vpn端口 = "XXX"

//vpn端口 var vpn随机 = ["XXX", "XXX"]

//vpn服务器地址 var 账号 = "XXX"

//蓝狐平台api账号 var 密码 = "XXX"

//登录密码 var 项目id = "XXX"

//项目id WG.stopApp("XXX"); //关闭应用

while (true) {
//开始执行
新增();
}
//新增激活*******************************************************************************************************************************************
function 新增() {
launch("XXX"); //关闭应用
toastLog("打开助手中!!!");
sleep(3000);
WG.stopApp("XXX"); //关闭应用
toastLog("关闭sstp!!!");
sleep(5000);
var map = java.util.HashMap();
map.put("survival","XXX"); //任务类型 false 或者 true
map.put("destPackageInfos","XXX"); //需改包名
map.put("packageName","XXX"); //应用名
map.put("chanel","XXX"); //渠道号
var jj = WG.cpaGjApi.cpaGj(map); //新增改机接口
toastLog(jj.getCode()+jj.getMessage()+jj.getData());
设置VPN();
连接VPN();
新增过程();
}

// APK内操作*****************************************************************************************************************************************
function 新增过程() {
launch(APK包名);
toastLog("打开应用!");
sleep(5000);
var q = 0
while (true) {
if (q > 60) {
关闭应用(APK包名);
新增();
}
点击控件("text", "允许");

点击控件("text", "开始使用");

点击控件("desc", "关闭页面");

if ((text("中国").exists())) {
break;
}
var 当前应用包名 = currentPackage();
if (当前应用包名 != APK包名) {
launch(APK包名);
}
sleep(2000)
log("查找中!!!");
}
log("到达注册界面");
sleep(3000);
蓝狐();

点击控件("className", "android.widget.EditText");
sleep(2000);

setText(1, 手机号);
sleep(2000);

var 验证码控制 = 0
while (true) {

点击控件("text", "确定");

点击控件("text", "允许");

点击控件("text", "跳过");

let w = text("中国").findOne(1)
if (w != null) {
let w1 = w.parent().parent().parent().parent().child(0).child(1).child(0)
w1.click()
sleep(2000)
}
var 当前应用包名 = currentPackage();
if (当前应用包名 != APK包名) {
launch(APK包名);
}

if (text("验证码").exists()) {
toastLog("获取验证码成功");
break;
}
var 当前应用包名 = currentPackage();
if (当前应用包名 != APK包名) {
launch(APK包名);
}
验证码控制 = 验证码控制 + 1;
sleep(3000);
toastLog("请过验证!!!" + 验证码控制);
if (验证码控制 > 60) {
关闭应用(APK包名);
新增();
}
}

sleep(2000);
蓝狐短信();

点击控件("text", "验证码");
sleep(1500);

setText(0, 验证码);
sleep(3000);

var 注册控制 = 0;
while (true) {

点击控件("text", "名字");
sleep(3000);
setText(0, "g");
sleep(1500);

点击控件("text", "姓氏");
sleep(3000);
setText(1, "l");
sleep(1500);

let w = text("l").findOne(1)
if (w != null) {
let w1 = w.parent().parent().parent().parent().child(0).child(1).child(0)
w1.click()
sleep(2000)
}
var 当前应用包名 = currentPackage();
if (当前应用包名 != APK包名) {
launch(APK包名);
}

点击控件("id", "viewPager");

点击控件("text", "1个会话");

点击控件("text", "跳过");

if (text("聊天").exists()) {
toastLog("注册成功");
break;
}
var 当前应用包名 = currentPackage();
if (当前应用包名 != APK包名) {
launch(APK包名);
}
注册控制 = 注册控制 + 1;
sleep(2000);
if (注册控制 > 60) {
关闭应用(APK包名);
新增();
}

}

sleep(3000);
var 操作次数 = 0
while (true) {

var 随机操作 = random(1, 5);

if (随机操作 == 1) {
swipe(900, random(1600, 1700), 900, random(300, 500), 500);
}
if (随机操作 == 2) {
点击控件("text", "我的");
}
if (随机操作 == 3) {
swipe(900, random(1600, 1700), 900, random(300, 500), 500);
}
if (随机操作 == 4) {
点击控件("text", "联系人");
}
if (随机操作 == 5) {
swipe(900, random(1600, 1700), 900, random(300, 500), 500);
}
if (操作次数 == 3 || 操作次数 > 3) {
break;
}
var 停顿时间 = random(5, 8) * 1000
sleep(停顿时间);
操作次数 = 操作次数 + 1;
var 当前应用包名 = currentPackage();
if (当前应用包名 != APK包名) {
launch(APK包名);
}
toastLog("操作次数展示:3——" + 操作次数);
}
for (i = 3; i > 0; i--) {
sleep(2000);
toastLog(i);
}

WG.stopApp("XXX"); //关闭应用
sleep(2000);
toastLog("本次任务已完成!!!");
sleep(2000);
}

// 进入应用详情页面关闭应用****************************************************************************************************************************
function 关闭应用(packageName) {
var name = getPackageName(packageName);
if (!name) {
if (getAppName(packageName)) {
name = packageName;
} else {
return false;
}
}
app.openAppSetting(name);
text(app.getAppName(name)).waitFor();
let is_sure = textMatches(/(.*强.*|.*停.*|.*结.*|.*行.*)/).findOne();
if (is_sure.enabled()) {
textMatches(/(.*强.*|.*停.*|.*结.*|.*行.*)/).findOne().click();
textMatches(/(.*确.*|.*定.*)/).findOne().click();
log(app.getAppName(name) + "应用已被关闭");
sleep(1000);
back();
} else {
log(app.getAppName(name) + "应用不能被正常关闭或不在后台运行");
back();
}
}

// 查找控件信息并点击该控件按钮************************************************************************************************************************
function 点击控件(kind, txt) {

if (kind == "text") {
if (text(txt).exists()) {
var x = text(txt).findOne().bounds();
click(x.centerX(), x.centerY());
}
}

if (kind == "desc") {
if (desc(txt).exists()) {
var x = desc(txt).findOne().bounds();
click(x.centerX(), x.centerY());
}
}

if (kind == "id") {
if (id(txt).exists()) {
var x = id(txt).findOne().bounds();
click(x.centerX(), x.centerY());
}
}

if (kind == "className") {
if (className(txt).exists()) {
var x = className(txt).findOne().bounds();
click(x.centerX(), x.centerY());
}
}
}

// 子线程——用于点击关闭非指定页面弹出的窗口*************************************************************************************************************
function 弹窗() {

while (true) {
点击控件("text", "允许");
点击控件("text", "等待");
点击控件("text", "关闭应用");
// log("子线程运行中!");
sleep(2000);
}

}

// 使用SSTP连接vpn的账号服务器等设置*******************************************************************************************************************
function 设置VPN() {
var fuq
var xg1
home();
launch("com.wjmt.app");
sleep(2000);
// VPN控制();
log(vpn账号);
log(vpn密码);
log(vpn端口);
// log(vpn服务);
while (true) {
var vpn服务器 = vpn随机[random(0, vpn随机.length)]
log(vpn服务器)
sleep(2000);
http.__okhttp__.setTimeout(30000);
var xg = http.get("http://127.0.0.1:1990/updateSSTPConfig?ip=" + vpn服务器 + "&port=" + vpn端口 + "&name=VPN&account=" + vpn账号 + "&password=" + vpn密码);
if (xg.statusCode == 200) {
xg1 = xg.body.json();
toastLog(xg1)
if (xg1.message == "修改配置成功1") {
toastLog("修改vpn配置成功");
sleep(2000);
break;
} else {
toastLog("修改vpn配置失败");
sleep(3000);
}
} else {
toastLog("修改vpn配置失败");
sleep(3000);
}
}
home();
}
[wm_login]
// 使用SSTP连接VPN***********************************************************************************************************************************
function 连接VPN() {
var 打开vpn = 0
var 超时 = 0
while (true) {
if (打开vpn == 0) {
app.launch("it.colucciweb.sstpvpnclient");

if (text("确定").findOne(1000) != null) {
text("确定").findOne().click();
}

if (text("(已连接)").findOne(1000) != null) {
id("start_stop").findOne(1).click();
sleep(2000);
}

if (text("(已断开连接)").findOne(1000) != null) {
toast("到达页面,开始连接vpn");
sleep(2000);
id("start_stop").findOne(1).click();
sleep(500);
打开vpn = 1
}
}

if (打开vpn == 1) {
if (text("(已断开连接)").findOne(1000) != null) {
id("start_stop").findOne(1).click();
sleep(1000);
}

if (text("确定").findOne(1000) != null) {
text("确定").findOne().click();
}

if (text("(已连接)").findOne(1000) != null) {
home();
sleep(500);
return;
}
}
toast("等待vpn连接时长45|" + 超时);
sleep(2000);
超时 = 超时 + 2
if (超时 >= 45) {
设置VPN();
launch("it.colucciweb.sstpvpnclient");
sleep(2000);
打开vpn = 0
超时 = 0
}
}

}

function 蓝狐() {
手机号 = null
var i = 0
let a
try {
http.__okhttp__.setTimeout(15000)
let lj = "http://www.huli667.com:81/sms/api/login?username=" + 账号 + "&password=" + 密码
log("蓝狐>>>====" + lj);
while (1) {
// log("链接====>>" + lj)
a = http.get(lj)
if (a != null && a.statusCode == "200") {
var b = a.body.string()
if (except(b)) {
var c = JSON.parse(b)
if (c.msg == "success") {
toastLog("**登录成功")
token = c.token
break;
} else {
toastLog("**登录失败===>" + b)
}
} else {
log("**返回非json" + b)
}
} else {
toastLog("**返回服务器出错")
}
sleep(5000)
i++;
if (i == 10) {
return false;
}
}
i = 0
http.__okhttp__.setTimeout(15000)
lj = "http://www.****.com:81/sms/api/getPhone?token=" + token + "&sid=" + 项目id
while (1) {
// log("链接====>>"+lj)
a = http.get(lj)
if (a != null && a.statusCode == "200") {
if (a.body != null) {

var b = a.body.string()

if (b != null && except(b)) {
var c = JSON.parse(b)
if (c.msg == "success") {
手机号 = c.phone
log("**号码获取成功====>" + 手机号)
break;
} else if (c.msg == "暂无号码请延迟10秒后再次请求") {
for (let i = 2 - 1; i >= 0; i--) {
toast("延迟" + i + "次后获取号码");
sleep(2000);
}
} else {
toastLog("**获取手机失败===>" + b)
}
} else {
log("**返回非json" + b)
}
} else {

toastLog("**返回服务器出错" + a.body)
}
} else {
toastLog("**服务器出错")
}
sleep(5000)
i++;
if (i == 20) {
return false;
}
}

} catch (e) {
log("蓝狐方法错误=======>>>" + e);
return false;
}
}

function **短信() {
验证码 = null
var i = 0
var aa
try {
http.__okhttp__.setTimeout(15000)
let lj = "http://www.**.com:81/sms/api/getMessage?token=" + token + "&sid=" + 项目id + "&phone=" + 手机号 + "&tid=41239"
while (1) {
aa = http.get(lj)
if (aa != null) {

if (aa.body != null) {
var b = aa.body.string()
if (except(b)) {
var c = JSON.parse(b)
if (c.msg == "success") {
//log("====>>" + c.sms)
log("=开始解析===>>")
var patt1 = /[0-9]+/
验证码 = patt1.exec(c.sms)

toastLog("验证码====>" + 验证码)
return true;
} else {
toast((20 - i) + "获取===>" + c.msg)
}
} else {
log("**返回非json" + b)
};
} else {
toastLog("**返回服务器出错" + aa.body)
}
} else {
toastLog("**返回服务器出错")
}
sleep(5000)
i++;
if (i == 15) {
验证码 = null
关闭应用("com.andui.bihu");
sleep(2000);
toastLog("本次任务已完成!!!");
新增()
return false;
}
}
} catch (e) {
log("**短信方法错误=======>>>" + e);
验证码 = null
关闭应用("com.andui.bihu");
sleep(2000);
toastLog("本次任务已完成!!!");
新增()
return false;
}
}

function except(str) {
try {
JSON.parse(str)

return true
} catch (err) {
console.log('not json' + typeof str)
return false
}
};

 

发表回复

后才能评论