web-dev-qa-db-ja.com

端末からAndroid電話にアクセスする方法

Kit-kat Android電話をUbuntu 14.04コンピューターに接続し、端末にアクセスして、端末からメディアや音楽フォルダーなどの電話のファイルにアクセスできるようにしたい...これは可能ですか?

14
cmehmen

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

10
dobey

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!あなたはファイルストレージの中にいます!

9
Muntasir Wahed