Приложение, которое может синхронизировать папку SD-карты между двумя устройствами Android только по локальной сети.

У меня есть два Android-устройства, которые я использую поочередно на работе. Оба устройства имеют приложение, которое делает несколько фотографий и сохраняет их в одной папке SD-карты. Теперь я хочу синхронизировать эту папку с другим моим Android-устройством, как только оба подключатся к одной и той же сети Wi-Fi.

Я не могу использовать Dropbox или аналогичные приложения, поскольку оба устройства являются корпоративными и не имеют подключения к Интернету и авторизации для перемещения данных. Итак, существуют ли какие-либо аналогичные приложения, которые выполняют автоматическую синхронизацию папок между устройствами через WiFi? В идеале я хочу, чтобы эта папка автоматически синхронизировалась, как Dropbox.

Запустите FTP-сервер на одном устройстве с рабочим каталогом, который требует обновлений, и используйте FolderSync на другом устройстве для синхронизации изменений локальных файлов с сервером. Я не пробовал это, поэтому разместил предложение только в комментариях здесь. Вы также можете использовать SSH-сервер и приложение, поддерживающее протокол rsync.
@Firelord Я уже использую аналогичную настройку, запускаю FTP-сервер на одном устройстве и получаю удаленную папку на другом, но не использую FolderSync, поэтому попробую и посмотрим, поможет это или нет.
Без вайфая сеть можно создать на одном из телефонов?

Ответы (1)

Координируя свои действия с Firelord, который предложил это в комментарии, пока я ждал завершения миграции, мы решили, что я продолжу с ответом. Итак, вот оно:

Если должны быть задействованы только два устройства Android (и никакой внешний компьютер, даже ваш собственный), для решения этой проблемы потребуются два приложения:

Одно устройство должно действовать как «сервер». Для этого вам нужно установить некоторое серверное приложение. Подойдет любой сервер FTP/SSH/WebDAV/Samba. Чтобы держать мяч на низком уровне, я бы сначала попробовал простое и минимальное FTP-приложение: FTPServer небольшой и легкий (размер около 100 КБ .apk; все другие, которые я знаю, превышают порядок 1,5 млн).

Второе устройство будет клиентом и актором. На этом вы устанавливаете FolderSync , который может работать со всеми упомянутыми протоколами. Настройте пару папок и расписание, и все готово. Помимо расписания, вы всегда можете запустить синхронизацию вручную или, в платной версии, даже через Tasker (так я использую FolderSync , и он отлично работает).

Чтобы это работало, вам нужно выполнить несколько условий:

  • оба устройства должны находиться в одной сети (WiFi)
  • тот, который действует как сервер, должен иметь либо «фиксированный IP-адрес» (настоящий фиксированный или всегда тот же, который назначается вашим DHCP-сервером), либо имя хоста, которое разрешается в этой сети WiFi.

Теперь, как это будет соответствовать вашим требованиям:

  • Синхронизировать папку между двумя устройствами Android: Да.
  • Не используя «внешние ресурсы»: Проверить.
  • Прямая синхронизация между устройствами: Yo.
  • В той же сети: Юпп.
  • Синхронизируйте, как только оба подключатся к одной и той же сети Wi-Fi: это может быть немного сложно, поскольку ни один из двух не знает, присоединился ли уже другой. Но вы могли бы…
    • настроить FolderSync для проверки всех, например, 10 минут при подключении к указанной сети (можно определить несколько сетей)
    • используйте платную версию и Tasker и попросите Tasker проверить наличие другого устройства перед запуском синхронизации (это можно сделать, например, запросив какой-нибудь «фиктивный файл» через FTP и проверив код ответа)

Все было бы проще, если бы мог быть задействован какой-то другой локальный ресурс (например, веб-сервер в Интранете). Если это так, оставьте заметку — и я опубликую второй ответ на это.