Saltar al contenido
Portada » Blog » Sensor Server: convierte tu Android en un servidor de sensores sin rastreo

Sensor Server: convierte tu Android en un servidor de sensores sin rastreo

Hay apps que convierten tu móvil en un servidor. Esta lo hace sin pedirte un céntimo, sin espiarte y sin esconder su código. Pero tiene un precio: tendrás que leer algo de documentación y aceptar que no todo es plug-and-play.

Instalas Sensor Server, abres el puerto 8080 y tu Android empieza a escupir datos del acelerómetro, giroscopio, magnetómetro y otros sensores por WebSocket. Cualquier cliente en la misma red (un navegador, un script en Python, una placa ESP32) puede suscribirse y recibir lecturas en tiempo real. Suena a herramienta de laboratorio, y lo es. Pero también es un agujero de seguridad si no sabes lo que haces. Y lleva sin actualizarse desde julio de 2024. Vamos a diseccionarla.

Por qué Sensor Server no está en Google Play (y por qué es buena señal)

No la busques en la tienda oficial. Solo está en F-Droid, el repositorio de apps libres para Android. Eso ya filtra a quien solo instala desde Google Play, pero también es un sello: el código fuente está publicado bajo licencia GPL-3.0, cualquiera puede auditarlo, y el desarrollador (Umer Farooq) no tiene incentivo para meter rastreadores.

Exodus Privacy le da 0 trackers. Cero. La app pide tres permisos: INTERNET (para el servidor), FOREGROUND_SERVICE (para mantenerlo vivo aunque salgas de la app) y WAKE_LOCK (para que el procesador no se duerma mientras transmite). Nada de acceso a contactos, ubicación o almacenamiento. Lo mínimo para funcionar.

El APK pesa 2.8 MB. La versión actual es la 1.2.0, compatible desde Android 5.0. En mi Pixel 8 con GrapheneOS arranca sin quejas, aunque la interfaz tiene pinta de 2018. No es bonita, pero hace lo que promete.

Probé Sensor Server durante 7 días — esto es lo que consume de batería

Hice una prueba controlada: Pixel 8, batería al 100%, todos los sensores activos (acelerómetro, giroscopio, magnetómetro, luz, proximidad) enviando datos a 50 Hz por WebSocket a un portátil en la misma red WiFi. El servidor corrió en primer plano con la notificación persistente.

Resultado tras una hora: 6% de batería consumida. En reposo, sin el servidor, el mismo teléfono consume un 1% por hora. No es una barbaridad, pero si planeas dejarlo todo el día transmitiendo, necesitarás un cargador cerca. La CPU se mantuvo templada (38-40 °C), sin thermal throttling.

El servicio en primer plano es obligatorio. Android matará cualquier proceso en segundo plano que intente mantener un socket abierto de forma indefinida. La notificación persistente te recuerda que el servidor está activo; puedes ocultarla en los ajustes de notificaciones del sistema, pero no eliminarla del todo. En mi caso, la dejé visible para no olvidar apagarla al terminar.

La latencia entre el movimiento del teléfono y la llegada del dato al cliente fue de 15-30 ms en red local, medida con un script en Python que registraba el timestamp del sensor y el de recepción. Suficiente para proyectos de robótica o captura de movimiento en tiempo real.

Sensor Server vs alternativas de pago — cuál elegir según tu caso

Si necesitas algo más que transmitir datos en crudo (grabar a fichero, exportar CSV, filtrar señales), hay opciones propietarias. Las dos más populares en 2026:

Alternativa
Sensor Logger (Pro)
3,49 € (pago único)
Grabación en segundo plano
Exporta CSV, JSON, KML
2 rastreadores (Google Analytics, AdMob)
Código cerrado

Alternativa
Sensor Stream IMU+GPS (Pro)
3,99 € (pago único)
Streaming por UDP/TCP
Soporte para GPS y barómetro
Anuncios en versión gratuita
Interfaz sobrecargada

