主要实现功能为支付宝多账号切换 + 进入运动进行步数同步
一、基本功能
- 支付宝刷步数
- 支付宝账号切换
- 运动同步以及捐步
二、代码实现
1、关闭支付宝
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
function closeAlipay(){ appName = app.getPackageName('支付宝') app.openAppSetting(appName) sleep(1000) var obj = text('结束运行').findOne(5000) clickCenter(obj) var btn = idContains('button1').findOne(1000) if (btn){ btn.click() } console.log("支付宝关闭成功!\n开启任务") }
|
2、支付宝刷步数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
function steps(count) { launchApp('三星健康'); sleep(1000); sleep(1000); app.launch("com.samsung.android.app.health.dataviewer"); idContains("floatingActionButton").waitFor() sleep(1000) sleep(1000) for (let index = 0; index < count; index++) { idContains("floatingActionButton").findOne().click() sleep(500) click(800, 1750) sleep(500) } launchApp('三星健康'); text('主页').waitFor(); var obj = idContains('goal').findOne() clickCenter(obj); sleep(5000) while (1){ step = idContains('current_steps').findOne().text() if (step != '0'){ console.log("当前刷步数为:" + step) return step; } }
}
|
3、支付宝登录
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
function login(accont, key) { app.startActivity(app.intent({ action: "VIEW", data: "alipayqr://platformapi/startapp?appId=20000008", })); textMatches("换个账号登录").findOne(5000) click("换个账号登录") sleep(400) setText(0, accont); textMatches("下一步").findOne(5000) click("下一步") textContains("换个方式登录").waitFor() var obj = textMatches(/短信验证码登录|指纹登录|换个方式登录/).findOne().text() if (obj == "短信验证码登录" || obj == "指纹登录") { sleep(500) textMatches(/换个验证方式|换个方式登录/).findOne() clickCenter(text("换个方式登录").findOne(2000)) clickCenter(text("换个验证方式").findOne(2000)) text("密码登录").findOne() sleep(400) while (!click("密码登录")) { } sleep(200) setText(0, accont); sleep(200); setText(1, key); sleep(200) idContains("loginButton").findOne().click() console.log(accont, "登录成功") } else { sleep(400) setText(1, key); sleep(400) idContains("loginButton").findOne().click() console.log(accont, "登录成功") } }
|
4、步数同步
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
function go_sports() { sleep(2000) app.startActivity({ data: "alipayqr://platformapi/startapp?saId=20000869" }) textContains("走路线").waitFor(); swipe(device.width / 9 * 8, device.height / 3, device.width / 9 * 8, device.height / 3 * 2, 500) sleep(5000) var obj1 = text('去捐步').findOne(1000) if (obj1 != null){ clickCenter(text('去捐步').findOne()) sleep(3000) text('立即捐步').findOne() sleep(200) while (!click("立即捐步")) {} console.log('捐步成功') }else{ console.log('已经捐完步数了') } }
|
5、进入蚂蚁森林
1 2 3 4 5 6 7 8 9 10
|
function enterForest(){ sleep(2000) app.startActivity({ data: "alipayqr://platformapi/startapp?saId=60000002" }) sleep(8000) }
|
三、完整代码
下载链接:GitHub地址链接
四、运行效果
五、注意事项
- 安装autojs之后,点击右小角新建文件,将完整代码粘贴进去,开启无障碍模式即可运行
- 使用时修改小号账号和密码,以及大号账号和密码即可
- 每一部手机的脚本运行效果可能会不一样,因为软件的局限性
- 可以根据autojs的文档自己编写脚本 —> AutoJs-Docs