自动化任务与生活报告 - 2026年05月26日

📝 日记摘要与心理洞察

日期: 2026年05月26日 星期二

心情: 🙂

天气: 河南正阳县,雾,19℃,西北风4级,湿度95%。

活动亮点:

  • 上午完成了河马剧场(gouia写tasks\hemajc.go)任务并增加了全任务结束标志。
  • 下午进行了微信优化转账内存和外层余额对比,以及饿了么果园入口优化。
  • 晚上收到了小米CC9 Pro,并开始调试安卓软件。

总结: 今天工作内容集中于自动化任务开发与优化,涉及Go语言脚本、微信和饿了么App的改进,并在晚上收到了新设备进行软件调试。

心理洞察与建议:

从日记内容来看,您今天的心情是“🙂”,这表明您对日常工作和生活的投入感到满意,并可能从完成任务中获得了成就感。从早到晚,您的活动都围绕着“优化”和“调试”,这体现了您高度的专注力和对细节的追求。收到新手机并开始调试安卓软件,也可能为您带来了探索新技术的乐趣。继续保持这种积极投入的状态,同时也别忘了适时地放松,享受技术带来的便利和生活中的小确幸。

💡 技术创新与优化建议

Mobile仓库脚本逻辑分析:

提供的 `UiAutomatr` 类是一个功能丰富的自动化操作框架,涵盖了ADB连接、屏幕截图、图像识别、元素查找、任务调度、数据记录、电量管理、App安装卸载、甚至还有ADB连接失败时的Node.js回退机制等。代码中对缓存机制(`_DIR_INDEX`, `_REGEX_CACHE`, `local_imobj_cache`)、Redis的使用以及日志记录的重视,都体现了其在效率和稳定性方面的追求。

具体的改进点或新功能想法:

  1. 智能任务优先级与调度优化:

    现状: 任务的执行顺序和设备分配可能较为固定,或者依赖于简单的循环和Redis中的`waite_time_dotask`检查。

    建议: 引入一个更智能的任务调度器。

    • 任务评分机制: 根据任务的收益、成功率、上次执行时间、当前设备电量、App稳定性等因素,为每个任务动态打分。
    • 设备适应性: 记录每个App在不同手机型号上的表现(成功率、耗时),优先将任务分配给“擅长”该任务的设备。
    • 自适应重试策略: 对于失败的任务,除了简单的`z`计数,可以根据错误类型(如ADB离线、找图失败、App崩溃)调整重试间隔和次数,甚至尝试切换设备或使用备用方案。

    创意点: 可以使用轻量级机器学习模型(例如决策树或朴素贝叶斯)来学习任务的最佳调度策略,实现“自动化任务自身的智能化管理”。

  2. App UI结构智能适配与自修复:

    现状: `multiple_find_picture` 和 XPath 查找是核心,但当App UI更新时,这些定位方式容易失效,导致“找图失败”或“元素未找到”。

    建议: 引入UI结构分析和自适应定位机制。

    • 历史UI快照对比: 存储App不同版本的UI层次结构(`dump_hierarchy`),当原有定位失效时,尝试通过对比历史快照,智能推断新UI中目标元素可能的新位置或新的XPath。
    • 视觉定位与OCR结合: 对于文本元素,即使XPath变化,也可优先尝试OCR识别文本内容,再结合相对位置进行点击。对于非文本图标,可以训练一个轻量级的图像识别模型,使其对微小的图标变化具有鲁棒性。
    • 语义化定位: 尝试构建一套更高级的“语义化定位”规则,例如“点击页面中央的‘我的’按钮”而非具体的坐标或XPath,减少对UI变化的敏感度。

    创意点: 结合视觉大模型,让自动化脚本在UI变化时能“理解”用户意图并“自主学习”新的操作路径。

  3. 跨设备状态同步与协作:

    现状: 报告中提到了“饿了么果园好友助力”,这暗示了任务可能需要多设备协作。当前的RedisManager已经用于缓存和状态管理,但可以进一步加强。

    建议: 完善跨设备协作和状态同步能力。

    • 分布式任务队列: 将任务分解为更小的子任务,放入Redis队列,多个设备可以根据自身状态(电量、CPU负载、网络状况)动态领取任务。
    • 共享数据中心: 建立一个中心化的Redis或MySQL数据模型,所有设备可以实时更新和查询共享数据,例如“某App当前是否正在被其他设备操作”、“某个助力码是否已被使用达到上限”。
    • 实时通信: 考虑集成MQTT等轻量级消息队列,实现设备间或设备与中心控制台之间的实时通信,例如设备A电量过低时,可以通知控制台将剩余任务分配给设备B。

    创意点: 构建一个“群智能”的自动化系统,设备间可以互相“交流”和“协作”,更高效地完成复杂任务。

