Repolode
DeviceFarmer

DeviceFarmer/stf

一个可自托管的网页应用,用于在浏览器中远程查看、控制和管理 Android 设备(含实验性 iOS 支持)。

可替代:AWS Device FarmBrowserStack App Live

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 数据每日更新。

相关项目