7 votos

¿Una manera rápida, fácil y confiable de transferir archivos grandes entre dispositivos Android? (también conocido como historias de WiFi Direct en el campo)

Me gustaría poder transferir fácilmente archivos grandes de forma inalámbrica y rápida entre dispositivos Android, preferiblemente sin necesidad de ser root.

Como objetivo secundario, no estaría mal si la misma solución pudiera usarse para transferir archivos entre los dispositivos Android y una PC con Windows.

Específicamente, estoy intentando intercambiar archivos entre mi Nexus 7 (Android 4.2.2) y Samsung Galaxy S2 (Android 4.0.4).

  • Bluetooth es simplemente demasiado lento, por lo que está fuera de discusión
  • La transferencia a través de Internet tampoco es una opción, por lo tanto, las soluciones basadas en la nube también están descartadas
  • Solo el Nexus 7 es compatible con NFC, por lo que eso también está descartado
  • Fast File Transfer pareció prometedor y muy simple, pero no funciona en "Dispositivos que no tienen la configuración de WiFi Tethering, como el Nexus 7"

Wi-Fi Direct (compatible desde Android 4.0 en adelante) parece ser un denominador común decente entre mis dos dispositivos, sin embargo...

La función nativa del Galaxy S2 de Enviar mediante Wi-Fi Direct reconoce al Nexus, pero parece quedarse atascado en la "Conexión..." la mayoría de las veces. Cuando finalmente parece haber un avance, aparece "Esperando..." y un círculo giratorio. Incluso si funcionara, solo me permitiría enviar desde el Galaxy S2 al Nexus 7, ya que una opción similar no está presente en el Nexus 7.

La aplicación de J4velin WiFi Direct ya no está disponible en la Play Store, con la siguiente explicación:

Los controladores de WiFi Direct están defectuosos en muchos dispositivos, lo que llevó a que los usuarios dejaran críticas negativas para esta aplicación. Dado que no veo sentido en mantener una aplicación gratuita publicada cuando solo recibo calificaciones de 1 estrella (por un problema que solo el fabricante de tu dispositivo puede solucionar), la aplicación ya no está disponible en la Play Store.

La aplicación de Nick Adams, Transferencia de Archivos WiFi Direct, parece poco fiable en el mejor de los casos. Las invitaciones del Nexus 7 al Galaxy S2 nunca se reciben. Las invitaciones del Galaxy S2 se reciben en su mayoría, pero incluso al aceptarlas rápidamente, los dispositivos no siempre aparecen como conectados. Cuando finalmente lo hacen, generalmente después de una espera bastante larga, puedo seleccionar un archivo para enviar, pero nunca se transfiere - "Error en la transferencia" dice casi de inmediato en la barra de notificaciones.

La aplicación de budius inc, WiFi Shoot, funciona un poco mejor, pero sigue siendo muy poco fiable. De hecho, logré (ocasionalmente) enviar archivos en ambos sentidos, pero nunca al intentar la conexión desde el Nexus 7. Para enviar del Nexus 7 al Galaxy S2, tuve que hacer esta maniobra incómoda:

  1. Compartir el archivo en el Nexus 7 a través de la intención de WiFi Shoot
  2. Iniciar la aplicación Recibir WiFi Shoot en el Galaxy S2
  3. Invitar al Nexus 7 desde el Galaxy S2 (¡nunca al revés!)
  4. Aceptar la invitación en el Nexus 7
  5. Pulsar el botón Disparar en el Galaxy S2

Llevar toda la alternancia entre dispositivos y condimentar con retrasos aleatorios o fallos en cualquier paso del proceso...

¿Realmente no hay una manera fácil, fiable y rápida de transferir archivos directamente entre diferentes dispositivos Android?

En general, mi experiencia con Wi-Fi Direct no es precisamente positiva...

  • A menudo, un dispositivo ni siquiera verá a un dispositivo que está justo al lado
  • A veces, verá el otro dispositivo, solo para que desaparezca de la lista antes de que tenga la oportunidad de conectarse
  • Cuando tengo la oportunidad, las invitaciones no se reciben de manera fiable (del Galaxy S2 al Nexus 7 es mayormente fiable, pero nunca funcionó en la otra dirección)
  • Cuando se reciben las invitaciones (y se aceptan), una asociación rara vez logra establecerse ("invitado" o "conectando")
  • Y aun cuando eso sucede, algunas aplicaciones parecen no poder transferir archivos a través de él...

*Suspiro*

¿Quizás la explicación de J4velin resume bastante bien el triste estado de Wi-Fi Direct en Android, que de otra manera parecía ser la mejor solución para mi búsqueda?

7voto

abstrask Puntos 176

En vez de dormir, pasé unas horas más experimentando.

