Control and manage Android devices from your browser.

★ 4,643⑂ 638👁 79▤ 21
JavaScriptCreated 2020-03-10devicefarmer.github.io
4,643
stars
+0+4+56
638
forks
79
watchers
–
prs
–
issues
21
releases
–
discussions

README

STF (or Smartphone Test Farm) is a web application for debugging smartphones, smartwatches and other gadgets remotely, from the comfort of your browser.

 Overview

!Close-up of device shelf

!Super short screencast showing usage

 Contributors
Thank you to all the people who have already contributed to STF!

  


 Features

 OS support
  - Android
     Supports versions 2.3.3 (SDK level 10) to 15 (SDK level 35)
     Supports Wear 5.1 (but not 5.0 due to missing permissions)
     Supports Fire OS, CyanogenMod, and other heavily Android based distributions
     root is not required for any current functionality
  - Experimental iOS on a Linux USB host
     Live screen, touch/text/Home, signed IPA installation, device health and iPhone controls
     Local Compose/native setup and provider behavior and limits
     Requires a signed WebDriverAgent prepared with Xcode; no Mac runtime node is needed
 Remote control any device from your browser
  - Real-time screen view
     Refresh speed can reach 30-40 FPS depending on specs and Android version. See minicap for more information.
     Rotation support
  - Supports typing text from your own keyboard
     Supports meta keys
     Copy and paste support (although it can be a bit finicky on older devices, you may need to long-press and select paste manually)
     May sometimes not work well with non-Latin languages unfortunately.
  - Multitouch support on touch screens via minitouch, two finger pinch/rotate/zoom gesture support on regular screens by pressing Alt while dragging
  - Drag & drop installation and launching of .apk files
     Launches main launcher activity if specified in the manifest
  - Reverse port forwarding via minirev
     Access your local server directly from the device, even if it's not on the same network
  - Open websites easily in any browser
     Installed browsers are detected in real time and shown as selectable options
     Default browser is detected automatically if selected by the user
  - Execute shell commands and see real-time output
  - Display and filter device logs
  - Use adb connect to connect to a remote device as if it was plugged in to your computer, regardless of ADB mode and whether you're connected to the same network
     Run any adb command locally, including shell access
     Android Studio and other IDE support, debug your app while watching the device screen on your browser
     Supports Chrome remote debug tools
  - File Explorer to access device file system
  - Experimental VNC support (work in progress)
 Monitor your device inventory
  - See which devices are connected, offline/unavailable (indicating a weak USB connection), unauthorized or unplugged
  - See who's using a device
  - Search devices by phone number, IMEI, ICCID, Android version, operator, product name, group name and/or many other attributes with easy but powerful queries
  - Show a bright red screen with identifying information on a device you need to locate physically
  - Track battery l

Snapshot: 2026-11-04T14:00:00Z · Data license Apache-2.0 · JSON