Android Studio - Lỗi ADB - “… thiết bị trái phép. Vui lòng kiểm tra hộp thoại xác nhận trên thiết bị của bạn. ”


107

Vì vậy, tôi bắt đầu gặp lỗi trong nhật ký ADB của mình, theo tôi, điều này khiến thiết bị của tôi hiện hiển thị bất kỳ đầu ra logcat nào cho ứng dụng của tôi. Tôi đang nhận được tất cả đầu ra logcat ngoại trừ đầu ra từ chính ứng dụng.

PropertyFetcher: AdbCommandRejectedException getting properties for device 04799057970ed1fc: device offline
PropertyFetcher: AdbCommandRejectedException getting properties for device 03799467970ed5fg: device unauthorized. Please check the confirmation dialog on your device.

39
Thử thu hồi các quyền trên thiết bị - Developer options-> Revoke USB debugging authorizations. Sau đó cắm thiết bị vào và chấp nhận lại.
free3dom

Vẫn lỗi tương tự với Android Studio 1.1 - giải pháp được chấp nhận không hoạt động.
Antonio Sesto

2
Thay đổi cổng USB sau khi thu hồi quyền như được giải thích bởi @ free3dom đã hiển thị hộp thoại Cấp phép chứng chỉ vân tay như được giải thích thêm bởi @ -Eefret trong câu trả lời được chấp nhận.
xilef,

Tôi nhận được thông báo lỗi này trên Android 6.0 Marshmallow nhưng không có bất kỳ tùy chọn "Thu hồi ủy quyền gỡ lỗi USB" nào trong Tùy chọn nhà phát triển.
Aaron Campbell

Máy tính bảng mà tôi đang gặp phải vấn đề tương tự, chỉ đơn giản là không hiển thị hộp thoại xác thực miễn là tôi đang thử trên bất kỳ cổng USB 3 nào. Giờ đây, nó hoạt động hoàn hảo trên cùng một cổng USB 2 của PC.
Tamás Bolvári

Câu trả lời:


200

bạn đã bỏ lỡ hộp thoại Cấp phép chứng chỉ vân tay trong điện thoại khi kết nối, hãy thử thay đổi chế độ USB thành Phương tiện hoặc một chế độ khác với chế độ bạn có và sau đó kết nối lại thiết bị của bạn hoặc đi tới Tùy chọn nhà phát triển -> Thu hồi gỡ lỗi USB và kết nối lại, xem hộp thoại và nhấp vào chấp nhận, điều đó sẽ giải quyết được vấn đề của bạn.

Nếu điều đó không hiệu quả, hãy đặt lại ANDROID_SDK_HOME của bạn, sau đó:

  1. Rút phích cắm thiết bị
  2. Chạy:

    adb kill-server 
    adb start-server
    
  3. Thiết bị kết nối


Vâng, tôi nên làm rõ điều đó. Tôi luôn có thể kết nối với máy tính này và tôi đã nhấp vào nút "Chấp nhận". Tôi cũng đã thử thay đổi các loại kết nối và nó không bật lên nữa. Tôi thậm chí chuyển sang cổng usb và điều đó không làm việc, hoặc ..
Georgi Angelov

Đặt: ANDROID_SDK_ROOT thành đường dẫn đến trang chủ của bạn chứ không phải 'ANDROID_SDK_HOME' !!!!!!!!!!!!!!!!!!!!!!
Nimitack

Thiếu xác thực dấu vân tay trong trường hợp của tôi ... Bằng cách thay đổi USB thành phương tiện và những người khác, nó đã bật lên để xác thực mà tôi đã chọn OK.
spacedev

tắt điểm phát sóng của bạn trên thiết bị cũng hữu ích.
Jianhong

31

Tôi đã trải qua cùng một vấn đề.

Để đảm bảo rằng Thiết bị Android của bạn đang mong đợi dấu vân tay chính xác từ hệ thống (ví dụ: sau khi chuyển đổi cài đặt Android SDK -> máy chủ adb khác đang chạy!), Hãy làm như sau (thực sự, điều này đã làm nên điều kỳ diệu đối với tôi):

  • rút phích cắm thiết bị Android của bạn
  • thu hồi quyền gỡ lỗi USB trong Tùy chọn nhà phát triển Android
  • cắm Thiết bị của bạn. Bạn có thể chấp nhận dấu vân tay một lần nữa.


8

1) Đi tới Cài đặt điện thoại> Tùy chọn nhà phát triển> Thu hồi gỡ lỗi USB.

2) Tắt gỡ lỗi USB và Khởi động lại.

Nó sẽ hoạt động chắc chắn, trong trường hợp của tôi, nó đã hoạt động.


3

Điều này xảy ra với tôi vì tôi đã bật gỡ lỗi usb trước đó trên một máy tính khác. Vì vậy, để mke nó hoạt động trên máy tính thứ hai, tôi phải tắt gỡ lỗi usb và bật lại nó trong khi kết nối với máy tính thứ hai và nó hoạt động.


3

Giải pháp cho điều này chỉ là thay đổi cáp USB, đã bật Tích hợp ADB qua

