Hydra Lab 是一个框架,可用你已有的测试设备和机器搭建自己的云测试平台。
DeviceFarmer/stf
一个可自托管的网页应用,用于在浏览器中远程查看、控制和管理 Android 设备(含实验性 iOS 支持)。
- Star
- 4,647
- Fork
- 638
- 未关闭 Issue
- 159
- 最近提交
- 3天前
这是什么?
STF(Smartphone Test Farm)让开发者和测试团队通过浏览器远程调试手机、智能手表等设备。通过 USB 连接到主机的设备会出现在共享清单中,用户可以实时查看屏幕、发送触控和键盘输入、安装并启动 APK、执行 ADB 和 shell 命令、查看日志以及浏览设备文件系统。
除了单设备控制,STF 还提供预约系统,可在指定时间段内为用户保留一组设备;分区系统则可将设备分配给不同项目或组织。管理员可以管理用户、设备和分组配额,项目还提供 REST API 和 Prometheus 指标用于集成。iOS 支持目前为实验性功能,需要使用 Xcode 准备的已签名 WebDriverAgent。
STF 通常部署在 Linux 主机上,依赖 Node.js、RethinkDB、ADB 及若干原生库,也可通过 Docker 或 npm 包运行。项目说明指出进程间通信未加密,设计面向可信用户,若用于多用户环境需要额外加固。
核心功能
- 01浏览器实时查看屏幕,支持触控、文本和功能键输入
- 02拖放安装并启动 APK 文件
- 03支持反向端口转发和远程 adb connect
- 04设备清单支持搜索、电量和硬件信息查看及状态跟踪
- 05可按时段预约设备组,并按项目或组织分配设备
- 06提供 REST API 和 Prometheus 指标
适用场景
- 在共享的实体 Android 手机实验室中进行手动测试
- 在 Android Studio 中调试应用的同时,通过浏览器查看设备屏幕
- 为团队在固定时段预约一组测试设备
- 管理分布在多台 USB 主机上的远程设备农场
收录于专题
标签
常见问题
- stf 是什么?
- 一个可自托管的网页应用,用于在浏览器中远程查看、控制和管理 Android 设备(含实验性 iOS 支持)。 STF(Smartphone Test Farm)让开发者和测试团队通过浏览器远程调试手机、智能手表等设备。通过 USB 连接到主机的设备会出现在共享清单中,用户可以实时查看屏幕、发送触控和键盘输入、安装并启动 APK、执行 ADB 和 shell 命令、查看日志以及浏览设备文件系统。
- stf 可以免费使用吗?用的什么许可证?
- stf 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- stf 还在维护吗?
- 活跃维护中。stf 最近一次提交是在 2026年11月4日。
- stf 适合用来做什么?
- 在共享的实体 Android 手机实验室中进行手动测试 在 Android Studio 中调试应用的同时,通过浏览器查看设备屏幕 为团队在固定时段预约一组测试设备 管理分布在多台 USB 主机上的远程设备农场
- 在哪里获取 stf?
- 源代码和安装说明在 GitHub 上:https://github.com/DeviceFarmer/stf
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
无需 root 或设备端应用,即可通过 USB 或 TCP/IP 在电脑上投屏并控制 Android 设备。
基于 Qt 的桌面端工具,可通过 USB 或网络实时显示并控制 Android 设备,无需 root。
基于 scrcpy 的图形界面工具,可在 Windows、macOS 和 Linux 上镜像并控制 Android 设备。
一份中英双语的 ADB 命令大全,涵盖应用管理、文件传输、日志查看与设备信息等常用操作。
一款安卓手机应用,无需 root 或电脑,通过 Wi-Fi 的 ADB 为安卓电视精简系统、安装应用和传输文件。