Ubuntuは私のAndroidデバイスを検出していません


34

私はアンドロイドが初めてです。Android SDKをダウンロードしてインストールしました。現在、Eclipseからアプリケーションを実行すると、デバイスが検出されません。私はグーグルで調べて、これを私の解決策として育てましたが、それもうまくいきませんでした。

これが51-android.rulesです

SUBSYSTEMS=="usb", ATTR{idProduct}=="0bb4",  ATTR{idProduct}=="0c03", MODE="0666", GROUP="plugindev", OWNER="<username>"

その後、ラップトップを再起動し、次のコマンドを実行しました。

username@laptopname:~/Android/adt-bundle/sdk/platform-tools$ adb devices

私が得る出力は次のとおりです。

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
????????????    no permissions

編集

crazydeveloper@crazydeveloper:~$ lsusb
Bus 002 Device 004: ID 0bb4:0c03 HTC (High Tech Computer Corp.) 
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 04f2:b337 Chicony Electronics Co., Ltd 
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
crazydeveloper@crazydeveloper:~$ ls -l /dev/bus/usb/004/
ls: cannot access /dev/bus/usb/004/: No such file or directory
crazydeveloper@crazydeveloper:~$ 

編集:2

回答が提出された後、私が得た出力があります:

crazydeveloper@crazydeveloper:~$ ls -l /dev/bus/usb/002
total 0
crw-rw-r--  1 root root    189, 128 May  7 09:45 001
crw-rw-r--+ 1 root root    189, 129 May  7 09:45 002
crw-rw-rw-  1 root plugdev 189, 130 May  7 09:48 003

Micromax Canvas 2.2 A114-Androidバージョン4.2.2を使用しています

私を助けてください。ありがとう。


2
AndroidでUSBデバッグがオンになっていますか?
ジョンハンナ

はい。オンになっています。
サイヤ人の王子様


1
SUBSYSTEM、単数形である必要があります。
パクマン

回答:


42

これを機能させるためのすべてのステップはここにあります。オンラインで見つけたすべての応答に問題があり、特定の順序と単一の動作するソリューションなしでどこにでもあります(Android Studio、Jmonkey 3D、Ubuntu 14.04の実行)

adbデバイスがAndroidデバイスを?????????と表示する場合 (許可なし)以下の指示に従ってください。

  1. ファイル/etc/udev/rules.d/51-android.rulesを作成します

    sudo gedit /etc/udev/rules.d/51-android.rules
    
  2. 以下の内容をコピーして貼り付けます:

    SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666", GROUP="plugdev"    
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666", GROUP="plugdev" 
    
  3. 次のコマンドを実行して、ファイルのアクセス許可を変更します。

    sudo chmod a+r /etc/udev/rules.d/51-android.rules
    
  4. USB経由で携帯電話を接続し、次のコマンドを実行します。

    lsusb
    

    お使いのデバイスの例を探してください(Nexus 5):

    Bus 003デバイス074:ID 18d1:4ee7 Google Inc.

    以下のためのNexus 5のベンダーIDは、18d1、地雷がバス上にある「003」あなたとあなたのデバイスを接続したときに変更が表示されない場合lsusbが、おそらくあなたのUSBケーブルは充電のみです。

  5. 次のコマンドを使用して、ルールをリロードします。

    sudo udevadm control --reload-rules
    sudo service udev restart
    sudo udevadm trigger
    
  6. デバイスがplugdevユーザーグループアクセスを許可していることを確認します

    ls -l /dev/bus/usb/<bus number from step 4>
    

    例:

    ls -l /dev/bus/usb/003
    crw-rw-rw- 1 root plugdev 189, 329 Jul  3 18:23 074
    
  7. adbデバイスを実行して、権限が正しいことを確認してください!

注:plugdevグループを作成せず、ユーザー名追加していない場合(許可が拒否された場合、コマンドの後に「sudo」を追加します):

  1. plugdevグループを追加します。

    groupadd plugdev
    
  2. ユーザー名plugdevグループに追加します(useradd -G {group-name}ユーザー名):

    useradd -G plugdev billy
    
  3. udevを再起動します(ユーザーグループを更新するには、ログオフして再度ログインする必要がある場合があります)。

    sudo service udev restart
    

@EvanCarrol:編集は、開始する前に、途中ではなく、ステップ0として行うのが最適です(拒否して申し訳ありませんが、答えは明確ではなく明確ではありません):/
Fabby

この答えはうまくいきます。15.10への更新後、再起動するたびにこれを行う必要があります。素晴らしい作品。
私たちはボルグです

私はセクシーな回答、それを呼び出すことができます...あなたは私の一日の感謝の仲間を作った...
Tusharパンディ

5

plugdevではなくグループを試してくださいplugindev。次に、udevを再起動します。

sudo udevadm control --reload-rules
sudo service udev restart

これでうまくいかない場合は、デバイスがlsusbで接続されている場所を見つけてください。次に、許可を確認します。

ls -l /dev/bus/usb/YOUR_USB_BUS_NO/

