web-dev-qa-db-ja.com

マウント方法Android USBの代わりにWiFi経由の外部ストレージ

この質問があります:

多くの答えがあります。質問の本文で、OPはmountの方法を尋ねますAndroid WiFiを介したファイルシステムこれは私がやりたいことです。しかし、単一の回答にmountコマンドが含まれていません。

WiFi経由で携帯電話の外部ストレージをmountlsコマンドを使用して、各ファイルの最終アクセス時刻を具体的に確認するにはどうすればよいですか?

「きれいな」GUI画像の代わりに、/phoneのようなパーティションではなく、コマンドmountを使用したCLIを使用します。その後、ls /phoneのようなコマンドが実際に機能します。

GUI経由でファイルをコピーして貼り付ける必要はありません。単純なlsコマンドだけです。最も簡単な方法が目標です。

コメントに返信する

Ubuntuで使用できるFTPクライアントツールは多数あります。ただし、インタープリター内で実行される独自のShell/bashのようなコマンドのセットが付属しています。通常のbash/Shellコマンドを使用して、/etc/cron.dailyからスクリプトを呼び出します。

毎朝Cronジョブが自動的に電話をmountします。次に、数千のファイルに対して ポーリング最終アクセス時間 。次に、最後の4つのアクセス時間と電話のumountでbash配列を更新します。

とにかく/etc/cron.dailyの他のジョブに対して既に行われているラップトップを毎朝再開する以外に、noユーザー入力があるはずです。

2

まず、最も人気の高い2つのAndroid WiFi経由でファイルを共有するためのアプリFTPサーバーWiFi FTPサーバー

どちらもNautilusでうまく機能しました。私の予想されるように、どちらも「最終アクセス日」をノーチラスに中継しなかった場合を除きます。どちらも有効な日付ではなく「不明」と表示されていました。

他の回答で述べたように、curlftpfsは機能しないため、試してみました。

Sudo apt-get install sshfs

ただし、Android WiFiファイル共有アプリはどちらもサインオンを許可しませんでした。テクニカルサポートへのメールは、Secure Shellをサポートしていないことを確認しています。FTPのみが悪名高いので安全ではありません。

使用するアプリに関係なく、リモートフォルダーをマウントするディレクトリを作成する必要があります。

mkdir /mnt/phonesudo
chown rick:rick /mnt/phone

「rick」はユーザーIDです。

ルーターにサインオンしてIPアドレス(私の場合は192.168.0.11)を静的にして、電話のたびに変更されないようにする必要がありますルーターに接続します。ここにあなたにアイデアを与えるためのリンクがありますが、あなたのアイデアは間違いなく異なるでしょう:

AndroidのFTPサーバーはSSHをサポートしていないため、次のステップはSimpleSSHを試してください。

- https://www.techrepublic.com/article/how-to-install-an-ssh-server-on-your-Android-phone/

ただし、SimpleSSHは、Google Playストアではそれほど推奨されていないようです。代わりにこれを非常に高い評価SSH/SFTPサーバー-Banana Studioのターミナルで使用してください:-- https://play.google.com/store/apps/details?id=net.xnano.Android.sshserver

テスト中およびクラッシュ中に、ドライブをアンマウントする必要があります。

$fusermount -u /mnt/phone

SSH/SFTPサーバー-ターミナルをインストールしたら、次のコマンドを使用します。

$ echo rick | sshfs -o password_stdin -p 2222 [email protected]:/ /mnt/phone

$ cd "/mnt/phone/Music/Uriah Heep/The Magician's Birthday"

rick@alien:/mnt/phone/Music/Uriah Heep/The Magician's Birthday$ ll
total 79000
-rw-rw-rw- 1 root root  8204186 Mar 10  2016 01 Sunrise.m4a
-rw-rw-rw- 1 root root  5375331 Mar 10  2016 02 Spider Woman.m4a
-rw-rw-rw- 1 root root  7599684 Mar 10  2016 03 Blind Eye.m4a
-rw-rw-rw- 1 root root 10355301 Mar 10  2016 04 Echoes In The Dark.m4a
-rw-rw-rw- 1 root root  8087257 Mar 10  2016 05 Rain.m4a
-rw-rw-rw- 1 root root  9605474 Mar 10  2016 06 Sweet Lorraine.m4a
-rw-rw-rw- 1 root root  9141838 Mar 10  2016 07 Tales.m4a
-rw-rw-rw- 1 root root 22511187 Mar 10  2016 08 The Magician's Birthday.m4a

$ stat "07 Tales.m4a"
  File: '07 Tales.m4a'
  Size: 9141838     Blocks: 17856      IO Block: 4096   regular file
Device: 31h/49d Inode: 11          Links: 1
Access: (0666/-rw-rw-rw-)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-03-10 17:22:24.000000000 -0700
Modify: 2016-03-10 17:22:24.000000000 -0700
Change: 2016-03-10 17:22:24.000000000 -0700
 Birth: -

Voila!これで、プロジェクトで必要な最終アクセス日を確認できます。残念ながら、私はAndroidが人類の歴史の中で最大のセキュリティホールを持っていることを発見しました。Linuxカーネルに基づいていますが、Googleはファイルを開いて読み取る日付を無効にすることを決定しました。

この回答に関するすべてのコメント/質問を歓迎します

0

curlftpfs(パッケージcurlftpfs)に会う-「ftpホストをローカルディレクトリとしてマウント」。最初にAndroidデバイスをFTPサーバーとして設定します。たとえば、リンクした質問で説明されているアプリの1つを使用してから、ホストで次の操作を行います。

curlftpfs server:port/directory /mountpoint

アンマウントするには:

fusermount -u /mountpoint

/etc/fstab行の例は次のようになります。

curlftpfs#server:port/directory /mountpoint Fuse auto,user,uid=1000,allow_other,_netdev 0 0

残念ながら2015年以降、libcurl3-gnutlsにバグがあり、curlftpfsのファイル操作が非常に遅くなります。以下のリソースをご覧ください:

出典/参考文献

1
dessert