UbuntuはもうAndroidデバイスを認識しません


31

Ubuntu 14.04は、私のAndroidデバイスをもう認識しません。(Nexus 7およびGalaxy Nexusで試しました)

これはMTPまたはADBの問題だと思いましたが、デバイスを接続/切断しても出力がまったく変更されないlsusbdmesg、まったく変更されません。

デバイスがプラグインされていないようです。しかし、プラグを差し込むと、両方とも正常に充電されるため、ケーブルの問題やAndroidデバイス自体の問題を想像することはできません。

(私は両方のデバイスでUSBデバッグのオンとオフを試してみました-違いはありません)


@ MichaelMartinSmucker、Ubuntuのバージョンとその他の詳細をコメントすることができますか?
アンワー

2
@Anwar喜んで!Ubuntu 16.04を使用します。2つの異なるAndroidスマートフォン(2014 Moto Xと2015 Moto X)、2つの異なるUSBポートを試し、2つの異なるUSBケーブルを試しました。両方のデバイスが過去に接続されましたが、現在はせいぜい断続的です。両方のデバイスはUSBデバッグモードです。
マイケル・マーティン・スマッカー

ドライバーはカーネルにあるはずですが、libmtpがアンインストールされている可能性がありますか?次のコマンドでインストールされているかどうかを確認できます:dpkg -l | grepのlibmtp
ヨハンSchuijt

これを試してください:abd kill-serverもう一度sudo adb devices。また、デバイスのロックを解除し、USBデバッグのデバイスを「許可」することを忘れないでください。
-Techjail

1
申し訳ありませんが、私はこれを監視する非常に悪い仕事をしていました。報奨金を作成し忘れました。:P @Neftaのポイント#2(他の人も言及したデバイスのロックを解除する)が本当の鍵でした。デッドスクリーンのあるデバイスを接続しようとしていたので、ロックされ続けることに気づきませんでした。
マイケル・マーティン・スマッカー

回答:


12

Nexus 7を認識しているUbuntu GNOME 14.04のインストールにも問題があることがあります。これは私のために働くものです:

  1. ケーブルが単なる電源ケーブルではなく、情報を転送できることを確認してください。
  2. USBデバッグが有効になっていることを確認してください。
  3. デバイスのロックを解除します。
  4. デバイスをコンピューターに接続します。
  5. デバイスにポップアップが表示され、コンピューターへの接続を受け入れるかどうかを尋ねられます。(以前にこのポップアップが表示されていた場合、「このデバイスからの接続を常に許可する」チェックボックスをオンにしていた可能性があります。)
  6. 通常、お使いのデバイスはお気に入りのファイルマネージャーに表示されます。見つからない場合は、ADBがデバイスを検出しているかどうかを確認してください。ターミナルで、入力しadb devicesます(rootになる必要があるかもしれません)。
  7. ADBがデバイスをリストする場合、Settings> に移動しStorageて、右上隅のオプションボタンを選択します。

右上隅のオプション

  1. 必要なファイル共有オプションを選択します。

ファイル共有オプション


1
あなたは自分に賞金を獲得しました。デバイスのロックを解除するリマインダーのおかげで、この答えは私が思っていたよりも完全だったことがわかりました。
マイケル・マーティン・スマッカー

8

問題は最終的にケーブルでした。

一部のUSBケーブルは充電専用です。他のケーブルもデータをサポートしています。そのうちの1本が最終的に機能するまで、3〜4種類のケーブルを試しました。

それが、電話を接続してもdmesgにまったく登録されなかった理由でした。


私は同じ問題を抱えていましたが、ケーブルの違いを忘れていました。通常、電話機に付属のケーブルが機能します(ケーブルにもUSBロゴがあります)。
アンドレパラダ

4

dmesg変更が報告されない場合は、間違いなくケーブルの問題であり、最悪の場合はAndroidデバイスのmicroUSBポートの問題です


1
これは正常に機能するケーブルでも発生することを確認できます。AndroidデバイスがUSB接続を受け入れない場合、金色のケーブルも役に立たない:)
BurninLeo

4

Ubuntu Linuxでデバイス検出をセットアップするには:

ルートとしてログインし、次のファイルを作成します:/etc/udev/rules.d/51-android.rules。

この形式を使用して、各ベンダーをファイルに追加します。

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

この例では、ベンダーIDはHTC用です。MODE割り当ては読み取り/書き込み許可を指定し、GROUPはデバイスノードを所有するUnixグループを定義します。

今すぐ実行:

 sudo chmod a+r /etc/udev/rules.d/51-android.rules

developer.android.com/studio/run/device.htmlから


developer.android.com/studio/run/device.htmlを引用してください。これは、adbがデバイスをリストしないが、それでも私にとってはうまくいかなかった場合の答えのようです。
鳥のようなロビン

2

UbuntuでAndroidフォンを使用するには、開発者モードを有効にする必要があります。

1.まず、Androidの設定に移動し、[電話について]まで下にスクロールする必要があります。それをタップします。

2.もう一度下にスクロールして、「ビルド番号」を確認します。(あなたのビルド番号はここにあるものと異なる場合があります。)

3. 7回タップします。

4.その後、設定に新しい項目が表示されます。({}開発者オプション)タップします。デバッグ中にUSB debugging、今すぐ確認してください。ubuntu14.04はデバイスが楽しめることを確認します。


2
USBデバッグがオフの場合でも認識されます。
TheWanderer

1

Organic Marbleが正しく言っ/etc/udev/rules.d/51-android.rulesたように、次の行を1つ以上含むファイルを作成する必要があります 。

SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666", GROUP="plugdev" #Acer
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev" #ASUS
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666", GROUP="plugdev" #Dell
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666", GROUP="plugdev" #Foxconn
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev" #Fujitsu
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev" #Fujitsu Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="091e", MODE="0666", GROUP="plugdev" #Garmin-Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" #Google
SUBSYSTEM=="usb", ATTR{idVendor}=="201E", MODE="0666", GROUP="plugdev" #Haier
SUBSYSTEM=="usb", ATTR{idVendor}=="109b", MODE="0666", GROUP="plugdev" #Hisense
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" #HTC
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev" #Huawei
SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666", GROUP="plugdev" #K-Touch
SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666", GROUP="plugdev" #KT Tech
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666", GROUP="plugdev" #Kyocera
SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666", GROUP="plugdev" #Lenovo
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev" #LG
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev" #Motorola
SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", MODE="0666", GROUP="plugdev" #MTK
SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666", GROUP="plugdev" #NEC
SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666", GROUP="plugdev" #Nook
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666", GROUP="plugdev" #Nvidia
SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666", GROUP="plugdev" #OTGV
SUBSYSTEM=="usb", ATTR{idVendor}=="10a9", MODE="0666", GROUP="plugdev" #Pantech
SUBSYSTEM=="usb", ATTR{idVendor}=="1d4d", MODE="0666", GROUP="plugdev" #Pegatron
SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666", GROUP="plugdev" #Philips
SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666", GROUP="plugdev" #PMC-Sierra
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev" #Qualcomm
SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666", GROUP="plugdev" #SK Telesys
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev" #Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666", GROUP="plugdev" #Sharp
SUBSYSTEM=="usb", ATTR{idVendor}=="054c", MODE="0666", GROUP="plugdev" #Sony
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev" #Sony Ericsson
SUBSYSTEM=="usb", ATTR{idVendor}=="2340", MODE="0666", GROUP="plugdev" #Teleepoch
SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666", GROUP="plugdev" #Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev" #ZTE

ソース

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