# devicefarmer/stf

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/devicefarmer-stf).**

4,312 stars · 593 forks · JavaScript · other · fork

## Links

- GitHub: https://github.com/DeviceFarmer/stf
- Homepage: https://devicefarmer.github.io
- awesome-repositories: https://awesome-repositories.com/repository/devicefarmer-stf.md

## Topics

`android` `debugging` `hacktoberfest` `remote-control` `testing`

## Description

This project is an Android device farm management platform and mobile device testing lab. It provides a web-based interface for remotely controlling, debugging, and managing fleets of physical Android devices.

The platform enables remote hardware access through an ADB remote control system, allowing for remote shell execution, application installation via drag-and-drop, and real-time screen interaction through a browser. It includes tools for mapping remote device connections to local ports, enabling the use of integrated development environments for debugging.

The system covers hardware inventory tracking and attribute-based device search to monitor battery health and specifications across a fleet. It also provides remote system log management, a visual file system browser, and utilities for the scheduled allocation of device groups to users.

## Tags

### Part of an Awesome List

- [Browser-Based Remote Desktops](https://awesome-repositories.com/f/awesome-lists/devops/remote-desktop/browser-based-remote-desktops.md) — Provides a web-based interface for real-time screen streaming and interaction with physical Android devices. ([source](https://cdn.jsdelivr.net/gh/devicefarmer/stf@master/README.md))
- [Mobile Testing](https://awesome-repositories.com/f/awesome-lists/devtools/mobile-testing.md) — Enables installing and interacting with mobile applications on remote physical hardware for bug identification.
- [Remote App Installation](https://awesome-repositories.com/f/awesome-lists/devtools/drag-and-drop/file-manager-drag-and-drop/remote-app-installation.md) — Simplifies application installation on remote devices using a drag-and-drop interface. ([source](https://cdn.jsdelivr.net/gh/devicefarmer/stf@master/README.md))
- [Cloud Testing Services](https://awesome-repositories.com/f/awesome-lists/devops/cloud-testing-services.md) — Framework for managing your own Android and iOS device farm.

### Business & Productivity Software

- [Centralized Device Management](https://awesome-repositories.com/f/business-productivity-software/centralized-device-management.md) — Tracks hardware state and metadata in a central database for fleet-wide resource allocation.

### Development Tools & Productivity

- [ADB Device Managers](https://awesome-repositories.com/f/development-tools-productivity/adb-device-managers.md) — Implements a system for managing Android Debug Bridge connections and device interactions.
- [ADB Remote Control Platforms](https://awesome-repositories.com/f/development-tools-productivity/adb-remote-control-platforms.md) — Exposes Android Debug Bridge functionality over the network for remote shell access and application installation.
- [Remote Debugging Bridges](https://awesome-repositories.com/f/development-tools-productivity/remote-debugging-bridges.md) — Bridges remote device connections to local ports for use with integrated development environments.

### Hardware & IoT

- [Inventory Tracking](https://awesome-repositories.com/f/hardware-iot/device-connection-management/inventory-tracking.md) — Provides comprehensive tracking of hardware specifications, connection status, and battery health for all connected devices. ([source](https://cdn.jsdelivr.net/gh/devicefarmer/stf@master/README.md))
- [Hardware Device Discovery](https://awesome-repositories.com/f/hardware-iot/hardware-device-discovery.md) — Monitors battery health, hardware specifications, and connection status across a fleet of devices.
- [Remote Command Execution](https://awesome-repositories.com/f/hardware-iot/connectivity-iot/internet-of-things/device-management/remote-command-execution.md) — Enables execution of command-line instructions and file system browsing on remote Android hardware. ([source](https://cdn.jsdelivr.net/gh/devicefarmer/stf@master/README.md))
- [Device Attribute Retrievals](https://awesome-repositories.com/f/hardware-iot/device-attribute-retrievals.md) — Allows querying of hardware based on OS versions, identification numbers, and other metadata. ([source](https://cdn.jsdelivr.net/gh/devicefarmer/stf@master/README.md))

### Mobile Development

- [Real Device Testing](https://awesome-repositories.com/f/mobile-development/mobile-infrastructure-security/mobile-device-management/device-hardware-accessors/real-device-testing.md) — Provides a centralized infrastructure for running tests on physical mobile hardware and monitoring activity.

### Networking & Communication

- [Remote Debugging Port Forwarding](https://awesome-repositories.com/f/networking-communication/remote-debugging-port-forwarding.md) — Maps remote device connections to local ports, allowing integrated development environments to debug active sessions. ([source](https://cdn.jsdelivr.net/gh/devicefarmer/stf@master/README.md))
- [Port Forwarding Tools](https://awesome-repositories.com/f/networking-communication/port-forwarding-tools.md) — Maps local network ports to remote device ports to enable IDE and debugging tool communication.
- [Real-Time Screen Streaming](https://awesome-repositories.com/f/networking-communication/remote-access-control/websocket-based-cli-exposure/real-time-screen-streaming.md) — Streams real-time screen updates and user input events between the browser and device.
- [Service Tunnels](https://awesome-repositories.com/f/networking-communication/service-tunnels.md) — Implements mechanisms for forwarding local server ports to remote devices to expose internal development services. ([source](https://cdn.jsdelivr.net/gh/devicefarmer/stf@master/README.md))

### System Administration & Monitoring

- [Android Device Farm Management Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/command-line-system-administration/android-device-farm-management-interfaces.md) — Provides a comprehensive web interface for controlling and managing fleets of physical Android devices.
- [Android Device Management](https://awesome-repositories.com/f/system-administration-monitoring/command-line-system-administration/android-device-management.md) — Provides privileged administration and monitoring of physical Android device fleets through a browser.
- [Scheduled Allocations](https://awesome-repositories.com/f/system-administration-monitoring/device-grouping/scheduled-allocations.md) — Enables the scheduled allocation of device groups to specific users or projects over defined time periods. ([source](https://cdn.jsdelivr.net/gh/devicefarmer/stf@master/README.md))
- [Remote File Managers](https://awesome-repositories.com/f/system-administration-monitoring/remote-file-managers.md) — Offers a visual interface for exploring and managing the file systems of remote devices. ([source](https://cdn.jsdelivr.net/gh/devicefarmer/stf@master/README.md))
- [Remote Logging Utilities](https://awesome-repositories.com/f/system-administration-monitoring/remote-logging-utilities.md) — Provides tools to access, stream, and filter diagnostic logs from remote Android hardware for troubleshooting. ([source](https://cdn.jsdelivr.net/gh/devicefarmer/stf@master/README.md))

### Security & Cryptography

- [Hardware Debugging Interfaces](https://awesome-repositories.com/f/security-cryptography/security/infrastructure-and-hardware/embedded-and-hardware/hardware-debugging-interfaces.md) — Provides a web-based interface for identifying technical issues through hardware-level debugging. ([source](https://devicefarmer.github.io))

### User Interface & Experience

- [Input Event Mappers](https://awesome-repositories.com/f/user-interface-experience/input-event-mappers.md) — Translates desktop mouse and keyboard events into touch and key events compatible with mobile devices.
