ヘルプが必要、 "adb"電話が検出されない、どうすればよいかわからない。間違いや何かがあったら教えてください。
Rootとしてログインし、このファイルを作成します。
/etc/udev/rules.d/51-Android.rules
これらは私の電話のための私のルールですLG L80 + Bello D331。
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
このコマンドとrebootを実行します。
chmod a+r /etc/udev/rules.d/51-Android.rules
最後に、変更をテストしますが、デバイスを表示しません。
$ adb devices
List of devices attached
Q:AndroidでUSBデバッグがオンになっていますか? R:はい。
OS:Ubuntu 15.04(64ビット)
$ lsusb
Bus 004 Device 003: ID 8086:0189 Intel Corp.
Bus 004 Device 005: ID 1004:6300 LG Electronics, Inc. <<<
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 004: ID 138a:0011 Validity Sensors, Inc. VFS5011 Fingerprint Reader
Bus 003 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ ls -l /dev/bus/usb/004/
total 0
crw-rw-r-- 1 root root 189, 384 ago 21 05:21 001
crw-rw-r-- 1 root root 189, 385 ago 21 05:21 002
crw-rw-r-- 1 root root 189, 386 ago 21 05:21 003
crw-rw-rw- 1 root root 189, 388 ago 21 18:15 005
51-Android.rulesファイルの変更:
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev"
コマンド:
$ lsusb
Bus 004 Device 004: ID 8086:0189 Intel Corp.
Bus 004 Device 003: ID 1004:6300 LG Electronics, Inc. <<<
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 003: ID 138a:0011 Validity Sensors, Inc. VFS5011 Fingerprint Reader
Bus 003 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ ls -l /dev/bus/usb/004/
total 0
crw-rw-r-- 1 root root 189, 384 ago 21 11:33 001
crw-rw-r-- 1 root root 189, 385 ago 21 11:33 002
crw-rw-rw- 1 root plugdev 189, 386 ago 21 11:33 003 <<<
crw-rw-r-- 1 root root 189, 387 ago 21 11:33 004
しかし、 "adb"デバイスが検出されません::(
$ adb devices
List of devices attached
from lsusb
outputデバイスがデバイス005としてバス004に接続されていることがわかります
これはBus 004 Device 005:ID 1004:6300 LG Electronics、Inc。
グループを作成していないようです。グループを作成する必要があります(権限が拒否された場合は、コマンドの後に「Sudo」を追加します)。
1)plugdevグループを追加:
groupadd plugdev
2)ユーザー名をplugdevグループに追加します(useradd -G {group-name} username):
useradd -G plugdev orvi
3)udevを再起動します(ユーザーグループを更新するには、ログオフして再度ログインする必要がある場合があります)。
Sudo service udev restart
4)次のコマンドを使用してルールをリロードします。
Sudo udevadm control --reload-rules
Sudo service udev restart
Sudo udevadm trigger
5)デバイスがplugdevユーザーグループアクセスを許可していることを確認します
ls -l /dev/bus/usb/<bus number from step 4>
それはそのようなものを与えるはずです:
crw-rw-rw- 1 root plugdev 189, 329 Jul 3 18:23 074
6)adb devices
を実行して、権限が正しいことを確認し、楽しんでください!
私はあなたの問題が解決したことを知っていますが、将来的には2つのバージョンのadbが実行されていないことを確認してください。 Android Studioにはadbが付属していて、yumを介してadbをインストールしました。インスタンスが相互に干渉し、デバイスが表示されないなど、多くの問題を引き起こしていました。
私の電話はそれがコンピュータに接続されていると思っていましたが、コンピュータはそれを認識しませんでした。私の電話で、「USBデバッグを有効化」の通知をタップし、「USBデバッグ」までスクロールして、設定のオンとオフを切り替えました。 adb
は私の電話を見ました。
使用する apt-get install
をインストールするAndroid-tools-adb
パッケージ。
これにより、すべてのAndroidデバイスのコミュニティが管理するデフォルトのudevルールセットが提供されます。
あなたがplugdevグループに属していることを確認してください。次のエラーメッセージが表示される場合、adbはplugdevグループであなたを見つけていません。
error: insufficient permissions for device: udev requires plugdev group membership
id
を使用して、現在どのグループにいるかを確認します。
Sudoを使用するusermod -aG plugdev $LOGNAME
自分をplugdevグループに追加します。
次の例は、Android adb toolsパッケージをインストールする方法を示しています。apt-get install Android-tools-adb
フォームAndroid開発者用ドキュメント: https://developer.Android.com/studio/run/device.html#connect
Ubuntu 16.04では、apt-get
に付属しているものではなく、最新のAndroid sdkをインストールする必要があり、最後にadbからデバイスを確認できました。