Công cụ> Android> Bật Tích hợp ADB.


2

Dưới đây là các lệnh để người dùng Ubuntu cấp quyền cho thiết bị khi tùy chọn nhà phát triển được BẬT.

sudo ~/Android/Sdk/platform-tools/adb kill-server

sudo ~/Android/Sdk/platform-tools/adb start-server

Trên thiết bị:

  • Đã kích hoạt tùy chọn nhà phát triển
  • Đã kiểm tra gỡ lỗi USB

Kết nối thiết bị của bạn ngay bây giờ và bạn chỉ phải chấp nhận yêu cầu trên điện thoại của mình.


1

Trong trường hợp của tôi, nó thực sự là một cáp USB tồi. Rõ ràng nó đã ở ngay bên cạnh - adb logcat sẽ hoạt động, nhưng khoảng một nửa thời gian tôi sẽ gặp lỗi này khi cố gắng đẩy một ứng dụng vào thiết bị.

Đã đổi sang cáp khác và mọi thứ đều ổn. Cáp cũ cũng sạc rất chậm, vì vậy tôi nên nghi ngờ nó sớm hơn ...


Tôi đã phải sử dụng một cổng USB khác với cùng một cáp.
Tamás Bolvári

1

Xóa quyền Gỡ lỗi trên Thiết bị, với điện thoại di động được kết nối, sau đó đặt chúng trở lại và hỏi xem bạn có muốn cho phép PC có quyền gỡ lỗi, chấp nhận và sẵn sàng không: D


0

Tôi đã gặp vấn đề tương tự khi gỡ lỗi qua wlan. Tôi có thể khởi chạy ứng dụng từ Android Studio nhưng không thể nhận được bất kỳ thông báo nào trong logcat.

Tôi đã sửa lỗi bằng cách kết nối thiết bị với máy tính của mình qua cáp USB, khởi chạy ứng dụng một lần và mọi thứ đều hoạt động. Sau đó, tôi ngắt kết nối cáp USB và thử gỡ lỗi một lần nữa qua wlan và mọi thứ đã hoạt động trở lại.


0

Tôi cũng có thông báo tương tự. Trong trường hợp của tôi, tôi đã thay đổi môi trường phát triển của mình sang một máy tính xách tay khác và thiết bị của tôi là samsung galaxy note 2014 phiên bản. Hệ điều hành của tôi là windows 7

Tình trạng ghi chú thiên hà của tôi được liệt kê như sau

  • tùy chọn nhà phát triển được kích hoạt
  • Đã kiểm tra gỡ lỗi USB

Thông báo lỗi là "thiết bị trái phép. Vui lòng kiểm tra ..."

Nói chung, vị trí của cài đặt android mặc định C:/Users/Your_login_name/.androidkhi đó tôi đã sao chép và dán tất cả các tệp trong thư mục '.android' vào thư mục cài đặt trên máy tính mới của mình.

Sau đó vấn đề đã biến mất.

Tôi nghĩ rằng vấn đề là adbkeytệp không khớp. Ngoài ra, tôi không có bất kỳ tên menu nào chẳng hạn revoke adb authorization.


0

Có vẻ kỳ lạ với cáp phức tạp và các bước giải pháp khởi động lại ... Lần đầu tiên tôi cắm thiết bị Android vào Ubuntu của mình (15.10), tôi đã nhận được Connect as: tùy chọn đa phương tiện hoặc máy ảnh và trong Android Studio của tôi, trạng thái thiết bị là trái phép. Cho đến khi tôi chọn giữa một trong các tùy chọn, tôi mới có tùy chọn ủy quyền PC trong thiết bị Android. Khi bạn cấp quyền thích hợp trong Android thì trạng thái thiết bị sẽ chuyển thành trực tuyến trong Android Studio. Chúc mừng


0

Điều này có thể hữu ích - Chỉ cần tải xuống và cài đặt phiên bản Android SDK (giống như phiên bản Android trên điện thoại di động của bạn), sau đó chạy.


0

Trong trường hợp của tôi, vấn đề là về quyền. Tôi sử dụng Ubuntu 19.04 Khi chạy Android Studio trong rootngười dùng, nó sẽ nhắc điện thoại của tôi về các yêu cầu quyền. Nhưng với người dùng bình thường, nó sẽ không làm được điều này.

Vì vậy, vấn đề là về việc adbkhông có đủ quyền. Tôi đã làm cho người dùng của tôi là chủ sở hữu của Androidthư mục trên thư mục home.

sudo chown -R orkhan ~/Android



0

Tôi gặp lỗi này rất thường xuyên vì một số lý do khi thực hiện "ionic cordova chạy android" và chạy trên trình giả lập. Điều phù hợp với tôi là kết thúc quá trình "adb.exe" và chạy lại. Đôi khi điều đó cũng không hoạt động và những gì tôi làm là thoát trình giả lập và trong studio android thực hiện "Khởi động lạnh" trên trình giả lập.


-1

Đơn giản! Bạn chỉ phải chấp nhận yêu cầu, trên điện thoại của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.