迫于双十一电商活动重复性太高,基于 Auto.js ( Android )写了两个脚本来自动完成任务,希望对大家有帮助。
脚本已更新,之前运行失败的朋友可以重新导入脚本试下。
感谢#27楼的朋友提供的代码参考。
主要更新了以下几点:
1
westoy 2019-10-25 08:56:15 +08:00
阿里有风控的,99 划算节养章鱼用脚本的最后满级分到 1 分或者 1 毛
|
2
dcatfly OP @westoy 额。。感谢提醒,这个情况我到是不确定。目前淘宝上是实时显示红包金额的,看起来是正常的。京东那边要到日子才分红包。到时候我再回来分享自己的金额,目前个人感觉这种通过无障碍权限,模拟人点击的脚本问题不大。
|
3
roryzh 2019-10-25 09:45:11 +08:00
不错不错,挺好用的
|
4
jydeng 2019-10-25 09:51:45 +08:00
star, 回家试试
|
5
ZredoC 2019-10-25 09:59:34 +08:00
感谢分享
|
6
huiyadanli 2019-10-25 10:36:33 +08:00 6
|
7
xgLi 2019-10-25 10:43:08 +08:00
想问下这个脚本正常运行应该是什么状态,mi8 好像不能正常运行
|
8
ydsq 2019-10-25 10:44:16 +08:00
可以在安卓模拟器上运行吗
|
9
icecodefire 2019-10-25 10:48:42 +08:00
setScreenMetrics(1440, 3040); 这个屏幕设置 是根据 手机的像素来设置的么 ? 怎样确定点击位置的 click(1230, 2300);的坐标的
|
10
dcatfly OP @huiyadanli 6666 京东的活动可以在浏览器中做吗?我按插件中的提示打开网址显示要打开 APP 呀
|
11
dcatfly OP @xgLi 正常会自动打开你 app,进入活动页面,执行浏览任务。可否详细描述一下你的情况?谢谢。提 issue 也可以。
|
13
dcatfly OP @icecodefire 是根据手机分辨率设置的,正常点击的位置会根据当前设备的分辨率自动缩放。
如果想自己确定自己设备的点击位置,可以打开手机开发者选项中的指针位置,就可以实时显示点击位置。 |
14
huiyadanli 2019-10-25 10:57:02 +08:00
@dcatfly #10 我按他说的先登录,然后再访问活动页面就可以了。。
|
15
raylor 2019-10-25 10:58:16 +08:00
Mi9 启动 app 后就不动了
|
17
imyip 2019-10-25 11:08:05 +08:00
根据坐标定位不是很能适配啊 , 根据页面布局元素选择比较好
|
18
caoler 2019-10-25 11:09:54 +08:00
小米 MIX2S,进入淘宝活动页面之后就没反应了
|
19
laycher 2019-10-25 11:22:45 +08:00
auto.js 这个现在只有 pro 版本?还有购买。
|
20
pC0oc4EbCSsJUy4W 2019-10-25 12:07:06 +08:00
不买才是省(
|
21
dcatfly OP @huiyadanli 试了一下 还是显示需要打开 app。不过我京东的任务做完了,只能分享了,也可能是跟这个有关。
|
23
dcatfly OP @xgLi #16 不需要按顺序,做任务之前会让你填任务执行次数,这个需要跟剩余任务数相对应。你的次数填写是对的吗?或者补个截图?谢谢反馈。
|
24
dcatfly OP @imyip #17 是的,但是有些控件是用 canvas 画出来的,或者控件本身没有标识,无法准确获取,所以才用了坐标的方式。
|
26
dcatfly OP @laycher #19 官方是的,作者是说有很多灰产在用,为了防止造成更大的影响,下架了软件,并且提供了阉割的 pro 版。但是软件本身是开源的,可以使用源码自己编译 apk,我的项目中也提供了自己编译的安装包。
|
27
qq850482461 2019-10-25 13:53:20 +08:00 2
auto.waitFor()
var appRun = currentActivity() if(appRun != 'com.taobao.taobao') { launch("com.taobao.taobao"); toast("打开手机淘宝中"); waitForActivity("com.taobao.tao.TBMainActivity"); } function run() { className('android.widget.LinearLayout').desc('捉猫猫').findOne().click() className('android.view.View').clickable(true).depth(18).indexInParent(5).findOne().click() sleep(3000) if (text("签到").exists()) { text("签到").findOne().click(); sleep(1600); toast("签到成功") } if(text("去进店").exists()) { toast("开始进行 去进店 任务!") goShop() }; if(text("去浏览").exists()) { toast("开始进行 去浏览 任务!") goBrowse() }; visitShop() } function goShop() { let x = device.width / 2, y = device.height / 5; for (let t = 1; t < 21; t++) { click(text("去进店").findOne().click()) toast("点击去进店") sleep(2000) var task = className('android.view.View').depth(21).desc('任务完成').exists() while(!task) { swipe(x, 4*y, x, y,1000); sleep(3000) task = className('android.view.View').depth(21).desc('任务完成').exists() if (task) toast('任务完成'); } back() toast("已经逛了" + t + "次") sleep(2000) } } function goBrowse() { while (text("去浏览").exists()) { //判断是否有去浏览 text("去浏览").findOne().click(); sleep(20000) back() sleep(2000) } } run() |
28
qq850482461 2019-10-25 13:53:40 +08:00
给大家发一个能用的,楼主的那个用不了,网上找了一个能用的
|
29
sparrww 2019-10-25 14:02:58 +08:00 1
分享一个京东活动能用的 https://www.ww01.net/archives/22357
|
30
dcatfly OP @qq850482461 感谢分享,晚点我参考一下~
|
31
lework1234 2019-10-25 14:25:41 +08:00
@sparrww 牛逼,确实可用
|
33
hsuvee 2019-10-25 15:53:24 +08:00
没有 “捉猫猫‘ 这个按钮,我感觉我的淘宝和大家的不一样
|
34
soho176 2019-10-25 20:40:00 +08:00 1
感谢 !!
|
37
sparrww 2019-10-26 10:07:30 +08:00
在分享一个逛天猫店铺的 http://www.ww01.net/archives/23436
|
38
iacyl 2019-10-26 19:49:33 +08:00
没有捉猫猫这个按钮,没开代理,人在中国。
|
41
macrosea 2019-10-28 11:21:49 +08:00 via iPhone
厉害
|
42
codergrowing 2019-10-29 11:06:03 +08:00
没有捉猫猫按钮+1
|
43
dcatfly OP @codergrowing @iacyl 我更新了脚本,改了选择器,解决了手动点击无效的 bug,可以再试一下。
|