Tôi không chắc liệu bạn đã bao giờ giải quyết vấn đề này chưa, nhưng tôi đã gặp phải vấn đề này và đã thử nhiều quy trình khác nhau, mỗi quy trình có thể đã giúp người khác, nhưng đây là năm 2016 và một bản tóm tắt có thể giúp ích.
Một điện thoại hoàn toàn mới mua năm 2016 đã không hoạt động khi tôi cài đặt Android Studio trên Linux. Một chiếc điện thoại mua năm 2015 đã hoạt động mà không gặp vấn đề gì. Một điện thoại mới không hoạt động với cùng cấu hình.
Khi tôi mở Android Studio, trình quản lý AVD không hiển thị điện thoại mới mà hiển thị điện thoại cũ. Điện thoại cũ, khi được kết nối với đầu cắm USB, đã ném một hộp thoại yêu cầu tôi xác nhận dấu vân tay của phím RSA, nhưng điện thoại mới không hiển thị cùng hộp thoại khi được kết nối.
Tôi đã tìm thấy một mẹo tại
/programming/18011685/cant-connect-nexus-4-to-adb-unauthorized
và dùng thử và nó hiệu quả với tôi.
Tôi đã xóa hai tệp adbkey và adbkey.pub khỏi ~ / .android. Rõ ràng android-studio phát hiện ra điều này và tạo ra các phím ngay lập tức. Ngay khi điều này xảy ra, điện thoại mới đã mở hộp thoại và bắt đầu làm việc. Tôi có thể thấy điện thoại trên menu AVD của Android-Studio và bắt đầu chạy các ứng dụng.
adb phiên bản 1.0.31, NHƯNG, nếu tôi cố chạy 'thiết bị adb' trên dòng lệnh, Android-Studio dừng hiển thị điện thoại này trên menu AVD.
Tôi vẫn không thấy điện thoại (nhưng điều đó không làm phiền tôi vì tôi có thể thấy điện thoại từ menu AVD). tiện ích dòng lệnh adb chỉ hiển thị trình giả lập đang chạy, nhưng không phải điện thoại được kết nối ở chế độ gỡ lỗi, một trình duyệt được nhìn thấy trên menu AVD, cho đến khi lệnh được chạy.
$ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
emulator-5554 device
Tại thời điểm này, kết nối lại điện thoại không có ích. Menu AVD chỉ hiển thị trình giả lập vẫn đang chạy trên máy tính của tôi.
Bạn phải chạy 'adb kill-server'. Khi đã xong và nếu bạn mở menu AVD, Android Studio sẽ khởi chạy ADB của chính nó và điện thoại sẽ hiển thị trên menu AVD.
phiên bản adb 1.0.31 Android Studio 2.1
Vì vậy, tóm lại: hai điều.
- Xóa adbkey và adbkey.pub khỏi ~ / .android trong khi Android Studio đang mở.
- Không chạy adb tiện ích dòng lệnh. Nó gây rối với phiên bản máy chủ được chạy bởi Android Studio. Ví dụ máy chủ từ dòng lệnh hoạt động cho một số điện thoại nhưng không phải tất cả. Android-Studio hoạt động với tất cả các điện thoại tôi có.
Tất cả những điều trên là tất nhiên sau khi chắc chắn:
- bạn chạm vào thứ 'số xây dựng' 7 lần và bật chế độ gỡ lỗi USB ...
- đã thử 'thu hồi các quyền gỡ lỗi' nhiều lần
- đã thử khởi động lại điện thoại một vài lần
- bật / tắt / bật chế độ gỡ lỗi usb,
Tất cả các bước trên có vẻ như là những điều tốt để thử, nhưng về cơ bản chúng không hoạt động, ngoại trừ những bước tôi liệt kê ở trên.
(Cập nhật: Thêm dòng này ban đầu là một nhận xét, nhưng thuộc về câu trả lời).
Tôi cũng đã phải thêm ID nhà cung cấp điện thoại mới vào tệp /etc/udev/rules.d/51-android.rules để giúp xác định điện thoại mới và đặt quyền.