Lo que mejor funciona para mis necesidades es una aplicación de servidor FTP.

Para transferencias casuales, cuando ambos dispositivos están conectados a la misma red, simplemente transfiero a través de mi Punto de Acceso. Con las limitaciones que eso implica.

Si no estoy cerca de un PA o simplemente quiero velocidad completa, lidiaré con la molestia de configurar la asociación directa de Wi-Fi y luego lanzaré el servidor FTP. Por lo general, toma de 3 a 5 intentos antes de que los dispositivos se conecten, pero una vez que lo hacen, FTP funciona estable y rápido.

Además, esta solución también satisface mi objetivo secundario, de poder usar el mismo método para transferir archivos entre dispositivos Android y PC.

Ahora, hay muchas aplicaciones de servidor FTP por ahí. La mayoría son compatibles con anuncios, la mayoría también son bastante grandes. Para mi sorpresa, también hay una diferencia de rendimiento considerable entre ellas.

Pensé que también podría compartir mi experiencia con las cuatro aplicaciones de servidor FTP que probé...

Permisos Requeridos

Ninguna de las aplicaciones probadas requirió permisos ridículos. Solo los siguientes permisos especiales:

  • ACCESO COMPLETO A LA RED
  • MODIFICAR O ELIMINAR EL CONTENIDO DE SU ALMACENAMIENTO USB MODIFICAR O ELIMINAR EL CONTENIDO DE SU TARJETA SD
  • EVITAR QUE LA TABLETA DUERMA IMPEDIR QUE EL TELÉFONO DUERMA

Además, FTPServer de Andreas Liebig también requería:

  • LEER EL ESTADO DEL TELÉFONO E IDENTIDAD

Configuración de la Prueba de Velocidad

La prueba de velocidad no se realizó científicamente, pero los dispositivos estaban en exactamente los mismos lugares durante las pruebas.

  • Aplicación de servidor FTP en Nexus 7
  • Cliente FTP FileZilla en una computadora portátil con Windows 8
  • Ambos conectados a la misma red 802.11n. Windows reportó la velocidad de enlace como 130 Mbps (sé que no es exacto)
  • Descargué el mismo archivo de 103,4 MiB dos veces a través de cada aplicación

Resultados de la Prueba

Todos los datos, números y otros hechos son del 30 de marzo de 2013.

Aplicaciones ordenadas por rendimiento medido, la más rápida arriba.

FTPServer de Andreas Liebig FTPServer

  • Precio: Gratis
  • Última versión: 2.4.0 (2013-03-26)
  • Tamaño: 78 kB
  • Base de instalación: 100.000 - 500.000
  • Calificación promedio: 4.6
  • Requisito de SO de Android: 1.1+
  • Comentarios: Configuración inicial requerida, no plug-and-play. Registro detallado del servidor en la pantalla principal cuando el servicio está en funcionamiento. ¿No es posible el acceso anónimo?
  • Rendimiento: 103.4 MiB descargados en 43 segundos @2.4 MiB/seg, 103.4 MiB descargados en 47 segundos @2.2 MiB/seg

My FTP Server de Boby Ertanto My FTP Server

  • Precio: Gratis (con soporte de anuncios, versión sin anuncios disponible)
  • Última versión: 2.1 (2013-02-28)
  • Tamaño: 1.2 MB
  • Base de instalación: 50.000-100.000
  • Calificación promedio: 4.1
  • Requisito de SO de Android: 2.2+
  • Comentarios: Interfaz simple. Ajustes muy básicos.
  • Rendimiento: 103.4 MiB descargados en 48 segundos @2.2 MiB/seg, 103.4 MiB descargados en 49 segundos @2.1 MiB/seg

Ftp Server de The Olive Tree Ftp Server

  • Precio: Gratis (con soporte de anuncios, versión sin anuncios disponible)
  • Última versión: 1.11 (2013-01-14)
  • Tamaño: 1.1 MB
  • Base de instalación: 100.000 - 500.000
  • Calificación promedio: 4.4
  • Requisito de SO de Android: 2.1+
  • Comentarios: Basado en el servidor ftp de Apache. Interfaz simple. Puerto configurable, directorio de inicio, nombre de usuario/contraseña, resistencia del servicio, ahorro de energía, etc.
  • Rendimiento: 103.4 MiB descargados en 56 segundos @1.8 MiB/seg, 103.4 MiB descargados en 56 segundos @1.8 MiB/seg

