
迫于双十一电商活动重复性太高,基于 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 |
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 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 分享一个京东活动能用的 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 感谢 !! |
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,可以再试一下。 |