Android RPA 开发文档
slug: /NewMYTOS/MYT_ANDROID_RPA
Android RPA 开发文档
MYT RPA SDK Python 语言 API 文档
该包封装了 libmytrpc.dll 中的所有功能,用于远程控制设备
下载连接
📌 端口列表
- 更新日期 2025-04-07 初始版本
未找到匹配的文件
桥接模式
- IP 地址:桥接设备的 IP 地址
- RPA 端口:固定为 9083
非桥接模式
- IP 地址(如 192.168.30.2):用来定位具体的设备或宿主机
- RPA 端口:根据设备实例索引计算得出,计算公式为:30000 + (index - 1) × 100 + 2
Q1 设备端口列表(index 1-12):
| 实例位 | 实例位(index) | RPA 端口 |
|---|---|---|
| 坑位1 | 1 | 30002 |
| 坑位2 | 2 | 30102 |
| 坑位3 | 3 | 30202 |
| 坑位4 | 4 | 30302 |
| 坑位5 | 5 | 30402 |
| 坑位6 | 6 | 30502 |
| 坑位7 | 7 | 30602 |
| 坑位8 | 8 | 30702 |
| 坑位9 | 9 | 30802 |
| 坑位10 | 10 | 30902 |
| 坑位11 | 11 | 31002 |
| 坑位12 | 12 | 31102 |
P1 设备端口列表(index 1-24):
| 实例位 | 坑位号(index) | RPA 端口 |
|---|---|---|
| 坑位1 | 1 | 30002 |
| 坑位2 | 2 | 30102 |
| 坑位3 | 3 | 30202 |
| 坑位4 | 4 | 30302 |
| 坑位5 | 5 | 30402 |
| 坑位6 | 6 | 30502 |
| 坑位7 | 7 | 30602 |
| 坑位8 | 8 | 30702 |
| 坑位9 | 9 | 30802 |
| 坑位10 | 10 | 30902 |
| 坑位11 | 11 | 31002 |
| 坑位12 | 12 | 31102 |
| 坑 位13 | 13 | 31202 |
| 坑位14 | 14 | 31302 |
| 坑位15 | 15 | 31402 |
| 坑位16 | 16 | 31502 |
| 坑位17 | 17 | 31602 |
| 坑位18 | 18 | 31702 |
| 坑位19 | 19 | 31802 |
| 坑位20 | 20 | 31902 |
| 坑位21 | 21 | 32002 |
| 坑位22 | 22 | 32102 |
| 坑位23 | 23 | 32202 |
| 坑位24 | 24 | 32302 |
目录结构
以下是 MYT RPA SDK 的完整目录结构,帮助您理解如何组织和使用 SDK 文件:
MYT_RPA_SDK_V10_20250407/
├── arm/ # ARM架构库文件
│ └── libmytrpc_arm64.so # ARM64 Linux库
├── centos7/ # CentOS 7库文件
│ └── libmytrpc_centos.so # CentOS 7 Linux库
├── demo_go/ # Go语言演示项目
│ ├── go.mod # Go模块定义
│ ├── libmytrpc.dll # Windows库文件
│ ├── libmytrpc_arm64.so # ARM64 Linux库
│ ├── main.go # Go演示主程序
│ ├── mytrpc_demo.exe # 编译后的Go可执行文件
│ └── mytrpc/ # Go语言SDK封装
│ ├── API文档.md # Go SDK API文档
│ ├── embed_linux.go # Linux嵌入实现
│ ├── embed_windows.go # Windows嵌入实现
│ ├── libmytrpc.dll # Windows库文件
│ ├── mytrpc_linux.go # Linux SDK实现
│ ├── mytrpc_windows.go # Windows SDK实现
│ └── libs/ # 依赖库目录
├── demo_py_x64/ # Python 64位演示项目
│ ├── rpc_demo.py # Python演示脚本
│ ├── common/ # 公共模块目录
│ │ ├── logger.py # 日志模块
│ │ ├── mytRpc.py # Python SDK核心实现
│ │ ├── mytSelector.py # 选择器实现
│ │ ├── rpcNode.py # 节点操作实现
│ │ ├── ToolsKit.py # 工具函数
│ │ └── __init__.py # 模块初始化
│ ├── lib/ # 库文件目录
│ │ ├── libmytrpc.dll # Windows库文件
│ │ ├── libmytrpc.dylib # macOS库文件
│ │ └── libmytrpc.lib # Windows导入库
│ └── log/ # 日志目录
│ └── myt.log # 日志文件
├── include/ # 头文件目录
│ └── libmytrpc.h # C头文件
├── lib/ # Windows 32位库目录
│ ├── libmytrpc.dll # Windows 32位库文件
│ └── libmytrpc.lib # Windows 32位导入库
├── lib64/ # Windows 64位库目录
│ ├── libmytrpc.dll # Windows 64位库文件
│ └── libmytrpc.lib # Windows 64位导入库
├── macos(m)/ # macOS M系列芯片库目录
│ └── libmytrpc.dylib # macOS M系列库文件
├── macos(x86)/ # macOS x86芯片库目录
│ └── libmytrpc.dylib # macOS x86库文件
├── ubuntu/ # Ubuntu库目录
│ └── libmytrpc_ubuntu_x86_64.so # Ubuntu x86_64库文件
├── demo_go.zip # Go演示项目压缩包
└── README.txt # SDK说明文档
引用文件功能与使用说明
模块导入
根据实际的 SDK 实现,Python 版本采用面向对象的方式进行调用。以下是正确的导入方式:
# 导入核心SDK类
from common.mytRpc import MytRpc
# 导入选择器类
from common.mytSelector import mytSelector
# 导入节点操作类
from common.rpcNode import rpcNode
依赖要求
- Python 3.7+ 64位版本
- Windows 操作系统(当前SDK主要支持Windows)
- 需要将
libmytrpc.dll文件放置在项目的common目录下或系统 PATH 目录 - 可选依赖:
- OpenCV (cv2):用于图像处理和显示
- NumPy (numpy):用于图像数据处理