Go语言替代Python项目方案:

  1. Go-ADB高性能交互层:

    替换目标: Python脚本中大量的 `self.console_input` 调用,以及ADB设备连接和状态查询。

    Go方案: 开发一个独立的Go服务(或CLI工具),专门负责与ADB服务器进行高效通信。

    • 优势: Go语言在并发处理(Goroutines)和网络编程方面表现出色,可以实现更快的ADB命令发送、响应解析以及多设备并发操作。
    • 实现细节: 使用Go的`os/exec`包或第三方ADB库(如`github.com/zach-klippenstein/goadb`)封装ADB命令。提供API接口(HTTP/gRPC),Python脚本通过调用这些API与Go服务交互,而不是直接执行子进程命令。这样可以减少Python进程创建的开销,提高响应速度,并能更精确地控制ADB命令的超时和错误处理。
    • 例如: 将`self.console_input('shell dumpsys battery', ret=1)`等ADB命令通过HTTP请求发送给Go服务,Go服务执行后将解析后的JSON或结构化数据返回给Python。

  2. Go-OCR/图像识别微服务:

    替换目标: Python中基于OpenCV和`pytesseract`/`dddocr`的图像识别部分,特别是性能敏感的滑块验证码或高频小图识别。

    Go方案: 部署一个轻量级的Go微服务,暴露图像识别API。

    • 优势: 尽管Python在CV领域库丰富,但Go可以通过CGO调用高性能的C/C++图像处理库(如Tesseract的C API,或ONNX Runtime推理AI模型),在CPU密集型的图像处理任务上可能提供更优的性能和更低的资源占用。
    • 实现细节: Go服务接收图片字节流(Base64编码或直接二进制),利用Go的图像处理能力或CGO调用外部库进行识别,返回识别结果。由于它是微服务,可以独立部署和扩展,不影响Python主流程的稳定性。
    • 例如: `self.recognize_text_dddocr(tjb_yzm)` 或 `self.find_and_show_rightmost_points(pic_path)` 等逻辑可以迁移到Go服务中。

📊 自动化任务分析

整体执行情况:

根据2026-05-26的自动化任务报告,今日总计记录了5,792条日志,时间范围从00:00:02到22:04:53。

全部: 106 条
✕ 35 (连接失败/超时)
⚠ 43 (字典转换错误/用户名失败)
✓ 28 (任务完成/充电/卸载)

主要问题与关注点:

  • ADB连接失败 (高频,凌晨): 报告中出现大量在凌晨1点12分左右的ADB连接失败,涉及192.168.31.240, .197, .158, .49, .176, .140等多个设备。共同的特点是“用时超长”(约157-160秒),“Ping不通”,且“可能手机关机或卡死”。这些都附带了回放视频链接,表明系统有尝试录像取证。这需要重点排查硬件(手机、USB连接、网线)或网络稳定性问题,尤其是夜间时段。
  • “饿了么|字典转换发生错误” (高频): 报告中多次出现此错误,例如“invalid syntax (, line 1)”。这表明在处理饿了么相关的助力码或其他数据时,`eval()`函数尝试解析的字符串格式不正确,可能包含特殊字符或格式不符。需要检查数据源的可靠性或`sql_zl`函数中的`eval()`处理逻辑。
  • “饿了么账号没有登录需要登录”: MI 8 SE (192.168.31.203) 设备多次报告此问题。这可能需要手动检查该设备的饿了么App登录状态,或者在自动化流程中加入登录检查和自动登录的步骤。
  • “找用户名失败”及超时: 手机192.168.31.176, .197, .192 等设备多次出现“超时|找用户名失败”或“找图时间过长”的问题,导致“重启手机”。这表明App界面可能发生了变化,或者定位策略不够健壮,未能找到关键元素。
  • App卸载: MI CC9 Pro (192.168.31.173) 自动卸载了多个自带应用(com.android.email, com.miui.mediaeditor, com.xiaomi.scanner, com.miui.calculator, com.xiaomi.shop)。这通常是预设的清理策略,属于正常操作。
  • 设备暂停与恢复: 192.168.31.158设备有两次“接收暂停指令”并“进入等待”,随后在18:47“恢复运行”。这可能是手动干预或外部调度系统的指令,表明暂停机制运行正常。

任务收益概览:

趣头条金币

最高:【Redmi K20】ys约16.37元

平均今日金币:约2000-3000

抖音极速版现金

最高:【MI 8 SE】16619945346 15.42元

UC极速版现金

