Я ищу способ синхронизации файла (keepass .kdb) на моем Droid2 с файлом на сервере.
- Это просто файл в файловой системе, а не контакты, календарь и т. Д.
- Мне нужно двунаправленное, а не просто толкать или тянуть. Если сервер изменился, загрузите его, если изменился Android, загрузите его. Да, это может привести к конфликтам, которые необходимо разрешить.
Я использую Unison для достижения этого между компьютерами, но нет клиента Unison для Android. Я обнаружил, что махал рукой об установке OCaml на Android и запуске Unison на этом, но я надеюсь на что-то родное.
Botsync звучит многообещающе, но это однонаправлено - при создании конфигурации вы выбираете, загружать или скачивать.
Я видел sugarsync, но, учитывая, что это мой файл KeePass, я бы предпочел сохранить его на своем собственном сервере.
sync
file-transfer
Джейсон Вирс
источник
источник
Ответы:
Возможно, вы захотите рассмотреть другой вариант здесь, если вы хотите использовать его для базы паролей KeePass. Это не будет работать для других чувствительных материалов, но, поскольку вы специально попросили KeePass, вот что я делаю:
Загрузите свою базу данных в стороннюю службу хранения (я использую Dropbox, но другие опции также будут работать). Само собой разумеется, что сервис должен иметь клиент Android, если вы хотите использовать его на своем устройстве.
НЕ загружайте свой ключ туда - используйте другой метод, чтобы скопировать его на нужные вам устройства. В частности, Dropbox хранит копию файлов, которые вы загружаете, а затем удаляете, по крайней мере, в течение недели для целей резервного копирования (это очень удобно, я должен признать), но если ваш ключ уже находится на сервере, он не более безопасен, чем обычный пароль. защищенная база данных.
Таким образом, вы можете загрузить свою базу данных на случайный веб-сайт, и даже если ваш пароль по какой-то причине будет взломан (например, клавиатурные логгеры), вы можете использовать базу данных только с устройств, которые имеют ключ И теперь какой файл на самом деле является ключом ,
Для удобства вам может потребоваться аутентификация с использованием только ключей на мобильном устройстве (безопасные пароли вводить на мобильном устройстве утомительно, и вы, очевидно, не хотите использовать что-либо короткое и простое здесь). Но я бы рекомендовал против этого, так как в этом случае безопасность даже ниже, чем у защищенной паролем базы данных - вместо пароля, который у вас есть в вашей голове, вы используете «пароль» (файл ключа), который находится на вашем устройстве ,
KeePass не дает никаких подсказок, требуется ли ему ключ, пароль или оба - что работает в ваших интересах.
источник
Возможно, вы нашли что-то, чем вы довольны сейчас, но я скомпилировал бинарный файл unison, который работает на Android - это возможно с помощью инструкций по размахиванию руками, о которых вы говорите - я использовал их для кросс-компиляции исходного кода linux в ubuntu 12.10 используя Android NDK и с некоторыми изменениями в коде, он теперь работает. Следуйте инструкциям на странице https://sites.google.com/site/keigoattic/ocaml-on-android, и тогда вам нужно будет сделать несколько вещей. В унисонном источнике есть файл pty.c - найдите следующий раздел:
и закомментируйте
define HAS_OPENPTY 1
как показано. Вам также нужно открыть ubase / util.ml и отредактировать:Комментарий отсюда:
...Сюда!
Тогда вам также придется редактировать Makefile.Ocaml
И закомментируйте
# CLIBS+=-cclib -lutil
как показано.И насколько я помню, все работало. Другой шаг после компиляции - это смонтировать системный раздел Android как доступный для записи и скопировать unison в папку / system, где находятся все остальные команды оболочки.
Надеюсь, что это кому-нибудь пригодится ... Я потерял много сна, чтобы его скомпилировать.
источник
Я делаю именно то, что вы просите с FolderSync. Это очень хорошая часть программного обеспечения, с большим количеством опций и функций. Я использую его как личную альтернативу Dropbox, используя SFTP через SSH с ключом для аутентификации. Вы даже можете настроить его на автоматическое обнаружение изменений в локальных репликах и запуск немедленной загрузки. На моем телефоне я использую его для загрузки фотографий на свой сервер, как только я их беру, и он работает просто отлично.
источник
Я также следовал за корнем кросс-компиляции, как указано в ответе ChC
Я выпустил UnisonSync, который позволяет вам объединяться без использования командной строки (и без рута) в Google Play:
От проверки концепции, которая была быстро запущена, до готового к работе приложения потребовалось гораздо больше времени, чем ожидалось, но теперь оно работает и очень удобно для синхронизации моих публикаций и хранилища данных.
источник
Я использую унисон, монтируя андроид с помощью sshfs. В качестве сервера SSH я использую SSHDroid .
Но будьте осторожны, унисон с sshfs очень медленный. Хотя с одним файлом это не должно иметь значения.
источник
Я не знаю ничего родного, что делает это. Существует много приложений для синхронизации файлов, но все те, которые я видел, либо однонаправлены, либо полагаются на то, что пользователь вручную синхронизирует файл с телефона в облако. То, что вы собираетесь сделать, должно быть возможно с API Dropbox, но я не знаю, хотите ли вы создать свое собственное приложение, которое следит за конкретными файлами, которые вам нужны для синхронизации
источник
В результате поиска на рынке была обнаружена aFileSync, которая утверждает, что синхронизирует файлы по FTP, а также поддерживает автоматическую синхронизацию файлов. Вам нужно будет запустить FTP-сервер самостоятельно.
Существует также SK Sync , но пользователи сообщают о смешанных результатах с ним.
Очевидно, что перед тем, как вы попробуете любую из этих программ / приложений, пожалуйста, сделайте резервную копию ваших файлов как на ПК / сервере, так и на вашем Android-устройстве.
источник
Для синхронизации файлов с Android есть новая версия моего приложения BotSyncPlus . Когда вы писали о BotSync, была только одна конфигурация для загрузки или скачивания. Но теперь доступна новая версия BotSyncPlus, где есть мультиконфигурация.
источник