龙空技术网

买菜抢菜攻略

C的云存储 271

前言:

而今朋友们对“autojs申请悬浮窗权限”大体比较关心,同学们都想要知道一些“autojs申请悬浮窗权限”的相关资讯。那么小编在网摘上收集了一些有关“autojs申请悬浮窗权限””的相关资讯,希望大家能喜欢,看官们快快来了解一下吧!

项目开源地址:

本项目从github获取,纯属学习使用,不可用作商业行为,任何违法违规造成的问题与本人无关,如果问题可联系github进行删除

使用说明

只针对安卓手机的美团买菜

可以参考源码自行拓展 叮咚买菜 盒马 每日有限等

小白直接用apk版本下载安装APK或者美团买菜添加好需要的物资 并切换到购物车界面启动本软件 并开启无障碍模式等待付款

APK测试方案

可以先定位一个容易买菜的的地址

添加几样东西测试一下

看看能不能成功付款并跳转到付款界面

程序员源码使用版本

主要依赖于 AutoJsPro 开发

相关调试文档可参考

PC端

安装 vscode

添加插件 Auto.js-Pro-Ext / hyb1996.auto-js-pro-ext

Android端

安装 APK

如何连接

可能出现的问题1.响应时间

也就是代码中的 sleep(10) 这里指等待10毫秒 即1秒100次 如果网速不行或者手机不行 可以适当调整到100/200/300/400/500

2.App版本/各地区活动问题

可能会导致部分 depth(X) 不太正常 需要针对app当前情况进行调整

3.AutoJs版本问题

上面网址所提到的官网版本在小米/华为/腾讯应用商店均可直接下载 安全无毒 但是有收费功能

网上有4.11版本的免费版本 但是可能存在一定风险 请大家自行甄别 本人就不在此贴网址了

抗疫必胜

针对yi情大家买不到菜的临时解决方案

希望yi情能赶快好起来吧

目前物资也有限,请勿使用本软件过度囤货,大家好才是真的好感谢 @zelbloo 对本项目做出的贡献

2022-4-11更新

针对APP更新做出了适当的调整

默认Sleep时间从500毫秒调整为了50毫秒 运行速度提升了10倍

打包出来的APK针对华为添加了悬浮窗权限

原来安装过V1.0.0版本的需要进行卸载再安装新版本

-------------------分割线-------------------------

附上代码

const appName = "美团买菜";launchApp(appName);sleep(500);auto.waitFor()// 点击结算const clickSettle = () => {    className("android.view.View").depth(22).findOne().parent().click()}// 点击我知道了const clickKnow = () => {    className("android.view.View").depth(16).findOne().parent().click()}//点击放弃机会const clickGiveup= () => {    className("android.widget.TextView").text("放弃机会").findOne().parent().parent().click()}// 点击立刻支付const clickPay = () => {    className("android.widget.TextView").text("立即支付").findOne().parent().click()}//拥堵繁忙const clickBusy = () => {    className("android.view.View").depth(15).findOne().parent().click()}//约满const clickFull = () => {    className("android.widget.TextView").text("我知道了").findOne().parent().click()       }const hasText = (text) => {    return textStartsWith(text).exists() // 是否存在指定文本}const start = () => {    console.show()    if (hasText('立即支付'))    {        console.log('立即支付')        clickPay()        sleep(50)        start()        console.log('抢到了')    }     else if (hasText('放弃机会'))     {        console.log('放弃机会')        clickGiveup()        sleep(50)        start()    }     else if (hasText('前方拥堵'))     {        console.log('前方拥堵')        clickBusy()        sleep(50)        start()    }     else if (hasText('当前不在可下单时段') || hasText('很抱歉'))     {        console.log('当前不在可下单时段')        clickKnow()        sleep(50)        start()    }     else if (hasText('配送运力已约满') )     {        console.log('已约满')        clickFull()        sleep(50)        start()    }     else if (hasText('订单已约满') )     {        console.log('已约满')        clickFull()        sleep(50)        start()    }     else if (hasText("结算"))    {        console.log("结算")        clickSettle()        sleep(50)        start()    }     else     {        sleep(50)        start()    }}start()

MacOS+iOS使用

手机请安装Bark推送工具在MacOS终端运行如下命令brew install curlbrew install jq修改checker.sh内容,填充cURL和BarkIDbash checker.sh

CentOS 服务器+iOS使用

yum install screenyum install jqwget 修改checker.sh内容,将抓包获得的项目、BarkID填充至对应位置BarkID在安装应用、注册设备后获得 示例:这里是BarkID/挂载后台运行,避免会话关闭任务停止screen -S shoppingbash checker.sh查看后台会话screen -r shopping

标签: #autojs申请悬浮窗权限