Bienvenidos a un nuevo tutorial en davidcanoteayuda.com. Hoy, voy a guiarlos a través de la instalación y configuración de STF (Smartphone Test Farm) en un sistema Linux. STF es una herramienta imprescindible para administrar y controlar dispositivos móviles a través de la web. Ideal para pruebas de aplicaciones, depuración, y otras tareas de desarrollo.
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.