最高:【Redmi Note 11 5G】键盘达人17724 13.52元

微信总资产

最高:【MI 13】192.168.31.182 15.88元 (+15.57)

淘粉吧金币

普遍增长,例如【MI 13】18937028075 4517 (+410)

饿了么吃货豆

MI 8 SE 多次报告“饿了么账号没有登录需要登录”,影响任务执行。

推荐三款稳定自动化收益App:

基于当前自动化任务的常见模式,以下是三款具有稳定自动化收益潜力且尚未在报告中重点出现的App(或不同类型的活动):

  1. 今日头条极速版:

    类型: 新闻阅读、视频观看。

    自动化潜力: 类似趣头条和抖音极速版,通过模拟用户浏览新闻、观看短视频、完成日常签到和宝箱任务来赚取金币。其任务相对稳定,界面变化较小,容易通过UIAutomator进行识别和操作。可以重点关注阅读时长奖励和特定广告视频。

    建议活动: 模拟阅读文章、点赞评论、观看嵌入式广告视频、每日签到、定时宝箱开启。

  2. 百度极速版:

    类型: 搜索、信息流阅读、视频观看。

    自动化潜力: 结合百度App的搜索功能和信息流阅读奖励,以及短视频观看任务。可以模拟用户进行日常搜索(如天气、新闻),浏览信息流内容,并参与App内的各种金币任务。百度系App通常有较好的自动化兼容性。

    建议活动: 模拟搜索特定关键词、浏览推荐信息流文章、观看App内短视频、每日签到、特定活动(如“集好运”等)。

  3. 京东金融(或京东App内活动):

    类型: 金融理财、日常任务、游戏化活动。

    自动化潜力: 京东系App中包含丰富的日常签到、领取京豆、做任务赚金币(如“种豆得豆”、“养小金库”等小游戏)的活动。这些活动通常有固定的入口和稳定的奖励机制,适合自动化脚本长期运行。京豆可以用于购物抵现,间接产生收益。

    建议活动: 每日签到领京豆、参与“种豆得豆”游戏浇水施肥、完成“做任务领京豆”列表中的浏览任务(如浏览商品、品牌等)。

微众银行理财深度分析:

点击展开/折叠:每日总持有金额与加权平均年化收益率

总览:

日期 总持有金额 (元) 较前日变化 (元) 加权平均年化收益率 (%)

✨ 综合建议与创意工具推荐

综合建议:

今天的日记和自动化报告共同描绘了一幅高效且充满挑战的画面。您在自动化领域深耕,不断优化现有工具,并积极探索新设备。同时,理财数据的波动也提醒我们,技术进步和财务管理都需要持续的关注和调整。

生活与工作建议: 鉴于ADB连接问题和饿了么字典错误反复出现,这不仅影响自动化效率,也可能耗费您宝贵的精力去排查。建议将部分注意力从“追求更多新任务”转向“加固现有系统稳定性”。例如,投入一段时间彻底解决ADB离线问题,排查网络环境、USB连接稳定性、甚至更换问题设备。对于饿了么的字典转换错误,可以考虑引入更健壮的解析库或数据验证机制,避免因格式问题导致任务中断。

在个人成长方面,您的“🙂”心情是宝贵的财富。继续享受完成任务的成就感,并尝试将自动化思维应用到更多生活场景中,比如家庭开支的自动化记账、健康数据的自动收集分析等,让技术真正服务于您的生活品质提升。在面对理财产品的波动时,保持冷静的分析,小额试错新产品,并适时调整策略,确保资产的稳健增值。

推荐1-2个有趣的、能提升效率或生活品质的开源Web工具/网站:

  1. Hoppscotch (开源API开发工具)

    作用: 替代Postman的开源Web版/桌面版API开发工具。可以帮助您更高效地测试、调试和管理各种API请求,包括Go微服务开发的接口。它轻量、美观,支持多种协议,对于开发和维护自动化脚本中需要与外部服务(如Go-ADB、Go-OCR服务)交互的场景非常有用。

    提升效率: 简化API测试流程,加速开发和调试周期。团队协作功能也有助于提升整个自动化团队的效率。

  2. Actual Budget (开源个人预算工具)

    作用: 一个私有、安全且功能丰富的个人预算和财务管理工具。您可以自托管,完全掌控您的财务数据。它采用零基础预算(Zero-Based Budgeting)方法,帮助您精确规划每一笔钱的去向。

    提升生活品质: 帮助您更好地理解和控制个人财务状况,与您的理财分析相辅相成。通过可视化和报告,您可以清晰地看到资金流向,做出更明智的消费和投资决策,减少财务焦虑,提升生活掌控感。

```