lsusb私たちに与えた事実:

Bus 002 Device 004: ID 0bb4:0c03 HTC (High Tech Computer Corp.)

は、モバイルがデバイス004としてバス002に接続されていることを意味します/dev/bus/usb/002/004。したがって、udevはデバイスオブジェクトを作成しました。

コマンドを使用してデバイスのアクセス許可を表示してください:

ls -l /dev/bus/usb/002/004

一時的な回避策として、次のコマンドを使用して、デバイスの世界を読み書き可能にすることができます(電話が接続されていることを確認してください)。

sudo chmod 666 /dev/bus/usb/002/004

その後、adb devices再試行してください。

また、udevルールの最後にあなたが持っていることに気づきましたOWNER="<username>"。実際にそれを置き換えましたOWNER="crazydeveloper"か?

あなたの許可はOKです。udevはデバイスを選択し、その許可を666に、グループをplugdevに設定しました。なんらかの理由で所有者をクレイジーデベロッパーに設定しませんでしたが、それはそれほど重要ではありません。

グループplugdevのメンバーであることを確認してください。次のコマンドを使用します。

sudo useradd -G plugdev crazydeveloper

その後、ログオフし、モバイルのプラグを抜き、再度ログオンし、プラグを差し込んでadb devicesもう一度試してください。何が起こっているのか教えてください。


今の質問を参照してください。..
サイヤ人の王子

今すぐ質問をご覧ください。
サイヤ人王子

Also I noticed that at the end of the udev rule you have OWNER="<username>". You did actually replace that with OWNER="crazydeveloper", didn't you ?助けて頂きました。ありがとう:):D
ヤシュソダ

あなたのアドバイスに従いましたが、それは私にはうまくいきませんでした。うまくいったのは、デバイスが提供するUSB​​オプションを介して切り替えることです。MTPからPTPに切り替えてみてください。これは私のために働いた。
ジョージD

4

2つのことを変更する必要があります。

  1. 51-android.rulesファイルで最初の「ATTR {idProduct}」を「ATTR {idVendor}」に変更します。

  2. ターミナルから次のコマンドを実行します。

    sudo ./adb kill-server
    sudo ./adb start-server
    sudo ./adb devices
    

3

51-android.rulesでidProductパラメーターを2倍にし、idVendorがないため、単純な名前変更を試してみてください。


1

私のAndroidデバイスにはUSBデバッグ機能が搭載されており、これが問題のように思えたため、開発者の設定に移動して電源をオフにしました。USBケーブルを再接続すると、ウィンドウが表示され、USBストレージをオンにできました。Ubuntu 14.04でAndroidデバイスが検出されました。すべてのデバイスにこの設定があるかどうかはわかりませんが、問題を解決しましたが、他のすべての方法を試しました。ありがとうございました


0

ubuntu 14.04のAndroidデバイス(HTC one(M7))でも同じ問題が発生しました。そこで、Windows 7.0で再起動しました。そこにも同じ問題が見つかりました。検索すると、次のリンクが見つかりました。 http://www.makeuseof.com/answers/why-is-my-windows-7-laptop-not-detecting-any-android-devices/

そのリンクでGerry Anthonyが提案したように、私は*#7284#をダイヤルしました。そして、それはWindowsで機能しました。Ubuntu 14.04を再起動すると、Androidデバイスが検出されました。


以下も確認してください。 Android上で修理USB検出問題
Praveenさん

0

上記の詳細なソリューションと他のフォーラムの他のスレッドを試してみた後、HOXがラップトップ(14.04)と通信しないことを決定した理由は、より単純で機械的なものであることがわかりました。ハンドセットのマイクロUSBソケットへのUSBリードが不良でした。AsDaで購入した一般的なものよりも常に硬くて耐久性が低いと思われていたo / eリードを使用することで、通常のサービスが再開されました。

次に、DMMを使用して、この状況がどのように発生したかを示しました。そのリードの+ 5Vサプライストランドの抵抗は、ほとんど開いた状態になるまで増加しました。O / EのR値、HTCタグ付きリードの+ 5Vストランドは、デッドショートよりもわずかに抵抗力が強く、マイクロUSBの動作やレイアウトに特に上手くいっていないため、この影響を推測することはできませんでしたデータ転送は、どちらかまたは両方のデバイスのI / Oボードの電源レールが、データ転送にも一方または両方のソケットの+ 5V部分を使用することのみを想定できます。

ここで学んだこと:最初に簡単なものをチェックしてから、インストールされたソフトウェアで髪を引っ張ってどこにも行かないようにします。すべては、最初に障害が現れる前の状態に戻されました!

HTC-1、ケーブルの関連酪農場のサプライヤー-0。


-1

次のようになります。

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c03", MODE="0666"

これは質問に対する答えを提供しません。投稿者に批評または説明を依頼するには、投稿の下にコメントを残します-自分の投稿にいつでもコメントできます。十分な評判たら、投稿コメントできるようになります。
ファビー

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