- Home
- Device Farm Software
- DeviceFarmer
DeviceFarmer
What it is
DeviceFarmer is a browser-based application for remotely debugging and managing real Android devices, including phones, smartwatches, and other gadgets. Users can view screens in real time, rotate devices, send keyboard or multitouch input, copy and paste, install APKs, browse files, read logs, and run shell commands. With adb connect, users can run local ADB commands or use Android Studio and other IDEs while viewing a device in the browser. Inventory tools show connection and availability status, hardware details, battery health, and who is using each device. Administrators can assign device sets to projects or organizations for unlimited periods, or reserve devices for users for limited times. The project also provides a REST API, Prometheus metrics, and support for Appium and Chrome remote debugging. It is free, with installation through NPM or a Docker container. Listed device support covers Android 2.3.3 through 15, Wear 5.1, Fire OS, CyanogenMod, and other Android-based distributions. The project warns that internal communication is unencrypted and devices are not fully reset between users, so it is intended for trusted environments using test devices and accounts.
For and against
For
- Remote browser access to real Android devices
- Supports local ADB commands and Android Studio workflows
- Device inventory includes battery health and hardware details
- Provides a REST API and Prometheus metrics
- Free software with NPM and Docker installation options
Against
- Internal process communication is unencrypted
- Devices are not fully reset between uses
- Windows installation is untested and unsupported
- Keyboard input may be unreliable for non-Latin languages
The verdict
DeviceFarmer offers remote access, device inventory, and allocation tools for Android test-device environments. Its security warnings and unsupported Windows installation are important constraints to weigh before using it.
Who it suits
It suits trusted teams that need browser access to real Android test devices, device allocation, or remote ADB workflows. It is not intended for environments where users or device accounts are untrusted.
On the record
- ADB access
- Users can connect to remote devices with adb connect, run local ADB commands, and use Android Studio or other IDEs while viewing the device in a browser.github.com · read 30 Sep 2026
- Android support
- The project README lists Android versions 2.3.3 through 15 and says root access is not required for current functionality.github.com · read 30 Sep 2026
- API
- The project documents a REST API for reserving and releasing devices, with OAuth 2.0 authentication.github.com · read 30 Sep 2026
- API and metrics
- The README lists a simple REST API and Prometheus metrics.github.com · read 30 Sep 2026
- Audience
- The README describes the system as built for environments where users are trusted and devices are test devices using test accounts.github.com · read 30 Sep 2026
- Booking and partitioning
- Administrators can allocate device sets to projects or organizations for unlimited periods, while booking reserves devices for users during a limited time.github.com · read 30 Sep 2026
- Deployment
- The README describes installation via NPM and provides a Docker container; it says Linux or BSD distributions should work for production.github.com · read 30 Sep 2026
- Development status
- The README says development is active but progresses slowly because it is largely funded by team members' unpaid time.github.com · read 30 Sep 2026
- Device inventory
- The product can show connection status, identify who is using a device, search device attributes, track battery health, and display hardware specifications.github.com · read 30 Sep 2026
- Device management
- The application can track device availability and inventory, and includes booking and partitioning features for allocating devices to users and projects.github.com · read 30 Sep 2026
- Device tools
- The README lists shell commands, device logs, file browsing, and remote ADB connections among its capabilities.github.com · read 30 Sep 2026
- Input limitation
- The README notes that keyboard input may not work well with non-Latin languages and that copy and paste can be finicky on older devices.github.com · read 30 Sep 2026
- Integrations
- The README lists Android Studio and Chrome remote debugging support, while its API documentation describes using the API with Appium.github.com · read 30 Sep 2026
- License
- The repository license identifies the software as licensed under Apache License 2.0.github.com · read 30 Sep 2026
- Metrics
- The README lists Prometheus metrics support.github.com · read 30 Sep 2026
- Operational limits
- The README says the system is hardware intensive and that USB-related issues may require manual intervention, usually about once a week in the maintainers' experience.github.com · read 30 Sep 2026
- Platform limitation
- The README says Windows installation is untested and that the project will not provide Windows installation support.github.com · read 30 Sep 2026
- Project status
- The project site says active development of Open STF moved to Device Farmer.devicefarmer.github.io · read 30 Sep 2026