- 首先确保自己手机是安卓7.0版本以上,在手机浏览器中下载auto.js并安装,下载地址:http://download.91shh.com/apps/autojs.apk
群地址:https://mp.weixin.qq.com/s/gWqpaCYx8ak4PATClBOQKg - 打开无障碍,如图
找到auto.js点击进去,开启无障碍,然后返回,点击左上角面包屑出现如下图表示开启成功![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ac0369ba0ae258baf6609197a1419ec8.png)
- 打开悬浮窗权限,可能需要进到设置里设置应用权限,如图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/49d7c3a86bf5d9324553874d8e790dce.png)
- 点击加号,如图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e89373ad3bd496c052241131daf812e3.png)
- 然后选择这个文件,如图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2abc9bcbd1d8bbfe7b2b85f7f38e9d36.png)
- 然后随便起个名字,并点确定,如图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0e93a3148a09a52a099f423e15105d39.png)
- 然后把这段代码粘进去,并点保存,如图
再点返回 - 然后手机调到咱的群聊界面,尽量往上拉(为了阅读更多的文章),不要调出输入键盘
- 运行:点击悬浮窗,然后点击第一个图片如图:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e121fb69f5f7344b6c70a8d6e07c75db.png)
10.然后选择刚才编辑的脚本,然后点三角就运行了,如图![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4a5cb7c700f223a1459adbfad8196fde.png)
11.停止:如需要停止,进到主界面—管理,查看运行中的脚本,需要停止哪个,就点击它后面的叉号就结束运行了,如需开启,重复上述步骤。
12,附上代码:
mainWork()
function mainWork() {
var items = className("FrameLayout").depth(15).find()
items.each(function (item, index) {
toastLog(item.children().length)
if (item.children().length == 1 && !item.findOne(text("小程序"))) {
toastLog("操作一条")
item.click()
sleep(4000)
seeMore()
sleep(2000)
toastLog("滑动")
for (let j = 0; j < 13; j++) {
toastLog("上滑")
swipeEx(571, 1752, 603, 500, 800)
sleep(2000)
}
desc("返回").findOne().parent().click()
sleep(2000)
}
})
scrollDown()
sleep(2000)
mainWork()
}
function seeMore(){
var quanwen = textContains("全文").findOne(100)
var gengduo = textContains("查看更多").findOne(100)
if (quanwen) {
quanwen.click()
}
if(gengduo){
gengduo.click()
}
}
function swipeEx(qx, qy, zx, zy, time) {
var xxy = [time];
var point = [];
var dx0 = {
"x": qx,
"y": qy
};
var dx1 = {
"x": random(qx - 100, qx + 100),
"y": random(qy, qy + 50)
};
var dx2 = {
"x": random(zx - 100, zx + 100),
"y": random(zy, zy + 50),
};
var dx3 = {
"x": zx,
"y": zy
};
for (var i = 0; i < 4; i++) {
eval("point.push(dx" + i + ")");
};
for (let i = 0; i < 1; i += 0.08) {
xxyy = [parseInt(bezier_curves(point, i).x), parseInt(bezier_curves(point, i).y)]
xxy.push(xxyy);
}
var re = gesture.apply(null, xxy);
return re
};
function bezier_curves(cp, t) {
cx = 3.0 * (cp[1].x - cp[0].x);
bx = 3.0 * (cp[2].x - cp[1].x) - cx;
ax = cp[3].x - cp[0].x - cx - bx;
cy = 3.0 * (cp[1].y - cp[0].y);
by = 3.0 * (cp[2].y - cp[1].y) - cy;
ay = cp[3].y - cp[0].y - cy - by;
tSquared = t * t;
tCubed = tSquared * t;
result = {
"x": 0,
"y": 0
};
result.x = (ax * tCubed) + (bx * tSquared) + (cx * t) + cp[0].x;
result.y = (ay * tCubed) + (by * tSquared) + (cy * t) + cp[0].y;
return result;
};