Aplicación que puede sincronizar la carpeta de la tarjeta SD entre dos dispositivos Android solo a través de LAN

Tengo dos dispositivos Android que uso alternativamente en mi trabajo. Ambos dispositivos tienen una aplicación que toma algunas fotos y las almacena en una sola carpeta de tarjeta SD. Ahora quiero sincronizar esa carpeta con mi otro dispositivo Android tan pronto como ambos se conecten a la misma red WiFi.

No puedo usar Dropbox o aplicaciones similares ya que ambos dispositivos son dispositivos corporativos y no tienen conexión a Internet ni autorización para mover datos. Entonces, ¿hay alguna aplicación similar disponible que realice la sincronización automática de carpetas de dispositivo a dispositivo a través de WiFi? Idealmente, quiero que esa carpeta se sincronice automáticamente como Dropbox.

Ejecute un servidor FTP en un dispositivo con el directorio de trabajo como el que requiere actualizaciones y use FolderSync en otro dispositivo para sincronizar los cambios de archivos locales con el servidor. No he probado esto, por lo tanto, publiqué la sugerencia solo en los comentarios aquí. También puede usar un servidor SSH y usar una aplicación que admita el protocolo rsync.
@Firelord Ya estoy usando una configuración similar, ejecuto un servidor FTP en un dispositivo y obtengo una carpeta remota en otro, pero no uso FolderSync, así que lo intentaré y veré si ayuda o no.
¿Sin una red wifi se puede crear una en uno de los teléfonos?

Respuestas (1)

En coordinación con Firelord, quien sugirió esto en un comentario mientras esperaba que se completara la migración, decidimos seguir adelante con la respuesta. Asi que aqui esta:

Si solo deben estar involucrados los dos dispositivos Android (y ninguna computadora externa, ni siquiera la suya), este problema necesitará dos aplicaciones para resolverse:

Un dispositivo debe actuar como "servidor". En esto, necesita instalar alguna aplicación de servidor . Cualquier servidor FTP/SSH/WebDAV/Samba servirá. Para mantener la pelota baja, primero intentaría con una aplicación FTP simple y mínima: FTPServer es pequeño y liviano (solo .apktiene un tamaño de aproximadamente 100k; todos los demás que conozco van más allá del orden de 1.5M).

El segundo dispositivo será cliente y actor. En esto, instala FolderSync , que puede manejar todos los protocolos mencionados. Configure un par de carpetas y un horario, y listo. Además de la programación, siempre puede activar una sincronización manualmente o, con la versión paga, incluso a través de Tasker (así es como uso FolderSync y funciona muy bien).

Para que esto funcione, necesitará que se cumplan algunas condiciones:

  • ambos dispositivos deben estar dentro de la misma red (WiFi)
  • el que actúa como servidor debe tener una "IP fija" (fija real o siempre la misma asignada por su servidor DHCP), o un nombre de host que se resuelva en esa red WiFi.

Ahora, ¿cómo coincidiría eso con sus requisitos?

  • Sincronizar una carpeta entre dos dispositivos Android: Sí.
  • No usar "recursos externos": Comprobar.
  • Sincronización directa de dispositivo a dispositivo: Yo.
  • En la misma red: Sí.
  • Sincronice tan pronto como ambos se conecten a la misma red WiFi: eso puede ser un poco complicado, ya que ninguno de los dos sabe si el otro ya se ha unido. Pero podrías…
    • configure FolderSync para verificar todo, por ejemplo, 10 minutos cuando esté conectado a una red específica (se pueden definir múltiples redes)
    • use la versión paga y Tasker , y haga que Tasker verifique la presencia del otro dispositivo antes de activar la sincronización (se puede hacer, por ejemplo, solicitando un "archivo ficticio" a través de FTP y verificando el código de respuesta)

Las cosas serían más fáciles si pudiera participar algún otro recurso local (por ejemplo, un servidor web en la Intranet). Si ese es el caso, deje una nota, y publicaré una segunda respuesta para eso.