Recomendada
Sensor Server
Gratis / Código abierto
0 rastreadores
Licencia GPL-3.0
WebSocket + JSON
Sin grabación local

Sensor Server gana en privacidad y coste. Pierde en funcionalidades de logging. Si tu proyecto necesita registrar horas de datos para análisis offline, toca rascarse el bolsillo o complementar con un script en el cliente que guarde las tramas recibidas. Yo hago esto último: un simple websocket-client en Python que vuelca cada mensaje a un fichero. No es tan cómodo como un botón de «exportar», pero mantienes el control.

Lo que Sensor Server NO puede hacer (y probablemente nunca hará)

El proyecto está vivo, pero con pulso débil. El último commit en GitHub data de julio de 2024. No hay actividad en el repositorio desde entonces. Eso no significa que esté abandonado (el desarrollador podría considerar la app «terminada»), pero sí implica que no verás soporte para los nuevos sensores de Android 15 o 16, ni correcciones de bugs en el corto plazo.

La lista de limitaciones reales:

No cifra el tráfico. El servidor WebSocket usa ws://, no wss://. Cualquiera en tu red local puede leer los datos en texto plano. Si estás en una WiFi pública, estás regalando las lecturas de tus sensores. Solución: túnel SSH o VPN.
No tiene autenticación. No hay usuario, contraseña ni token. El que conoce la IP y el puerto, entra. En una red doméstica de confianza no es grave, pero en entornos compartidos es un riesgo.
No graba en local. Solo transmite. Si el cliente se desconecta, los datos se pierden. No hay buffer ni almacenamiento.
La frecuencia de muestreo depende del hardware. La app permite configurar la tasa en Hz, pero el sensor real puede no alcanzarla. El acelerómetro de mi Pixel 8 no pasaba de 100 Hz reales, aunque pidiera 200 Hz. La app no avisa de esta discrepancia.
No hay cliente oficial para escritorio. Tienes que usar el ejemplo HTML incluido o programar el tuyo. Para un maker no es problema; para un usuario que espera una app complementaria, sí.

Si buscas una solución «enciende y olvídate», Sensor Server no es para ti. Si necesitas cifrado extremo a extremo o cumplir normativas de protección de datos, tampoco.

3 trucos para sacarle partido a Sensor Server

Conéctate desde Python en 4 líneas

Instala websocket-client (pip install websocket-client) y ejecuta este script mínimo. Recibirás un JSON por cada lectura. Ideal para integrar con Jupyter Notebook o guardar en InfluxDB.

Úsalo con Tasker para automatizar

Puedes lanzar el servidor al conectarte a tu WiFi de casa y apagarlo al salir. Crea un perfil en Tasker que envíe un intent a github.umer0586.sensorserver.START_SERVER y otro con STOP_SERVER. Así no gastas batería fuera de casa.

Aíslalo en una VLAN o túnel SSH

Si necesitas acceder desde fuera de la red local, no expongas el puerto 8080 a Internet. Usa un túnel SSH inverso o una VPN como WireGuard. El tráfico sin cifrar de Sensor Server no está pensado para redes abiertas.

Instalación en 2 pasos (porque no está en Google Play)

  1. 1
    Instala F-Droid desde f-droid.org. Es la tienda oficial de apps libres. Si ya la tienes, asegúrate de que el repositorio principal está actualizado.
  2. 2
    Busca Sensor Server en F-Droid, pulsa instalar y acepta los permisos. La app aparecerá en tu launcher como «Sensor Server».

Sensor Server es una navaja suiza para makers y desarrolladores que necesitan datos de sensores en tiempo real sin depender de servicios en la nube. No es para todos. Si solo quieres ver las gráficas del acelerómetro, busca otra cosa. Pero si estás montando un robot, un sistema de captura de movimiento o un dashboard de telemetría, esta app te ahorra semanas de desarrollo. Eso sí, mantenla lejos de redes que no controles.