Tôi không thể nhận điện thoại Nexus 4 của mình trên ADB (Ubuntu 12.04 với kernel mới hơn được cài đặt: 3.8.0-30-generic). Chế độ nhà phát triển được bật trên điện thoại.
Thiết bị hiển thị trong lsusb :
$ lsusb ... Xe buýt 003 Thiết bị 034: ID 18d1: 4ee5 Google Inc. ...
Nhưng khi tôi chạy các thiết bị adb, tôi nhận được một danh sách trống. Tôi tìm thấy nhiều bài viết trên internet về vấn đề này nhưng không ai trong số họ giải quyết vấn đề. Có hai giải pháp.
- Thêm quy tắc vào /etc/udev/rules.d/51-android.rules . Tôi tìm thấy các biến thể khác nhau cho nội dung của tập tin này. Trong hầu hết các trường hợp, một idVendor và idProduct giá trị nên được thiết lập dựa trên đầu ra của lsusb . Dưới đây là một số ví dụ mà tôi đã thử
SUBSYSTEM == "usb", ATTRS {idVendor} == "18d1", ATTRS {id SẢNt} == "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 {id SẢNt} == "4ee5", MODE = "0666", OWNER = "my-login"
Sau khi thêm điều này, tôi đặt quyền cho tệp quy tắc thành 644 và tôi khởi động lại PC / khởi động lại udev, khởi động lại điện thoại và cắm vào Nexus 4 của tôi.
- Thêm id nhà cung cấp vào ~ / .android / adb_usb.ini.
tiếng vang 0x18d1 >> ~ / .android / adb_usb.ini
Tôi đã chạy các thiết bị adb với tư cách là người dùng root và bình thường nhưng tôi chỉ nhận được một danh sách trống:
thiết bị $ adb * daemon không chạy. bắt đầu ngay bây giờ trên cổng 5037 * * daemon bắt đầu thành công * Danh sách các thiết bị kèm theo
Bất kỳ ý tưởng về cách giải quyết vấn đề này? Bất kỳ trợ giúp của các đề xuất sẽ được đánh giá rất cao.