UbuntuのADB(新しいカーネルがインストールされている12.04:3.8.0-30-generic)でNexus 4スマートフォンを認識させることができません。電話で開発者モードが有効になっています。
デバイスがlsusbに表示されます。
$ lsusb ... バス003デバイス034:ID 18d1:4ee5 Google Inc. ...
しかし、adbデバイスを実行すると、空のリストが表示されます。この問題についてインターネット上で多くの投稿を見つけましたが、どれも問題を解決していません。2つの解決策があります。
- /etc/udev/rules.d/51-android.rulesにルールを追加します。このファイルのコンテンツにはさまざまなバリエーションが見つかりました。ほとんどの場合、idVendorとidProductの値は、lsusbの出力に基づいて設定する必要があります。以下は私が試したいくつかの例です
SUBSYSTEM == "usb"、ATTRS {idVendor} == "18d1"、ATTRS {idProduct} == "4ee5"、MODE = "0666" GROUP = "androiddev"、SYMLINK + = "android%n" SUBSYSTEM == "usb"、ATTR {idVendor} == "18d1"、MODE = "0666"、GROUP = "plugdev" SUBSYSTEM == "usb"、ATTRS {idVendor} == "18d1"、SYMLINK + = "android_adb"、MODE = "0666" SUBSYSTEM == "usb"、ATTR {idVendor} == "18d1"、ATTR {idProduct} == "4ee5"、MODE = "0666"、OWNER = "my-login"
これを追加した後、ルールファイルの権限を644に設定し、PCを再起動し、udevを再起動し、電話を再起動して、Nexus 4を接続しました。
- ベンダーIDを〜/ .android / adb_usb.iniに追加します。
エコー0x18d1 >>〜/ .android / adb_usb.ini
私は走ったADBデバイスをルートと通常のユーザーとして、私は唯一の空のリストを取得します:
$ adbデバイス *デーモンが実行されていません。ポート5037で今すぐ開始* * デーモンが正常に起動しました * 接続されたデバイスのリスト
この問題を解決する方法に関するアイデアはありますか?提案の助けをいただければ幸いです。