Eu estou procurando uma maneira de manter um arquivo (keepass .kdb) no meu Droid2 em sincronia com um em um servidor.
- Este é apenas um arquivo no sistema de arquivos - não contatos, calendário, etc.
- Eu preciso bidirecional, não apenas empurrar ou puxar. Se o servidor mudar, faça o download, se o Android mudar, faça o upload. Sim, isso pode resultar em conflitos que precisam ser resolvidos.
Estou usando o Unison para conseguir isso entre PCs, mas não há cliente Unison para Android. Descobri acenando sobre a instalação do OCaml no Android e executando o Unison nisso, mas espero algo nativo.
O Botsync parece promissor, mas é unidirecional - ao fazer uma configuração, você escolhe se é upload ou download.
Eu já vi sugarsync, mas, como esse é o meu arquivo KeePass, prefiro mantê-lo em meu próprio servidor.
sync
file-transfer
Jason Viers
fonte
fonte
Respostas:
Você pode considerar outra opção aqui, se desejar usá-la no banco de dados de senhas do KeePass. Isso não funcionará para outros materiais sensíveis, mas, como você pediu especificamente para o KeePass, eis o que eu faço:
Carregue seu banco de dados em um serviço de armazenamento de terceiros (eu uso o Dropbox, mas outras opções também funcionam). Escusado será dizer que o serviço deve ter um cliente Android, se você quiser usá-lo no seu dispositivo.
NÃO carregue sua chave lá - use outro método para copiá-la para os dispositivos necessários. O Dropbox, em particular, mantém uma cópia dos arquivos que você envia e exclui pelo menos por uma semana para fins de backup (bastante conveniente, devo admitir), mas se sua chave já estiver no servidor, ela não será mais segura do que uma senha normal. banco de dados protegido.
Dessa forma, você pode enviar seu banco de dados para um site aleatório e, mesmo que sua senha seja comprometida por algum motivo (por exemplo, registradores de teclado), você só pode usar o banco de dados de dispositivos com a chave E agora, qual arquivo é realmente a chave .
Por conveniência, convém ter autenticação apenas de chave em um dispositivo móvel (senhas seguras são tediosas para digitar em um dispositivo móvel e, obviamente, você não deseja usar nada curto e fácil aqui). Mas eu recomendaria isso, pois nesse caso a segurança é ainda menor do que um banco de dados protegido por senha - em vez de uma senha que você tem em sua cabeça, você usa uma "senha" (o arquivo de chave) que está no seu dispositivo .
O KeePass não fornece nenhuma dica, seja de chave, senha ou ambas - o que funciona a seu favor.
fonte
Você pode ter encontrado algo com o que está feliz agora, mas compilei um binário de uníssono que funciona no android - é possível usar as instruções de ondulação manual de que você está falando - usei-as para compilar de forma cruzada a fonte linux no ubuntu 12.10 usando o NDK do Android e com algumas alterações no código, ele está funcionando agora. Siga as instruções em https://sites.google.com/site/keigoattic/ocaml-on-android e, em seguida, você precisará fazer algumas coisas. Há um arquivo chamado pty.c na fonte unison - encontre a seguinte seção:
e comente
define HAS_OPENPTY 1
como mostrado. Você também precisa abrir o ubase / util.ml e editar:Comente aqui:
...Para aqui!
Então você também terá que editar o Makefile.Ocaml
E comente
# CLIBS+=-cclib -lutil
como mostrado.E, tanto quanto me lembro, tudo funcionou. A outra etapa, uma vez compilada, é montar sua partição do sistema Android como gravável e copiar uníssono na pasta / system, onde estão todos os demais comandos do shell.
Espero que seja útil para alguém ... Perdi muito sono ao compilá-lo.
fonte
Eu faço exatamente o que você pede com o FolderSync. É um software muito bom, com muitas opções e recursos. Eu o uso como uma alternativa pessoal da caixa de depósito usando SFTP sobre SSH com arquivo de chave para autenticação. Você pode até configurá-lo para detectar automaticamente alterações nas réplicas locais e acionar um upload imediato. No meu telefone, eu o uso para fazer upload de fotos no meu servidor assim que eu as tirar, e funciona perfeitamente.
fonte
Também segui a raiz da compilação cruzada, conforme indicado na resposta do ChC
Eu já lançado UnisonSync que lhe permite uníssono sem lidar com a linha de comando (e sem enraizamento) no Google Play:
Desde a prova de conceito, que estava sendo executada rapidamente, até um aplicativo pronto para produção, demorou muito mais tempo do que o esperado, mas agora funciona e é muito útil para sincronizar minhas publicações e repositório de dados.
fonte
Eu uso o uníssono montando o android com sshfs. Como servidor ssh eu uso o SSHDroid .
Mas esteja avisado, o uníssono com sshfs é realmente lento. Embora com um único arquivo não deva importar.
fonte
Não sei de nada nativo que faça isso. Existem muitos aplicativos de sincronização de arquivos, mas todos os que eu vi são unidirecionais ou dependem do usuário para sincronizar manualmente o arquivo do telefone para a nuvem. O que você pretende fazer deve ser possível com a API do Dropbox, mas não sei se você deseja criar seu próprio aplicativo personalizado que vigia os arquivos específicos que você precisa sincronizar.
fonte
Uma pesquisa de mercado revelou o aFileSync, que afirma sincronizar arquivos via FTP e também oferece suporte para sincronização automática de arquivos. Você precisará estar executando um servidor FTP por conta própria.
Há também o SK Sync , mas os usuários relataram resultados mistos com ele.
Obviamente, antes de tentar qualquer um desses programas / aplicativos, faça backup dos seus arquivos no PC / servidor e no seu dispositivo Android.
fonte
Para sincronizar arquivos do Android é uma nova versão do meu aplicativo BotSyncPlus . Quando você escreveu sobre o BotSync, havia apenas uma configuração para upload ou download. Mas agora uma nova versão do BotSyncPlus está disponível, onde é multi-configuração.
fonte