
【免费下载链接】coin11-tb使用uiautomator2自动化完成淘宝双11的金币任务618金币任务淘金币任务芭芭农场任务闲鱼任务支付宝打卡任务。项目地址https://gitcode.com/gh_mirrors/co/coin11-tb点击查看免费下载本文面向想要扩展 coin11-tb 的开发者完整讲解如何基于 uiautomator2 为项目新增一个 APP 自动化任务。coin11-tb 是一个基于 uiautomator2 的安卓自动化任务项目可自动完成淘宝双11金币任务、618金币任务、淘金币任务、芭芭农场任务、闲鱼任务与支付宝打卡任务。下文从项目结构、环境准备、核心函数、五步开发流程到多任务调度注册带你一步步走完新增任务的完整开发流程。 先认识项目结构coin11-tb 采用一个任务一个脚本的扁平结构所有任务共享同一个工具库新增任务时你只需要复制模式、替换选择器文件作用utils.py共享工具库设备连接、启动 APP、任务循环、弹窗/验证码处理、图像模板匹配requirements.txtPython 依赖清单uiautomator2、opencv、easyocr 等淘金币任务.py、闲鱼扔骰子.py、支付宝打卡.py 等每个文件对应一个独立的 APP 任务脚本淘宝多任务执行.py多任务统一调度入口按顺序逐个执行任务脚本img/图像模板匹配用的按钮截图如领取今日红包、开始抽奖chromedriver.py用于操作 WebView 页面的 Selenium 辅助类 核心思路utils.py提供通用能力任务脚本只写这个 APP 独有的点击路径新任务开发成本极低。⚙️ 环境准备一键安装步骤新增任务前先确保环境可用安装并配置adb手机开启 USB 调试并连接电脑执行adb devices能看到设备安装 Python 依赖pip install -r requirements.txt初始化 uiautomator2首次需要python -m uiautomator2 init用现成脚本验证环境是否就绪例如python 淘金币任务.py能正常跑通任意一个已有任务说明开发环境已准备好可以开始新增任务了。 核心工具库utils.py 常用函数速查新增任务时90% 的能力都来自 utils.py常用函数如下函数作用参考位置select_device()多设备时交互选择目标设备utils.pystart_app(d, package, initTrue)启动指定 APP含多用户、activity 兜底、启动校验utils.pyget_current_app(d)获取当前前台 APP 的包名与 Activityutils.pycheck_app(d, package)发现跳出了目标 APP 时自动切回utils.pytask_loop(d, back_func)通用任务浏览循环随机滑动、点商品、模拟真人浏览utils.pycheck_popup(d)/check_verify(d)关闭弹窗 / 处理验证码拦截utils.pystart_watcher(d)全局 watcher自动点击常见关闭/确认按钮utils.pyfind_button()/find_button_multiscale()图像模板匹配定位按钮支持多尺度utils.pyeasy_ocr()EasyOCR 识别截图文字utils.pyprint_error()打印完整异常栈便于排查utils.py各 APP 的包名常量如TB_APP、ALIPAY_APP、FISH_APP定义在 utils.pyAPP 启动入口配置在APP_START_CONFIG中utils.py。 新增任务五步开发流程第一步确定目标 APP 并登记包名先用 adb 查看目标 APP 的包名adb shell pm list packages | grep 关键词如果utils.py中已有该常量如闲鱼是FISH_APP直接复用如果是全新 APP在 utils.py 增加常量必要时在APP_START_CONFIG中登记其启动 Activityutils.py这样start_app()才能可靠拉起它。第二步创建任务脚本骨架新建新APP任务.py标准骨架如下以 淘金币任务.py 为模板import time import uiautomator2 as u2 from utils import start_app, get_current_app, task_loop, select_device, print_error APP_NAME com.example.app # 新APP包名 selected_device select_device() d u2.connect(selected_device) start_app(d, APP_NAME, initTrue) def back_to_task(): while True: package, _ get_current_app(d) if package APP_NAME: break d.press(back) time.sleep(1) while True: try: btn d(classNameandroid.widget.Button, text去完成) if btn.exists: btn.click() time.sleep(3) task_loop(d, back_to_task, origin_appAPP_NAME) else: break except Exception: print_error()这个骨架覆盖了连接设备 → 启动 APP → 主循环点击任务 → 异常兜底 的完整闭环。第三步编写页面返回函数back_to_task任务点击后通常会跳到 H5、其他 APP 或商品页必须能稳定回到任务列表。成熟写法参考 闲鱼扔骰子.py 与 淘金币任务.py套路是用get_current_app(d)判断当前是否还在目标 APP不在就start_app()切回判断是否已回到任务列表页找到标志性元素就break否则尝试点关闭按钮 / 小程序关闭最后兜底d.press(back)。⚠️ 返回函数是整个任务脚本稳定性的关键写它之前建议先手动走一遍真实点击路径记录所有可能停留的页面。第四步编写主循环的任务点击逻辑主循环用while True持续扫描任务按钮核心技巧元素定位优先级resourceIdtext/textMatchesxpath 图像匹配稳定性依次递减任务去重与重试用have_clicked字典记录每个任务名已点次数超过 2 次则跳过参考 闲鱼扔骰子.py退出条件连续 2 次找不到可点按钮error_count 2即结束循环参考 淘金币任务.py点击后交给task_loop()完成浏览商品页 返回避免每个任务重复写浏览逻辑。简单的签到类脚本可以直接参考 淘宝现金签到.py逻辑直观、适合新手模仿。第五步处理弹窗、验证码与模板图1Watcher 全局拦截弹窗脚本开头启动 watcher遇到固定文案的按钮自动点击可复用现成的 start_watcher(d)或像 支付宝打卡.py 那样自定义d.watcher.when(...).click()规则。2验证码拦截主循环里定期调用check_verify(d)utils.py自动滑动验证码。3图像模板匹配当按钮是图片、文字无法识别时H5 活动页很常见把按钮截图裁剪后放进img/目录用find_button()或find_button_multiscale()定位。项目里的模板图示例如下调用方式参考 支付宝打卡.pypt, _, _ find_button_multiscale(d.screenshot(formatopencv), ./img/img_getToday.png) if pt: d.click(pt[0], pt[1])匹配失败时可调低threshold默认 0.78或更换更清晰的模板图[识别图片测试.py](https://link.gitcode.com/i/1de177770054b4a6f978532887200505)可用于离线调试 OCR 与定位效果。 最后一步注册到多任务调度任务脚本能独立运行后把它加入 淘宝多任务执行.py 的scripts_to_run列表即可随其他任务一起被顺序调度scripts_to_run [ 淘宝成就中心签到.py, 闲鱼扔骰子.py, # 新APP任务.py, # ← 新增任务加在这里 ]调度逻辑见 run_scripts()会等上一个脚本执行完再启动下一个。✅ 最佳实践清单异常必须兜底主循环整体包在try/except里异常时调用print_error()打印完整栈然后continue不要让脚本整体崩掉拟人化滑动与等待尽量用随机值可参考 random_swipe()避免机械固定坐标优先结构化选择器resourceId/xpath优于写死坐标App 版本更新导致界面变化时优先改选择器而不是硬编码像素图片命名规范模板图统一放img/目录用业务_动作命名如fish_prize.png、alipay_get.png方便检索与替换多设备支持入口统一用select_device()保证多台手机同时调试时互不干扰WebView 页面若目标页面是内嵌浏览器可借助 chromedriver.py 用 Selenium 定位 DOM 元素。❓ 常见问题排查现象排查方法adb devices看不到设备重新插拔数据线、确认 USB 调试已授权uiautomator2 连接失败执行python -m uiautomator2 init重新初始化手机端 agent按钮找不到App 升级导致界面变化用 uiautodev 重新抓取控件属性或更新img/模板图卡在验证码确认主循环调用了check_verify(d)并检查 watcher 是否启动按以上流程新增一个 APP 任务通常只需要登记包名 → 复制骨架 → 打磨back_to_task→ 完善主循环 → 注册调度。建议从最接近现有脚本的任务类型入手签到类参考 淘宝现金签到.py任务列表类参考 闲鱼扔骰子.py即可快速上手并为 coin11-tb 贡献新的自动化任务。赞分享【免费下载链接】coin11-tb使用uiautomator2自动化完成淘宝双11的金币任务618金币任务淘金币任务芭芭农场任务闲鱼任务支付宝打卡任务。项目地址https://gitcode.com/gh_mirrors/co/coin11-tb点击查看免费下载相关推荐coin11-tb批量执行器subprocess串行调度多APP任务的完整设计与优化指南coin11 tb批量执行器subprocess串行调度多APP任务的完整设计与优化指南 在 coin11 tb https://link.gitcode.ccoin11-tb新手上路如何连接Android手机自动完成淘宝双11金币任务coin11 tb新手上路如何连接Android手机自动完成淘宝双11金币任务 coin11 tb https://link.gitcode.com/i/1bcoin11-tb芭芭农场自动浇肥料back_to_task任务循环完整拆解coin11 tb芭芭农场自动浇肥料back_to_task任务循环完整拆解 coin11 tb 是一个基于 uiautomator2 的安卓自动化项目其中上一篇PiD快速上手指南10分钟从零部署像素扩散解码器生成你的第一张2K图像下一篇Kumone AutoMix系列三TransitionPlanner决策规则与beatMatched→crossfade→gapless三级退化链完整指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考