UbuntuでMTPを使用してAndroid携帯電話とタブレット間でファイルを転送する方法



問題を排除するために楽器を試してください

Google Android、さらには新しいAndroidx86およびAndroidx86_64プラットフォームを使用するデバイスは、Ubuntuと同じカーネルに基づいています。どちらもGNU / Linuxオペレーティングシステムの実装であり、それらの間のファイル転送は通常非常に簡単です。携帯電話やタブレットからUbuntuPCに直接USBコードを差し込めれば、通常、ファイルの送信に問題はありません。これは、デュアルブートであるかどうかに関係なく、UbuntuをインストールしたMacintoshマシンでも機能します。



MTPとUbuntuは必ずしもお互いを好むとは限らないため、ファイルマネージャーの代わりにメディア転送プロトコルアプリを使用する場合は、状況が少し複雑になります。幸い、同じファイルシステムライブラリと通信して、Androidデバイス間でファイルを簡単に転送できるようにする方法があります。これは、代替のグラフィカルファイルマネージャーを使用するものを含め、Ubuntuの最新の公式バージョンで機能するはずです。 XubuntuとThunar、LubuntuとPCManFM、またはKubuntuとDolphinを使用している場合でも、適切なプラグインがない場合は適切なMTPツールを使用してファイルを送信する必要がありますが、問題はありません。



UbuntuでのMTPのインストールと使用

ファイルの送受信に使用する前に、いくつかの一般的なメディア転送プロトコル(MTP)アプリをインストールする必要があります。 Synaptic Package Managerを利用できる場合は、Dash、Whisker Menu、またはLXPanelから開くことでこれを行うことができます。次のパッケージを検索してインストールする必要があります。



libmtp-common

mtp-tools

libmtp-dev



libmtp-ランタイム

libmtp9

Synapticは、インストール中に依存関係としてそれらの一部を実際に提案し始める可能性が高いため、それらすべてを個別に見つける必要はありません。 Synapticがプログラムの開始時に提供する長いリストでパッケージを見つけるのに役立つように、いつでもパッケージの名前を入力し始めることができます。当然、パッケージをインストールするにはroot権限が必要になるため、起動時にパスワードを入力する必要があります。

より簡単な方法は、CTRL、ALT、およびTを押したまま、次のコマンドを発行して端末を開くことです。

sudo apt-get update

sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9

sudo apt-get dist-upgrade

いずれの場合も、これにより、プロトコルを操作するために必要なツールがインストールされます。 FUSE(Filesystem in Userspace)は、ユーザーが実行するファイルシステム実装のマウントを制御します。そのため、Ubuntuではデフォルトでハッシュ化されているrootアカウントへの無制限のアクセスのみが許可されます。特定のファイルを編集することで、FUSEに組み込まれているセキュリティ機能を上書きできます。タイプ ターミナルでEnterキーを押します。

このファイルの下部に、#user_allow_otherという行があり、その行の前からハッシュマークを削除する必要があります。他のすべての行はコメントのままにする必要があります。 CtrlキーとXキーを同時に押し、yキーを押してから、Enterキーを押します。これでファイルが保存されます。

USBコードを使用してデバイスをPCに接続し、lsusbと入力してテーブルを表示します。表でデバイスの名前を探します。プログラムが教えてくれる他の情報は無視しても問題ありません。名前を見逃した場合は、何度でも安全に実行できます。

デバイスを識別する行を見つけたら、実行します Enterキーを押します。必要に応じてviやemacsなど、nano以外のものを使用したい場合は、nanoを別のターミナルテキストエディタの名前に置き換えることができます。ファイルの最後に、次のコード行を追加します。

nameOfDeviceを、lsusbの実行後に見つかったデバイスの名前に置き換えます。また、4つの番号記号は、その名前の直後にある4桁のアドレスの最初と2番目のセットに置き換える必要があります。技術的には、#記号の後のテキストはコメント付きのラベルであり、その後に好きなものを入力できます。したがって、デバイスに関する情報についてメモする必要がある場合は、ここが適切な場所です。

ファイルを保存したら、現在システムに接続されているUSBデバイスを安全に取り出して取り外し、ターミナルウィンドウからsudo service udevrestartを実行します。実際にマシンを完全に再起動する前に、開いている残りの作業を保存して、可能なすべてのプログラムを閉じます。

PCが再起動したらすぐに、画面がロックされていないことを確認した後、AndroidスマートフォンまたはタブレットをPCに接続し直します。これで、より高速なMTPライブラリを使用してAndroidデバイスとの間でファイルを転送できるようになります。 Ubuntuがデータを一時的に保存するために使用するバッファーがAndroidデバイスに完全に書き出されていることを確認したいときはいつでも、ターミナルから引数なしでsyncコマンドを実行します。これにより、データが失われることはありません。

デバイスにmicroSDHCスロットがある場合、Ubuntuはそれをvfatファイルシステムとしてマウントすることもあり、一部のユーザーを混乱させます。これは実際にはMTPとは関係がなく、MTPがインストールされていない場合でも発生するはずです。 vfatはVirtualFile Allocation Tableの略ですが、仮想化またはエミュレートされたものはありません。これは標準のFAT12、FAT16、またはFAT32ファイルシステムであり、ファイルを管理する古いMS-DOS方式とその遺産を共有しています。 Microsoft Windowsは、仮想デバイスドライバーと呼ばれるものを使用して、DOSで許可されていないときにこれらのファイルシステムに長いファイル名を書き込むことができ、Androidはこれと同じ構造を使用して接続されたSDカードをマウントします。

このようにカードをマウントしている場合は、Unixファイルのアクセス許可はサポートされていませんが、カードとUbuntuの間で問題なくファイルをコピーおよび移動できます。データの損失を防ぐために、別のUSBデバイスであるかのように必ず取り出してください。

読んだ4分