前言:
而今朋友们对“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申请悬浮窗权限