Bien qu'il ne soit pas possible d' exécuter un serveur SMB sans root ou d' utiliser la redirection de port , il est possible d'exécuter un serveur WebDAV sans root pour un effet similaire.
Configuration d'un serveur Android WebDAV
Sur mon Nexus 7 d'origine, j'ai installé WebDAV Server , l'ai ouvert, cliqué sur le bouton Démarrer et j'ai immédiatement pu voir mon /storage/sdcard
dossier dans mon navigateur Web à l'URL affichée par l'application, c'est-à-direhttp://192.168.x.y:8080
Notez qu'avec WebDAV, vous avez également la possibilité de sélectionner Root (/) ou DCIM ainsi que SdCard comme racine WebDAV .
Utilisation du serveur WebDAV via l'Explorateur Windows
J'ai ensuite mappé en http://192.168.x.y:8080
tant que lecteur réseau dans l'Explorateur Windows et j'ai pu accéder au contenu de mon lecteur de stockage, comme si j'étais connecté via MTP, mais via une lettre de lecteur.
Malheureusement, cette solution est incroyablement lente.
Chaque changement de répertoire prend entre 6 et 20 secondes, tout comme l'accès à la plupart des fichiers. Une fois qu'un fichier est accédé, il est transféré à une vitesse raisonnable (la copie d'un seul fichier de 42 Mo dans l'Explorateur Windows a pris environ 60 secondes, donc 700 Ko / s).
Ainsi WebDAV via l'Explorateur Windows est ok pour télécharger quelques gros fichiers dont vous connaissez l'emplacement, mais parcourir ou synchroniser un appareil entier de cette façon n'est pas rapide. J'ai synchronisé 1,75 Go de données dans environ 6000 fichiers et 400 répertoires et cela a pris 10 heures, soit environ 50 Ko / s ou 10 fichiers / dirs par minute en moyenne.
Utilisation du serveur WebDAV via la ligne de commande Windows
Même à partir de la ligne de commande, chaque liste de répertoires prend 5-6 secondes, comme tout accès aux fichiers. La copie du même fichier de 42 Mo à partir de la ligne de commande a pris environ 20 secondes, soit environ 2,1 Mo / s.
Utilisation du serveur WebDAV via un navigateur Web
L'option la plus rapide pour WebDAV consiste à utiliser votre navigateur Web, directement via l'URL indiquée. Changer de répertoire prend rarement plus d'une seconde et le téléchargement du même fichier de 42 Mo à partir du navigateur Web prend environ 12 secondes, soit environ 3,6 Mo / s.
L'inconvénient de l'utilisation du navigateur Web est qu'il n'affiche que la date (pas de taille ou de type) et ne fait aucune distinction entre les fichiers et les répertoires, donc si un fichier n'a pas d'extension (ou un répertoire en a), cela peut ne pas être évident. si vous cliquez sur un lien, vous accédez à une autre page Web (pour un répertoire) ou lancez un téléchargement (pour un fichier).
Avertissements
Par défaut, Windows limite la taille des téléchargements WebDAV à 50000000 octets (47,6 Mo), bien que cela puisse être modifié via un hack de registre ( FileSizeLimitInBytes
in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
) si vous savez ce que vous faites.
L'accès WebDAV n'est pas sécurisé . Même si vous définissez un mot de passe sur le partage WebDAV, la connexion ne l'est toujours http
pas https
, elle n'est donc pas chiffrée. N'utilisez WebDAV que sur un réseau wifi sécurisé et n'activez certainement pas le serveur WebDAV lorsque vous êtes dans un cybercafé ou un autre wifi non sécurisé.
Wifi Explorer
( appbrain.com/app/wifi-file-explorer/… ) plusieurs fois et cela fonctionne très bien, aucune racine n'est requise. Ce n'est cependant pas SMB (et ce n'est probablement pas FTP non plus).