私はAndroidが初めてです。 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
私を助けてください。ありがとう。
これを機能させるためのすべてのステップはここにあります。オンラインで見つけたすべての応答に問題があり、特定の順序と単一の作業ソリューションなしでどこにでもあります(Android Studio、Jmonkey 3D、Ubuntu 14.04の実行)
adb devicesが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):
バス003デバイス074:ID 18d1:4ee7 Google Inc.
Nexus 5の場合、ベンダーIDは18d1で、私のバスはバス上にあります ""プラグイン時に変更が表示されない場合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 devicesを実行して、許可が正しいことを確認してください!
注:グループを作成していない場合plugdevグループとユーザー名を追加(許可が拒否された場合、コマンドの後に「Sudo」を追加) :
1)plugdevグループを追加します:
groupadd plugdev
2)sernameをplugdevグループに追加(useradd -G {group-name}ユーザー名):
useradd -G plugdev billy
3)udevを再起動します(ユーザーグループを更新するには、ログオフしてから再度ログインする必要がある場合があります)。
Sudo service udev restart
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に接続されていることを意味します。したがって、udevはデバイスオブジェクト/dev/bus/usb/002/004
を作成しました。
コマンドを使用してデバイスのアクセス許可を表示してください:
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
を再試行します。何が起こっているのか教えてください。
2つのことを変更する必要があります。
51-Android.rulesファイルで最初の「ATTR {idProduct}」を「ATTR {idVendor}」に変更します。
ターミナルから次のコマンドを実行します。
Sudo ./adb kill-server
Sudo ./adb start-server
Sudo ./adb devices
51-Android.rulesでidProductパラメーターを2倍にしたので、idVendorがないので、簡単な名前変更を試してみてください。
私のAndroidデバイスにはUSBデバッグ機能が搭載されていたため、問題があると思われるため、開発者の設定に移動して電源を切りました。 USBケーブルを再接続すると、ウィンドウが表示され、USBストレージをオンにできました。それにより、私のUbuntu 14.04はAndroidデバイスを検出しました。すべてのデバイスにこの設定があるかどうかはわかりませんが、他のすべての方法を試しましたが、問題は解決しました。ありがとうございました
上記の詳細なソリューションと他のフォーラムの他のスレッドを試してみたところ、HOXがラップトップ(14.04)と通信しないことを決定した理由は、より単純で機械的なものであることがわかりました。ハンドセットのマイクロUSBソケットへのUSBリードが不良でした。 AsDaで購入したジェネリックリードよりも常に硬くて耐久性が低いと思われていたo/eリードを使用することで、通常のサービスが再開されました。
その後、DMMを使用して、この状況がどのように発生したかを示しました。そのリードの+ 5Vサプライストランドの抵抗は、ほとんど開いた状態になるまで増加しました。 O/EのR値、HTCタグ付きリードの+ 5Vストランドは、デッドショートよりもわずかに抵抗性が高く、マイクロUSBの動作やレイアウトについては特に上手くいっていません。データ転送は、どちらかまたは両方のデバイスのI/Oボードの電源レールが、データ転送にも一方または両方のソケットの+ 5V部分を使用することのみを想定できます。
私がここで学んだこと:最初に簡単なものをチェックしてから、インストールされたソフトウェアで髪を引っ張ってどこにも行かないようにします。それらはすべて、最初に障害が現れる前の状態に戻されました!
HTC-1、Associated Dairiesのケーブルサプライヤ-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デバイスが検出されました。