Embora não seja possível executar um servidor SMB sem raiz ou usando o encaminhamento de porta , é possível executar um servidor WebDAV sem raiz para um efeito semelhante.
Configurando um servidor Android WebDAV
No meu Nexus 7, instalei o WebDAV Server , o abri, cliquei no botão Iniciar e pude ver imediatamente minha /storage/sdcard
pasta no meu navegador na URL exibida pelo aplicativo, ou seja,http://192.168.x.y:8080
Observe que, com o WebDAV, você também tem a opção de selecionar Raiz (/) ou DCIM , além de SdCard como raiz do WebDAV .
Usando o servidor WebDAV através do Windows Explorer
Mapeei http://192.168.x.y:8080
como uma unidade de rede no Windows Explorer e consegui acessar o conteúdo da minha unidade de armazenamento, como se estivesse conectado via MTP, mas através de uma letra de unidade.
Infelizmente, esta solução é incrivelmente lenta.
Toda mudança de diretório leva entre 6 e 20 segundos, assim como o acesso à maioria dos arquivos. Porém, quando um arquivo é acessado, ele é transferido a uma velocidade razoável (a cópia de um único arquivo de 42 MB no Windows Explorer levou cerca de 60 segundos, ou seja, 700 KB / s).
Portanto, o WebDAV via Windows Explorer é adequado para baixar alguns arquivos grandes cuja localização você conhece, mas navegar ou sincronizar um dispositivo inteiro dessa maneira não é rápido. Sincronizei 1,75 GB de dados em cerca de 6000 arquivos e 400 diretórios e levou 10 horas, ou seja, cerca de 50 KB / s ou 10 arquivos / diretórios por minuto, em média.
Usando o servidor WebDAV através da linha de comando do Windows
Mesmo na linha de comando, cada listagem de diretório leva de 5 a 6 segundos, assim como qualquer acesso a arquivos. A cópia do mesmo arquivo de 42 MB da linha de comando levou cerca de 20 segundos, aproximadamente 2,1 MB / s.
Usando o servidor WebDAV através de um navegador da web
A opção mais rápida para o WebDAV é usar o seu navegador da web, diretamente através do URL fornecido. A mudança de diretório raramente leva mais de um segundo e o download do mesmo arquivo de 42 MB do navegador leva cerca de 12 segundos, aproximadamente 3,6 MB / s.
A desvantagem de usar o navegador da web é que ele mostra apenas a data (sem tamanho ou tipo) e não faz distinção entre arquivos e diretórios; portanto, se um arquivo não possui uma extensão (ou um diretório), pode não ser óbvio se clicar em um link o levará para outra página da web (para um diretório) ou iniciará um download (para um arquivo).
Ressalvas
Por padrão, o Windows limita o tamanho dos downloads do WebDAV a 50000000 bytes (47,6MB), embora isso possa ser alterado através de uma invasão de registro ( FileSizeLimitInBytes
in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
) se você souber o que está fazendo.
O acesso ao WebDAV não é seguro . Mesmo se você definir uma senha no compartilhamento WebDAV, a conexão ainda http
não é https
, portanto não é criptografada. Use o WebDAV apenas em uma rede wifi segura e, certamente, não ative o servidor WebDAV enquanto estiver em um cibercafé ou outro wifi sem segurança.
Wifi Explorer
( appbrain.com/app/wifi-file-explorer/… ) algumas vezes e funciona muito bem, sem necessidade de raiz. Porém, não é SMB (e provavelmente também não é FTP).