Kit-kat Android電話をUbuntu 14.04コンピューターに接続し、端末にアクセスして、端末からメディアや音楽フォルダーなどの電話のファイルにアクセスできるようにしたい...これは可能ですか?
マウントポイントは$XDG_RUNTIME_DIR/gvfs
ディレクトリの下にあります。メインディレクトリはmtp:Host=…
のようなもので、エスケープされた文字とUSBベンダー/製品IDがありますが、ターミナル内のそこからファイルにアクセスできるはずです。
Androidデバイスは通常、USB経由で接続するときにMedia Transfer Protocol(MTP)を使用します。このプロトコルは、従来のUSBとは異なる動作をします。
簡単に言えば、これは電話がコンピューターと大量のデータを共有しないようにする方法です。コンピューターがクエリを実行し、電話が応答します。電話機は、ファイルを共有するか、クエリを無視するかを決定できます。同様に、コンピューターがファイルを削除すると、電話は実際にファイルを削除するかどうかを決定できます。
さて、十分な紹介。 MTPを介して接続されたデバイスにアクセスするには、そのデバイスの#Busおよび#Devに関する情報が必要です。これを行うには、次のコマンドを実行できます。
usb-devices
これにより、接続されたUSBデバイスのリストが提供されます。このリストからデバイスを見つける必要があります。少し疲れる場合があるため、利用可能なManufacturerオプションでデバイスを検索できます。次のコマンドを使用するだけです。
usb-devices | grep "Manufacturer=OnePlus" -B 3
これにより、4行の情報が提供されます。最初の行は次のとおりです。
T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 13 Spd=480 MxCh= 0
ここでわかるように、関連するバスは02で、Devは13です。
次に、ディレクトリを/ run/user/1000/gvfs /に変更し、そこにあるフォルダのリストを確認します。
/run/user/1000/gvfs/
ls
リスト内の#Busおよび#Devに関連付けられたMTPデバイスが見つかります。たとえば、私のものはmtp:Host =%5Busb%3A002%2C013%5Dでした。次のコマンドを使用してディレクトリを変更します。
cd mtp\:Host\=%5Busb%3A002%2C013%5D/
Voila!あなたはファイルストレージの中にいます!