端末からAndroidスマートフォンにアクセスする方法


14

キットカットAndroidフォンをUbuntu 14.04コンピューターに接続し、ターミナルに入り、ターミナルを介してメディアや音楽フォルダーなどの電話のファイルにアクセスできるようにしたいのですが、これは可能ですか?


ベンダーに依存します。あるもの(サムスン)はそれを難し​​くし、あるものは簡単にします。
mikewhatever

メモ4 @mikewhatever
cmehmen

2
...そして接続するとどうなりますか?Ubuntuはそれを見ていますか?の出力はdmesg何ですか?USBへの接続を許可する電話設定はありますか?
mikewhatever

回答:


11

マウントポイントは$XDG_RUNTIME_DIR/gvfsディレクトリの下にあります。メインディレクトリはmtp:host=…、エスケープされた文字とUSBベンダー/製品IDのようなものかもしれませんが、ターミナル内のそこからファイルにアクセスできるはずです。


あなたの指示に従う方法がわかりません。どのディレクトリにあり$XDG_RUNTIME_DIR/gvfsますか?どこにもありません。隠されていますか?
サラ・サボー

1
$XDG_RUNTIME_DIRデフォルト/run/user/$UID/だと思います。その中にgvfsサブディレクトリがあります。
ドビー

gvfs directory, but I don't see anything in it using the ls`コマンドが見つかりました。
サラ・サボー

OK。2015年に14.04に質問に答えたとき、これは機能していました。これに関連して、新しいUbuntuで何かが変更/破損した可能性がありますか?
ドビー

おそらく、現代のシステムに関連した質問で、私は質問を再質問する必要がありますか?
サラ・サボー

9

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/

出来上がり!あなたはファイルストレージの中にいます!


3
驚くばかり!チャームのように働いた、thx
ジャスティン

2
魔法のように働いていたが、それはありませんでしたMPT:ホスト、それはgphoto2た:ホスト
user1271772

2
どのような場合は、中には何もありません/run/user/1000/gvfs/。私にlsは何も表示されません。
ニキルワー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.