SFT Device Farmer: Cómo Instalar tu Propia Granja de Dispositivos Android con STF en Linux

Introducción

¿Quieres gestionar múltiples dispositivos Android de manera eficiente? SFT Device Farmer es la solución ideal para administrar y controlar remotamente una flota de dispositivos Android desde un solo lugar. Este tutorial te guiará paso a paso en la instalación y configuración de esta poderosa herramienta en un entorno Linux, específicamente en una máquina virtual Ubuntu.


Contenido Principal

1. ¿Qué es SFT Device Farmer?

SFT Device Farmer es una plataforma de código abierto diseñada para la gestión de dispositivos Android. Entre sus principales funcionalidades están:

  • Automatización de pruebas: Ideal para desarrolladores y testers.
  • Gestión remota: Control total desde una interfaz web.
  • Monitoreo en tiempo real: Supervisa el estado de tus dispositivos conectados.

Preparación del Sistema: Antes de comenzar, es importante asegurarse de que su sistema esté actualizado:

sudo apt update
sudo apt upgrade

Instalación de Herramientas Esenciales: Necesitaremos algunas herramientas y bibliotecas esenciales:

sudo apt install build-essential 
sudo apt-get install curl

Instalación de Node.js: STF utiliza Node.js, así que procedemos a instalar la última versión:

sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
NODE_MAJOR=20
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
sudo apt-get update
sudo apt-get install nodejs -y

Instalación de RethinkDB: RethinkDB es la base de datos de STF. Instalamos así:

wget -qO- https://download.rethinkdb.com/repository/raw/pubkey.gpg | \
    sudo gpg --dearmor -o /usr/share/keyrings/rethinkdb-archive-keyrings.gpg

echo "deb [signed-by=/usr/share/keyrings/rethinkdb-archive-keyrings.gpg] https://download.rethinkdb.com/repository/ubuntu-$(lsb_release -cs) $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list

sudo apt-get update
sudo apt-get install rethinkdb

# Verificamos la instalación
rethinkdb --version

Instalación de ZeroMQ: ZeroMQ es un framework de mensajería de alto rendimiento, necesario para STF:

apt-get install libzmq3-dev

Instalación de Protobuf: Google’s Protocol Buffers es un sistema de serialización de datos estructurados que STF usa para la comunicación:

sudo ldconfig
git clone https://github.com/google/protobuf.git 
cd protobuf 
git submodule update --init --recursive
mkdir build
cd build
sudo apt install cmake
cmake ..
make
sudo make install

Iniciar STF: Con las dependencias en su lugar, es hora de lanzar STF:

# En una terminal, ejecutamos RethinkDB
rethinkdb 

# En otra terminal, instalamos STF globalmente
sudo npm install -g @devicefarmer/stf 

# Iniciamos STF
stf local

Acceder a STF: Abra su navegador y visite http://localhost:7100 para acceder a su instancia local de STF.

Conclusión: ¡Y eso es todo! Ahora tienes una granja de dispositivos Android en funcionamiento en tu propio Linux. Para más tutoriales y guías, asegúrate de seguirme en mis redes sociales y suscribirte a mi canal de YouTube. Si tienes alguna pregunta, déjala en los comentarios.

Call to Action

¿Tienes dudas o quieres aprender más sobre estas herramientas? ¡Únete a nuestras comunidades para seguir explorando juntos!