web-dev-qa-db-ja.com

AndroidとLinux over USBの間でファイルを転送するにはどうすればよいですか?

Linuxから一部の映画ファイルをコピーしたいHTC One SV Android電話(ルート権限を取得していない)。

Windowsでは、電話を差し込むと、電話の内部ボリュームとSDカードボリュームが自動的にマウントされ、ファイルを転送できるようになります。

Linux Mint 13 Mateでは、電話をUSBケーブルで接続すると常にエラーが発生します。マウントに数分かかることがあり、失敗することがあります。エラーは―

カメラの初期化エラー:-60:デバイスをロックできませんでした

どうすればこれを機能させることができますか?

29
lamwaiman1988

更新:現在、Airdroidにはいくつかの優れた代替手段があります。ただし、ほとんどのLinuxディストリビューションは現在、MTPでかなりうまく機能しているようです。私の経験では、Mintaro(Ubuntuベース)はそのままで動作し、Manjaro(Archベース)も同様に機能します。そのまま、またはネイティブで機能しない場合は、パッケージマネージャーでMTPソリューションを検索してください。


新しいバージョンのAndroidは、大容量ストレージではなくMTPデバイスとしてストレージをマウントします。これの利点は、AndroidデバイスとPCへの同時アクセスです。残念ながら、 Windowsはネイティブで問題なくサポートしていますが、Linuxソリューションは現時点ではかなりバグがあります。

現在、私が見つけた最も信頼性の高い(そして、それはまだいくらか不安定ですが、接続したら問題ありません)はgo-mtpfsです。 ここ は、それをセットアップするのに役立つリンクです。コマンドラインからマウント/マウント解除する必要があります。ただし、Ubuntu Unityを使用している場合は、そのスレッドにUnityランチャーもあります。

ただし、大量のデータを転送しない限り、最良のオプションはAirDroidなどを使用することです。これはローカルネットワーク転送用のPlayストアの無料アプリであり、コンピューターのブラウザーで使用するWebインターフェイスを提供します。ドラッグアンドドロップのファイルインターフェイスを提供するだけでなく、SMSメッセージング、通話ログ、アプリのインストールなど、さまざまなものへのアクセスを許可します。

17
Drake Clarris

Android電話で無料の(gratis) ES File Explorer ファイルマネージャを使用してみてください。

多くの機能の中で、それはFTPサーバーを持っています。したがって、携帯電話とコンピュータをネットワーク化できれば、コンピュータから双方向でファイルを簡単に転送できます。私は、UbuntuとFedoraマシンから(Thunarを介して)常にそれを行っています。

このアプリのFTPサーバーモードは「リモートマネージャー」と呼ばれ、[ツール]セクションにあります。

最近のほとんどのファイルマネージャは、次の構文を受け入れます。

ftp://phone_ip_address:port
9
Usuario

mtpfs-Media Transfer Protocolデバイス用のFuseファイルシステム

apt-get install mtpfs

できました。 Linux Mint/Ubuntu/etcでWindowsと同じように動作します。

3
Grizly

基本的に、これはメモリースティックを使用するのと同じくらい簡単なはずです。残念ながらそうではありません。しかし、他の統合のようにLinuxは追いつくでしょう。

それまでの間、LinuxではWiFiとsshdを、スマートフォン側ではsftp-clientを使用できます。

または、Linux adb CLIを使用してUSB転送を使用します。

3
Nils

私はそれが本来あるべきほど簡単ではないことに同意します。たとえば、KDEにはMTPの実装がありますが、画像の読み取りのみが可能で、書き込みはできません(少なくとも私のバージョンでは)。

ネットワーク経由で行う方がはるかに簡単であることがわかりました。これには複数の方法があります。 UsuarioはES File Explorerについて言及しました。

私はこの無料のオープンソース Android FTPサーバー を使用しましたが、それは簡単でした。ユーザー名とパスワードを指定してから、FTPサーバーを実行します(サーバーが実行されているかどうかは非常に明確で、簡単に有効/無効にすることができます)。

次に、任意のFTPクライアントを使用します(多くのグラフィカルクライアントがあります。たとえば、Konquerorを使用しました)。簡単にファイルを電話に書き戻すことができました。

