QRServ toma los archivos seleccionados de tu dispositivo y los pone a disposición a través de su propio servidor HTTP en un puerto no utilizado. Estos archivos se pueden descargar mediante un navegador web en otro dispositivo o con un software que permita la descarga de archivos por HTTP desde códigos QR.
Los dispositivos involucrados deben estar en la misma red (por ejemplo, punto de acceso, conexión compartida [sin necesidad de datos móviles] o VPN [con una configuración compatible]).
- Código QR
-- Toca para ver la URL en una ventana emergente
-- Mantén pulsado para copiar la URL al portapapeles
- Compartir
-- Comparte la URL de descarga mediante la ventana para compartir del sistema
-- Importa archivos desde otras apps mediante la ventana para compartir del sistema
-- Al compartir texto con la app, se crea un archivo de texto para compartir
- Muestra el progreso de la importación en tiempo real, ya sea para un solo archivo o para varios
- Selección de varios archivos
-- Comprimidos en un archivo ZIP
-- Mantén pulsado el nombre del archivo comprimido para ver los archivos seleccionados originalmente en una ventana emergente
- Modo de acceso directo: sirve el archivo directamente desde el almacenamiento en lugar de copiarlo primero a la caché de la app, ideal para archivos grandes
-- Solo selección de un archivo
-- Para usar esta función en Android 11 o posterior, usa la versión de GitHub (el enlace está en la app, en el cuadro de diálogo "Acerca de" y más adelante en la descripción). Ten en cuenta que primero debes desinstalar la versión de Play Store, ya que está firmada con un certificado diferente
-- Se puede activar/desactivar en la configuración
- Detecta si se elimina el archivo seleccionado mientras está en proceso Servido o modificado (solo en modo de acceso directo)
- Muestra u oculta el nombre del archivo en la URL de descarga
- Notifica cuando un cliente solicita o finaliza la descarga del archivo, incluyendo su dirección IP
- Reanuda las descargas interrumpidas en el software compatible
- Elige la dirección IP de la interfaz de red desde la que servir; el servidor solo escucha allí a menos que esté configurado para escuchar en todas las interfaces
- Cambia a otra dirección IP si la seleccionada desaparece y sugiere mejores a medida que aparecen
- Punto de acceso privado (Android 13 o posterior): comparte a través de una red Wi-Fi que crea la aplicación, accesible solo por los dispositivos que permitas que se unan
- Escanea un código QR de Wi-Fi para unirte o introduce el nombre de la red y la contraseña manualmente
- Cambia una compartición en curso al punto de acceso privado o desde él sin seleccionar el archivo de nuevo
- Elige 5 GHz para transferencias más rápidas en Android 16 o posterior (no todos los dispositivos son compatibles con 5 GHz o con la selección de la banda)
- Sigue compartiendo mientras la aplicación está en segundo plano, con una notificación para detener la compartición
- Deja de compartir cuando está inactivo (10 minutos por defecto) (ajustable)
- El servidor HTTP se enlaza a un puerto libre aleatorio por defecto, o a uno configurado por el usuario.
- Selección de tema en la app.
- Compatible con varios idiomas: inglés, francés, alemán, húngaro, italiano, polaco, portugués, español, ruso, turco, persa y hebreo.
Uso de permisos:
- android.permission.INTERNET: Recopilación de las interfaces de red disponibles y la asignación de puertos para el servidor HTTP.
- android.permission.READ_EXTERNAL_STORAGE: Acceso de solo lectura a la(s) tarjeta(s) SD física(s) emulada(s) y al almacenamiento masivo USB.
- android.permission.FOREGROUND_SERVICE y android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE: Mantienen el servidor HTTP (y el punto de acceso privado) en ejecución mientras la app está en segundo plano.
- android.permission.POST_NOTIFICATIONS: Notificación continua que se muestra mientras se comparte un archivo, con la opción de detener la compartición.
- android.permission.WAKE_LOCK: Mantiene el dispositivo activo mientras se realiza una descarga. No se bloquea al apagarse la pantalla.
- android.permission.CHANGE_WIFI_STATE: Crea y detiene el punto de acceso privado.
- android.permission.NEARBY_WIFI_DEVICES: Crea el punto de acceso privado (Android 13 o posterior). No se utiliza para buscar o localizar dispositivos.
- android.permission.ACCESS_WIFI_STATE: Comprueba si el dispositivo puede crear un punto de acceso mientras permanece conectado a Wi-Fi.
- android.permission.ACCESS_NETWORK_STATE: Detecta los cambios en la dirección IP del dispositivo al compartir, para que el código QR pueda seguirlos.
QRServ es de código abierto.
https://github.com/uintdev/qrserv
Transfiera archivos con facilidad a través de una red.
Actualización
28 sept 2026