rootなしで、またはポート転送を使用してSMBサーバーを実行することはできない場合がありますが、同様の効果のためにrootなしでWebDAVサーバーを実行することは可能です。
Android WebDAVサーバーのセットアップ
在庫のNexus 7にWebDAVサーバーをインストールし、それを開き、スタートボタンをクリックすると/storage/sdcard
、アプリケーションによって表示されたURLでWebブラウザーのフォルダーをすぐに見ることができました。http://192.168.x.y:8080
WebDAVでは、WebDAV ルートとしてSdCardと同様にルート(/)またはDCIMを選択するオプションもあります。
Windows Explorerを介してWebDAVサーバーを使用する
その後http://192.168.x.y:8080
、Windowsエクスプローラーでネットワークドライブとしてマップし、MTPを介して接続されているかのように、ドライブ文字を介してストレージドライブのコンテンツにアクセスできました。
残念ながら、このソリューションは非常に遅いです。
ほとんどのファイルへのアクセスと同様に、すべてのディレクトリの変更には6〜20秒かかります。ただし、ファイルにアクセスすると、妥当な速度で転送されます(Windows Explorerで42MBのファイルを1つコピーするのに約60秒かかりましたので、700KB / s)。
したがって、Windowsエクスプローラを介したWebDAVは、場所がわかっているいくつかの大きなファイルをダウンロードしても問題ありませんが、この方法でデバイス全体を閲覧または同期するのは簡単ではありません。約6000個のファイルと400個のディレクトリで1.75GBのデータを同期し、10時間かかりました。つまり、平均で1分あたり約50KB /秒または10個のファイル/ディレクトリです。
WindowsコマンドラインからWebDAVサーバーを使用する
コマンドラインからでも、各ディレクトリのリストは、ファイルアクセスと同様に5〜6秒かかります。コマンドラインから同じ42MBファイルをコピーするのに約20秒かかったため、約2.1MB / sでした。
Webブラウザ経由でWebDAVサーバーを使用する
ただし、WebDAVの最速のオプションは、指定されたURLから直接Webブラウザーを使用することです。ディレクトリの変更に1秒以上かかることはめったになく、Webブラウザから同じ42MBのファイルをダウンロードするのに約12秒かかったため、約3.6MB / sでした。
Webブラウザーを使用する場合の欠点は、日付のみ(サイズまたはタイプなし)を表示し、ファイルとディレクトリを区別しないため、ファイルに拡張子がない場合(またはディレクトリにある場合)リンクをクリックして別のWebページに移動する場合(ディレクトリの場合)、またはダウンロードを開始する場合(ファイルの場合)。
注意事項
既定では、WindowsはWebDAVダウンロードのサイズを50000000バイト(47.6MB)に制限していますが、これはレジストリハック(FileSizeLimitInBytes
in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
)で何をしているのかわかっている場合は変更できます。
WebDAVアクセスは安全ではありません。あなたはWebDAV共有にパスワードを設定しても、接続はまだありhttp
ませんhttps
ので、それは暗号化されません。安全なwifiネットワークでのみWebDAVを使用し、インターネットカフェやその他の安全でないwifiにいる間はWebDAVサーバーを有効にしないでください。
Wifi Explorer
(appbrain.com/app/wifi-file-explorer/…)を数回使用しましたが、うまく機能し、ルートは不要です。ただし、SMBではありません(おそらくFTPでもありません)。