FTPDroid de Berserker FTPDroid

  • Precio: Gratis (con soporte de anuncios, versión sin anuncios disponible)
  • Última versión: 1.3.1 (actualizado el 28 de diciembre de 2012)
  • Tamaño: 2.0 MB
  • Base de instalación: 50.000 - 100.000
  • Calificación promedio: 3.9
  • Requisito de SO de Android: 2.2+
  • Comentarios: Basado en Pure-FTPd. Interfaz simple. Puerto configurable, directorio de inicio, nombre de usuario/contraseña, resistencia del servicio, ahorro de energía, etc.
  • Rendimiento: 103,4 MiB descargados en 135 segundos @0,8 MiB/seg, 103,4 MiB descargados en 121 segundos @0,9 MiB/seg

Conclusión

No solo FTPServer de Andreas Liebig es el único completamente gratuito de las aplicaciones probadas, es increíblemente liviano (¡solo 78 kB!), puede ejecutarse en cualquier teléfono Android que puedas encontrar y también tiene el mayor rendimiento de las aplicaciones probadas.

Una vez que se realiza la configuración inicial, la ventana principal simplemente muestra el registro estándar del servidor FTP, mientras que otras aplicaciones muestran prácticamente nada más que unos pocos botones y tal vez la dirección IP y el puerto del servidor.

¡Gracias, Andreas!

5voto

Budius Puntos 130

Soy Budius, el desarrollador de WiFi Shoot! y debo decir que la explicación de J4velin es realmente precisa y bastante triste.

Comencé a desarrollarlo solo porque vi esta tecnología genial y nadie la estaba utilizando, pero resultó ser una gran molestia.

Incluso durante el desarrollo (estaba usando un Transformer TF300 y un Galaxy Nexus) me llevó mucho más tiempo del que debería y tuve muchos problemas simplemente porque la tecnología está rota en el nivel del controlador. Un ejemplo de eso es que Asus eliminó el soporte para WiFi Direct en su versión de Jelly-Bean del transformer (y esa fue la razón de una de mis calificaciones de 1 estrella, dejó de funcionar en el transformer del usuario).

Si mi aplicación fuera completamente gratuita, probablemente hubiera tomado el mismo enfoque de J4velin y simplemente la habría abandonado, pero ahora siento que no puedo simplemente cancelarla para los usuarios que pagaron por ella.

Comencé a verificar algunas opciones para permitir que funcione también sobre WiFi normal y solo use WiFi-Direct si el usuario lo solicita específicamente, pero es un proyecto personal y simplemente no tengo tiempo libre ahora.

Realmente espero que los fabricantes se pongan las pilas, pero no tengo muchas esperanzas. Cualquiera que use bluetooth todos los días (una tecnología que se desarrolló originalmente en 1994) sabe que a veces tienes que reiniciar tu móvil solo para que se conecte a un auricular.

0 votos

Gracias por la información de fondo. Tienes razón, es realmente triste :-/

2voto

sbaar Puntos 11

La semana pasada lancé una aplicación que espero que resuelva tus problemas. WiFi Direct Friends https://play.google.com/store/apps/details?id=com.cobaltstar.wififriends

Más significativamente, puede transferir archivos en ambas direcciones una vez que los dos dispositivos estén conectados, lo cual creo que parece ser tu mayor problema. Así que aunque tal vez tengas que adivinar en qué dispositivo presionar conectar (culpa de los fabricantes de dispositivos), sabrás que una vez conectados puedes enviar y recibir sin problemas. Asegúrate de no estar conectado a ninguna otra red WiFi, o si no las cosas se volverán lentas e inestables.

También agregué el reinicio automático del WiFi cuando hay problemas o bloqueos en el proceso de conexión inicial, así que espero que no haya mucha especulación o resolución de problemas.

Has dado en el clavo en cuanto a encontrar problemas sobre cómo se implementa el WiFi Direct en estos dispositivos. Estamos tratando el caso de uso más trivial de la tecnología aquí y el internet está lleno de historias desafortunadas. Direct simplemente no parece estar listo para ser utilizado en cualquier característica importante en la que se necesite depender.

0 votos

Gracias por tu sugerencia. Voy a intentarlo. "Direct simplemente no parece estar listo para ser utilizado en cualquier característica importante en la que haya que depender de él" - ¡Amén!

1voto

Stan Mets Puntos 11

Uso una aplicación llamada HitcherNet-BETA para transferir archivos a través de Wifi Direct entre dispositivos. Es rápida y estable, ideal para enviar archivos de video y otros archivos grandes. En jelly bean los problemas de permisos de otras versiones se solucionan, por lo que la transferencia bidireccional es posible. Estoy trabajando con estos chicos para integrar wifi direct en una aplicación de juego que estoy desarrollando.
https://play.google.com/store/apps/details?id=com.kharybdis.hitchernet

-1voto

Helper Puntos 1

¿Has probado Superbeam? Debería funcionar entre dispositivos Android, aunque no funcionará con PC.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X