Si bien puede que no sea posible ejecutar un servidor SMB sin root o usar el reenvío de puertos , es posible ejecutar un servidor WebDAV sin root para un efecto similar.
Configurar un servidor Android WebDAV
En mi Nexus 7 de stock, instalé el servidor WebDAV , lo abrí , hice clic en el botón de inicio y pude ver inmediatamente mi /storage/sdcardcarpeta en mi navegador web en la URL que muestra la aplicación, es decirhttp://192.168.x.y:8080
Tenga en cuenta que con WebDAV, también tiene la opción de seleccionar Root (/) o DCIM , así como SdCard como raíz de WebDAV .
Usando el servidor WebDAV a través del Explorador de Windows
Luego lo mapeé http://192.168.x.y:8080como una unidad de red en el Explorador de Windows y pude acceder a los contenidos de mi unidad de almacenamiento, como si estuviera conectado a través de MTP, pero a través de una letra de unidad.
Lamentablemente, esta solución es increíblemente lenta.
Cada cambio de directorio toma entre 6 y 20 segundos, al igual que el acceso a la mayoría de los archivos. Sin embargo, una vez que se accede a un archivo, se transfiere a una velocidad razonable (copiar un solo archivo de 42 MB en el Explorador de Windows tomó alrededor de 60 segundos, por lo que 700 KB / s).
Por lo tanto, WebDAV a través del Explorador de Windows está bien para descargar algunos archivos grandes cuya ubicación conoces, pero navegar o sincronizar un dispositivo completo de esta manera no es rápido. Sincronicé 1.75GB de datos en alrededor de 6000 archivos y 400 directorios y me llevó 10 horas, es decir, alrededor de 50 KB / so 10 archivos / directorios por minuto en promedio.
Usando el servidor WebDAV a través de la línea de comando de Windows
Incluso desde la línea de comando, cada listado de directorio tarda 5-6 segundos, al igual que cualquier acceso a archivos. Copiar el mismo archivo de 42 MB desde la línea de comandos tomó alrededor de 20 segundos, por lo que alrededor de 2.1 MB / s.
Usar el servidor WebDAV a través de un navegador web
Sin embargo, la opción más rápida para WebDAV es usar su navegador web, directamente a través de la URL proporcionada. El cambio de directorio rara vez lleva más de un segundo y la descarga del mismo archivo de 42 MB desde el navegador web tomó alrededor de 12 segundos, por lo que alrededor de 3.6 MB / s.
La desventaja de usar el navegador web es que solo muestra la fecha (sin tamaño ni tipo) y no hace distinción entre archivos y directorios, por lo que si un archivo no tiene una extensión (o un directorio sí lo tiene), entonces puede que no sea obvio si hace clic en un enlace lo llevará a otra página web (para un directorio) o comenzará una descarga (para un archivo).
Advertencias
De manera predeterminada, Windows limita el tamaño de las descargas de WebDAV a 50000000 bytes (47.6MB), aunque esto se puede cambiar a través de un corte de registro ( FileSizeLimitInBytesin HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters) si sabe lo que está haciendo.
El acceso a WebDAV no es seguro . Incluso si establece una contraseña en el recurso compartido WebDAV, la conexión aún httpno es así https, por lo que no está encriptada. Solo use WebDAV en una red wifi segura y ciertamente no habilite el servidor WebDAV mientras esté en un cibercafé u otro wifi no seguro.
Wifi Explorer( appbrain.com/app/wifi-file-explorer/… ) varias veces y funciona muy bien, no se requiere root. Sin embargo, no es SMB (y probablemente tampoco sea FTP).