Skip to main content

概览

👋 Yyds.Auto 是什么

全新一代安卓手机脚本开发套件, 完美移植python生态, 使用python语言进行开发, 并全力挖掘深度学习能力👊
相对于Auto.js, Easyclick, 按键精灵等传统脚本, 更轻量化, 智能化🏄‍♂️, 更人性化🤾‍♀️, 更易学, 底层基于C++高性能, 更具有生产力!😇

三大配套: ✅ 配套系统定制功能 ✅ 配套脚本开发插件 ✅ 配套PC群控群控

Yyds.Auto 的特点

  • 🐛无需依赖无障碍, 支持如点击, 滑动, 截图, 图片识别, busybox等功能, 并且使用为手机端极致优化的高性能神经网络的ncnn作为ai引擎, 内置前沿yolo与paddle ocr模型, 智能触手可及!

  • 🐍使用Python作为脚本引擎, 完美利用python生态, 并附带Pycharm插件进行调试开发, 🐌了解基本python语法即可进行自动化开发。

  • 🐾如果你是其它脚本开发者, Yyds.Auto可以轻易被其它脚本引擎或者普通安卓应用调用🧬。Yyds.Auto本身还是一个auto.js插件, 如果你仅使用auto.js, 你可以方便地调用某些函数, 比如你无视权限提示进行截图或OCR, 以及不依赖无障碍实现控件识别等, 给你雪碧一样的清凉🧊体验! 与其它插件不一样的是, Yyds.Auto核心逻辑不加载到auto.js, 所有功能都是跨进程调用, 所以你需要先激活下引擎~

  • 🐼支持64位安卓设备, 🕸️覆盖安卓7 - 14版本, 支持云手机, 支持安卓模拟器🏆

  • 🕊️需要使用root或adb提权激活引擎, 对于root系统可发挥强大的作用💨

  • 🐫同时支持图色与控件定位

  • 🧲嵌入Python作为脚本语言, 无胶水层, 直接解析py执行, 自带py常用库(包括requests, re, pickle, pillow等等), 支持库拓展, 支持模块化开发

  • 🦦配套Pycharm脚本开发插件

  • 🤖配套成熟群控云控软件

  • 源自孜孜不倦的实践, 整合多处杰出思路🔭, 紧跟前沿技术👽

  • 🧪简洁高效, 稳步迭代

  • 🌻可免安装运行, 可作为三方插件被其它app轻易调用

  • 🦩附带丰富易拓展的自动化开发库

  • 在编程时候无需关心bitmap回收, 内存泄漏, 由引擎自动管理

对比常见脚本引擎的不足

目前Yyds.Auto更多致力于提供掌控安卓系统的能力, 加上开发者精力有限, 因此难以面面俱到。
以下内容暂不支持, 但并不代表未来不支持

  • 无悬浮控制窗
  • 暂时不适配无障碍
  • 暂时不支持工程打包成独立apk

Yyds.Auto 的架构

Yyds.Auto采取模块化设计, 在正常工作中会启用两个引擎, 一个是自动化引擎(对应进程 yyds.auto), 一个py执行引擎( yyds.py), 会监听61140端口与插件或者群控系统进行通讯, 另外还有一个进程 yyds.keep作为守护进程👀 , 在引擎崩溃退出后, 会执行引擎重启操作. 自动化引擎提供如点击, 截图, ocr, ai推理等操作, py执行引擎提供脚本代码解析执行, 插件通讯, 群控云控通讯功能

我们从软件逆向的角度可以看到他们的关系如下图所示:

如何查看运行日志

  1. 使用Yyds Pycharm开发插件查看
  2. 在app的日志界面进行查看

加载动态链接库(so)

🩱在python上我们可以轻易动态加载so库, 为代码的性能以及加密安全性⛑提供了基础支撑, 使用方法请参照python官方文档

import ctypes
yy_so = ctypes.CDLL('yy.so')

导入更多三方Python库

(°ー°〃) 大部分自动化开发所需python库已经打包内置到Yyds.Auto里
可支持pytorch, numpy, tensorflow, opencv等强大的深度学习以及科学运算图像处理库🎒
如需要新增python包, 请联系作者进行支持

自训练OCR与图片识别模型

🎓 Yyds.Auto使用ncnn作为神经网络前向推导计算库, 支持选择性使用gpu(vulkan)运算 请参考本站训练配置教程! 如有疑问, 请联系作者进行支持.