唯一の欠点は、効率的なUSBプロトコルを使用する場合よりもおそらく少し遅いことと、FTPが安全ではないことです(すべてがクリアテキストになっています)。同じことを実行できるはずですが、Android SFTPサーバーを使用しているため、まだ個人的には見つけていません。

2

この問題に対する一連の解決策を探したところ、 Linux向けAndroidファイル転送 が見つかりました。これはLinuxに最適なMTP実装であり、機能します。

この問題は デスクトップ上のLinuxの主な問題のリスト に記載されていることがわかります。

Linuxには、確実に機能する手間のかからない高速ネイティブ(カーネル経由で直接マウント可能、Fuseはそれをカットしない)MTP実装がありません。 LinuxベースのAndroid使用した方が良い電話... WindowsまたはMacOS Xなど。 libusbを使用してLinuxカーネルと直接対話する、独自の完全なQtベースのアプリケーションを作成しました。Android-File-Transfer-Linuxに会ってください。

2
fclad

Hsyncフォンからファイルを取得するためにrsyncを使用することができました。コマンドは次のとおりです。

$ mkdir HTC_Dump
$ cd HTC_Dump
$ rsync -av /run/user/1000/gvfs/mtp\:Host\=%5Busb%3A002%2C010%5D/ ./

その結果:

送信12,947,428,344バイト受信38,549バイト9,738,598.64バイト/秒合計サイズは12,944,119,635スピードアップは1.00

/runディレクトリを調べて、電話ファイルの場所を見つけました。

これはXubuntu 17.10、Artful Aardvark、Androidが実行中のHTCにあったAndroidバージョン7.0。

1
jjthomas

これが別の非常に簡単な方法です。あなたが持っている場合 xfce4インストール済み、thunarを実行。うまくいきます。マウントなし、MTPなし。 Thunarウィンドウでドラッグアンドドロップできます。

Slackwareをフルインストールしているので、デスクトップとして使用したことはありませんが、Xfceはそこにあります。ディスク容量を消費しないため、時々役立ちます。

注:ファイル転送またはPTPにUSBを使用するように電話に指示して、トゥーナーがそれを認識できるようにする必要があります。 OnePlus5 Android 9の場合、USBケーブルを接続すると、接続オプションを選択できるようにする通知が表示されます。

1
Daniel M

ES File Explorerで作成されたFTPネットワーク経由でこれを行います。

まず、設定でデバイスをポータブルホットスポットとして作成→テザリングとポータブルホットスポット→「ポータブルwifiホットスポット」にチェックを入れ、PCをデバイスにWiFiで接続します。

中央のWLANネットワーク経由の接続よりも高速に接続できます。次に、次の手順を実行します。

  1. ESファイルエクスプローラーを開く
  2. ネットワーク→リモートマネージャーに移動します
  3. 「オンにする」ボタンを押します
  4. Linux(私はUbuntuを使用しています)で、ファイルマネージャーを開きます
  5. ファイルマネージャの左側にある[サーバーに接続]をクリックします
  6. ESファイルエクスプローラーに表示されているデバイスのアドレスを入力してください

ftp://...:...)。

これで、デバイスをPCのドライブのように扱うことができます。

1
Mohsen

Google Pixel 3スマートフォンを購入しましたが、画像/動画をそこからLinux Mint 18.2に移動する必要があります。ここに私がそれをした方法があります:

  1. スマートフォンにCx File Explorerをインストールしました
  2. アプリを開いて、「ネットワーク」タブをクリックしました
  3. 「PCからのアクセス」ボタンを押します
  4. チェックボックスをデフォルトのままにし(「ランダムなポート番号」をチェックし、「隠しファイルを表示する」をチェックしない)、「サービスを開始」をクリックしました
  5. CxファイルエクスプローラーにFTP URLが表示された
  6. Linuxラップトップでファイルマネージャーを開き、[ファイル]-> [サーバーに接続...]オプションをクリックしました。
  7. 「サーバーに接続」ダイアログで、「サーバー」テキストボックスにステップ(5)のFTP URLを入力し、「接続」をクリックしました。
  8. ラップトップのファイルマネージャで電話のファイルを確認できるようになりました
  9. 転送したい写真とビデオは、device/DCIM/Cameraの下にあります(ご想像のとおり、device/Moviesまたはdevice/Picturesフォルダーにはありません)。
