gitmyhub

stf

JavaScript ★ 14k updated 3y ago

Control and manage Android devices from your browser.

A web application that lets entire teams remotely control a pool of physical Android devices from a browser, see screens, install APKs, run shell commands, now archived with active development continued at DeviceFarmer.

JavaScriptNode.jssetup: hardcomplexity 4/5

STF, short for Smartphone Test Farm, is a web application that lets you remotely control Android phones and tablets from a regular browser. You connect physical devices to a central server over USB, and anyone with access to the web interface can then see the device screen in real time, type from their keyboard, tap and swipe using the mouse, install APK files by dragging them into the browser, run shell commands, and even use the standard Android Debug Bridge (adb) tool as if the phone were physically plugged into their own computer.

The system was originally built at CyberAgent to manage a fleet of more than 160 test devices. It is aimed at software teams that need many developers or testers to share a pool of real hardware without physically handing devices around. The inventory screen shows which devices are connected, who is currently using each one, and device details like battery level, Android version, and hardware specs. There is also a booking and partitioning system that lets administrators schedule access windows and allocate groups of devices to specific teams or projects.

The README opens with a prominent warning: this repository is no longer under active development. The OpenSTF organization published version 3.4.2 as its final release, and ongoing work has moved to a separate GitHub organization called DeviceFarmer. If you want a maintained version, the README points to active forks in the network graph.

Supported Android versions range from 2.3.3 through 9.0. Root access is not required. The project is written in JavaScript and was originally sponsored by HeadSpin.

The full README is longer than what was shown.

Where it fits