USBでAndroid 7.1をUbuntu Linuxに接続する方法は?


20

Android 7.1を搭載したGoogle Pixelスマートフォンを、mtp-toolsを使用してUSBケーブルでUbuntu 16.04ラップトップに接続しようとしています。しかし、mtpは電話のファイルシステムを認識せず、「Get Storage information failed」というエラーメッセージを表示します。

その後、MTPツールを試してみてください...

# mtp-detect
libmtp version: 1.1.10

Listing raw device(s)
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
   Found 1 device(s):
   Google Inc (for LG Electronics/Samsung): Nexus 4/5/7/10 (MTP) (18d1:4ee1) @ bus 2, dev 17
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.                 ***** ???
USB low-level info:
   bcdUSB: 512
   bDeviceClass: 0
   bDeviceSubClass: 0
   bDeviceProtocol: 0
   idVendor: 18d1
   idProduct: 4ee1
   IN endpoint maxpacket: 512 bytes
   OUT endpoint maxpacket: 512 bytes
... many lines omitted ...


# mtp-connect
libmtp version: 1.1.10

Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Android device detected, assigning default bug flags
Usage: connect <command1> <command2>
Commands: --delete [filename]
          --sendfile [source] [destination]
          --sendtrack [source] [destination]
          --getfile [source] [destination]
          --newfolder [foldername]


# mtp-filetree
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.
Device: (NULL)
LIBMTP_Get_Storage(): Resource temporarily unavailable
OK.

便利な場合には...

cat /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", MODE="0666", OWNER="sullivan"

アドバイスをありがとう!

回答:


32

私が見つけたものは次のとおりです。

  • まず、/ etc / udev / rules.d / 51-android.rulesについて見たすべてのWebコメントを無視します。そのファイルは必要ありません。

  • 次に、mtp-toolsをスキップします。それらは文書化されておらず、とにかくjmtpfsははるかに簡単です。

  • jmtpfsパッケージをインストールします。 sudo apt-get install jmtpfs

  • 任意のディレクトリを作成します: sudo mkdir /media/myphone
  • USBケーブルを接続します
  • Androidフォンのロックを解除します。
  • 電話画面の上部から下にスワイプします
  • 「USB ...」という通知が表示されます。
  • その通知をタップします。
  • 「Use USB to ...」というメニューが表示され、「Transfer files」が選択されているはずです。

  • Linuxコンピューターの問題:

sudo jmtpfs /media/myphone

ls /media/myphone

fusermount -u /media/myphone


2
ありがとう。その通知を見つけて転送ファイルを選択するだけで十分でした。覚えていないようですが、毎回それをしなければなりません。(ところで、私はそれが「ただ働いていた」理由であるアンドロイド、私の以前の携帯電話、以前のバージョンのため、MPT-ツールのようなものをインストールしている可能性が高いです)
ダレン・クック

ありがとうございました。「電話をつなぐ」というアドバイスに従っただけです。
-ycc_swe

1
「allow_other」オプションを追加すると、「uid」と「gid」を使用して、root以外のユーザーもマウントを使用できます。マウントポイントのuser:groupを設定できます。sudo jmtpfs / media / motox -o uid = 1000、gid = 1000、allow_other
支配者

1
ありがとう。これは私のために働いた。ただし、Unlocking my phoneUSBを接続するとすぐに、携帯電話のSDカードがマウントされ、クリック可能になりました。
ThN

1
ユーザーディレクトリにもマウントできますsudo
Hibou57

6

これは、Android 7.1.1を実行しているMotorola Moto Z Force Droidで動作します。

電話で[設定]> [開発者オプション](まだオンになっていない場合はオン)> [USB構成の選択]まで下にスクロールし、[画像転送プロトコル]を選択し、[メディア転送プロトコル]を再度選択します。電話機の内部メモリとSDカードメモリ(ある場合)がマウントされます。

使用するUbuntu 16.04.3コンピューターにソフトウェアをインストールする必要はありませんでした。


Android Oreoで、[設定]-> [詳細]-> [開発者オプション]-> [デフォルトのUSB構成]に移動し、[ファイル転送]を選択するとうまくいきました。デフォルトで「データ転送なし」が有効になっていることに気付きました。
適格

1

サリバンの答えは私にとってはうまくいきましたが、使用していたケーブルを交換して初めてです。以前のケーブル(長さ2メートル)では、接続が非常に遅くなったり、頻繁に切断されたりしました。

また、サリバンの答えに加えて、次のことを行いました。

  • Android 7.0(Moto G5 Plus)の開発者向けオプションにアクセスし、USBデバッグを有効にしました。それなしでは接続は不可能でした!

0

Android 8.0.0を実行しているMoto Z2 Forceがあり、64ビットUbuntu 16,04 LTSを実行しているPCに接続しています

電話機に「開発者向けオプション」が表示されませんでしたが、[設定]> [接続されたデバイス]> [USB]> [ファイルの転送]を選択すると、電話機からGUIファイルをコピーできます。注:USBを接続する必要があります、またはUSBオプションがゴーストです。これにより、電話にファイルをロードすることはできず、そこからコピーするだけですが、夕食は簡単です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.