1
David Bailey

Sdcardは通常exfatファイルシステムであり、デフォルトではUbuntuでは認識されません。これが他のディストリビューションに当てはまるかどうかはわかりません。 Ubuntu 16.04 LTSをexfatファイルシステムに書き込めるようにするには、次のようにしました。

Sudo apt-get install exfat-Fuse exfat-utils

Android電話をUbuntuデスクトップ上の電話にUSBで接続し、ファイルをsdcard(64GB)にコピーします。

1
Roel Lie

USB接続を使用していると仮定すると、USB接続は機能することがわかりましたが、特定の順序で処理を行う必要があります。

  • 最初は電話を接続しないでください。
  • 電話で、[設定]-> [ワイヤレスとネットワーク]-> [USBユーティリティ]に移動し、[ストアをPCに接続]をクリックします。電話機に「USBケーブルを接続して大容量記憶装置を使用する」と表示されます。
  • 次に、USBケーブルを電話に接続します。 「緑色のAndroid」アイコンとUSB接続メッセージが表示されます。

(私の携帯電話には古いバージョンのAndroidが搭載されていると思いますが、一般的にはこれでうまくいくと思います)。

1
Ash

多くの良い答え私はすべてを単純化したいだけです:

Sudo apt install mtp-tools

Androidの電話をUSB経由で接続します。ケーブルが問題になるため、機能しない場合は別のケーブルを試してください。

mtp-detect

できました。ファイルアプリまたはターミナルを開いて転送してください!

0
Robert Houghton

Mint 19.2を実行しています。私のスマートフォンはPixel 1st Genを実行していますAndroid 10.解決策を探してグーグル検索し、多くの人が提案したMTPオプションを試しても成功しなかった後、[設定]-> [デバイスの接続]に移動すると、 -> USBを変更し、「USBをファイル転送/ Android Autoに使用」を変更すると、Nemoは電話のストレージをマウントし、デバイスファイルへのアクセスを許可します。私の電話は「データ転送なし」に設定されています。ここで、最初にMTPのUSB設定を確認しました副次的な注意として、StackExchange、HowToForge、またはOMG!で提案されている解決策のいずれも、最初に電話のUSB設定を確認することについて言及していませんでした。 。しかし、繰り返しになりますが、電話の設定を確認することについての言及はありません。

0
hackerkatt

何もインストールする必要はありません。

以下に従ってください:

  1. linuxマシンとスマートフォンをUSBケーブル(?)で接続します。 (USBケーブル(?):スマートフォンの充電には常に使用します。)

  2. 次に、デバイスのデータへのアクセスを許可するかどうかを電話で確認します。[許可]を選択すると、アクセスするためのMTP接続が確立されます。

  3. Linuxマシンとadndroidの間でファイルを転送できます。

それで全部です。

0
Neo

このコマンドを試して再起動すると、うまくいきました。

Sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9
0
Robby Lebotha

Linux Mint 19.1では、大量の写真の転送は、開発者向けオプションをアクティブにし、Android phone 'Settings' 'Developer Options'、 'USB Configuration。' (画像転送プロトコル)MTPの代わりに、ファイルエクスプローラーを使用するだけで写真が超高速で転送されます。

0
user357118

そのデバイスまたは同様のデバイスに付属のケーブルを使用した場合にのみ、USBで機能することがわかりました。使用していないSamsungタブレットのUSBケーブルは、Android Onixの代替品で問題なく動作します。私の電話で機能するのは、付属のケーブルだけです。他のUSB充電/転送ケーブルでは動作しません動作するか完全に動作しない:たとえば、.mp3ファイルはコピーされません。理由はわかりませんが、非デバイスケーブルがUSBデバイスアタッチメントとして表示されないことがよくあります。

ソフトウェアを変更したり、特別なソフトウェアを使用したりする必要はありませんでした。うまくいきます。

0
MazinOz