Repolode
DeviceFarmer

DeviceFarmer/stf

ブラウザーからAndroidデバイス(実験的なiOS対応を含む)を遠隔で閲覧、操作、管理できるセルフホスト型Webアプリ。

代替できる製品:AWS Device FarmBrowserStack App Live

スター
4,647
フォーク
638
未解決の Issue
159
最終コミット
一昨日

これは何?

STF(Smartphone Test Farm)は、開発者やQAチームがWebブラウザーからスマートフォン、スマートウォッチなどのデバイスを遠隔でデバッグできるツールです。ホストマシンにUSB接続されたデバイスは共有インベントリに表示され、ユーザーはライブ画面の確認、タッチやキーボード入力の送信、APKファイルのインストールと起動、ADBやシェルコマンドの実行、ログの確認、ファイルシステムの閲覧を行えます。

STFは単一デバイスの操作に加え、指定した時間帯にユーザー向けのデバイスセットを予約する予約システムと、異なるプロジェクトや組織にデバイスを割り当てるパーティショニング機能を備えています。管理者はユーザー、デバイス、グループのクォータを管理でき、連携用にREST APIとPrometheusメトリクスも提供されています。iOS対応は実験的とされており、Xcodeで準備した署名済みWebDriverAgentが必要です。

STFはNode.js、RethinkDB、ADB、複数のネイティブライブラリを備えたLinuxホストにデプロイするほか、Dockerまたはnpmパッケージから実行できます。READMEによると、プロセス間の内部通信は暗号化されておらず、信頼できるユーザー向けに設計されています。そのため、複数ユーザーで運用する場合は追加のセキュリティ強化が必要です。

主な機能

  • 01ブラウザーからタッチ、テキスト、特殊キーを入力できるリアルタイム画面表示
  • 02ドラッグ&ドロップによるAPKのインストールと起動
  • 03リモートデバイス向けのリバースポートフォワーディングとadb connect
  • 04検索、バッテリー情報、ハードウェア情報、状態追跡に対応したデバイスインベントリ
  • 05ユーザーや組織向けのデバイスグループの予約とパーティショニング
  • 06REST APIとPrometheusメトリクス

ユースケース

  • 共有の実機Androidラボで手動QAセッションを実施する
  • ブラウザーでデバイス画面を確認しながらAndroid Studioでアプリをデバッグする
  • 一定の時間帯にチーム用のテストデバイスセットを予約する
  • 複数のUSBホストにまたがるリモートデバイスファームを管理する

収録されている特集

トピック

よくある質問

stf とは?
ブラウザーからAndroidデバイス(実験的なiOS対応を含む)を遠隔で閲覧、操作、管理できるセルフホスト型Webアプリ。 STF(Smartphone Test Farm)は、開発者やQAチームがWebブラウザーからスマートフォン、スマートウォッチなどのデバイスを遠隔でデバッグできるツールです。ホストマシンにUSB接続されたデバイスは共有インベントリに表示され、ユーザーはライブ画面の確認、タッチやキーボード入力の送信、APKファイルのインストールと起動、ADBやシェルコマンドの実行、ログの確認、ファイルシステムの閲覧を行えます。
stf は無料で使えますか?ライセンスは?
stf は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
stf は今もメンテナンスされていますか?
活発にメンテナンス中。stf の最終コミットは 2026年11月4日 です。
stf は何に使えますか?
共有の実機Androidラボで手動QAセッションを実施する ブラウザーでデバイス画面を確認しながらAndroid Studioでアプリをデバッグする 一定の時間帯にチーム用のテストデバイスセットを予約する 複数のUSBホストにまたがるリモートデバイスファームを管理する
stf はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/DeviceFarmer/stf

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト