キットカットAndroidフォンをUbuntu 14.04コンピューターに接続し、ターミナルに入り、ターミナルを介してメディアや音楽フォルダーなどの電話のファイルにアクセスできるようにしたいのですが、これは可能ですか?
dmesg
何ですか?USBへの接続を許可する電話設定はありますか?
キットカットAndroidフォンをUbuntu 14.04コンピューターに接続し、ターミナルに入り、ターミナルを介してメディアや音楽フォルダーなどの電話のファイルにアクセスできるようにしたいのですが、これは可能ですか?
dmesg
何ですか?USBへの接続を許可する電話設定はありますか?
回答:
マウントポイントは$XDG_RUNTIME_DIR/gvfs
ディレクトリの下にあります。メインディレクトリはmtp:host=…
、エスケープされた文字とUSBベンダー/製品IDのようなものかもしれませんが、ターミナル内のそこからファイルにアクセスできるはずです。
$XDG_RUNTIME_DIR/gvfs
ますか?どこにもありません。隠されていますか?
$XDG_RUNTIME_DIR
デフォルト/run/user/$UID/
だと思います。その中にgvfs
サブディレクトリがあります。
gvfs directory, but I don't see anything in it using the
ls`コマンドが見つかりました。
Androidデバイスは通常、USB経由で接続するときにメディア転送プロトコル(MTP)を使用します。このプロトコルは、従来のUSBとは異なる動作をします。
簡単に言えば、これは電話がコンピューターと大量のデータを共有しないようにする方法です。コンピューターがクエリを実行し、電話が応答します。電話は、ファイルを共有するか、クエリを無視するかを決定する場合があります。同様に、コンピューターがファイルを削除するとき、電話は実際にファイルを削除するかどうかを決定する機能を備えています。
さて、十分な紹介。MTP経由で接続されたデバイスにアクセスするには、そのデバイスの#Busおよび#Devに関する情報が必要です。これを行うには、次のコマンドを実行できます。
usb-devices
これにより、接続されたusbデバイスのリストが提供されます。このリストからデバイスを見つける必要があります。少々面倒なので、利用可能なメーカーオプションでデバイスを検索できます。次のコマンドを使用するだけです。
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/
出来上がり!あなたはファイルストレージの中にいます!
/run/user/1000/gvfs/
。私にls
は何も表示されません。