Không thể kết nối Nexus 4 với adb: trái phép


153

Tôi có Nexus 4 với Android 4.3 và tôi đang cố gắng kết nối thiết bị với máy tính với Windows 7 64bit.

Tôi đã cài đặt trình điều khiển mới nhất và adbphiên bản mới nhất . Tôi nghĩ rằng tôi đã thử hầu hết mọi thứ và tôi vẫn nhận được thông báo sau:

C:\Program Files (x86)\Android\sdk\platform-tools>adb devices
List of devices attached
007667324ccb229b        unauthorized

Điều gì có thể là lý do cho lỗi này?

Câu trả lời:


263

Tôi đã có tình huống tương tự. Đây là những gì tôi đã làm:

Hãy thử kiểm tra và bỏ chọn tùy chọn Gỡ lỗi USB trong thiết bị. (nếu không hoạt động, hãy thử rút / cắm USB)

Tại một số điểm, thiết bị sẽ hiển thị một hộp thông báo để hỏi bạn nếu bạn cho phép máy tính. Sau khi bạn nhấp vào có, thiết bị sẽ được cấp phép và kết nối được nối.


1
Có, tôi đã tải xuống trình điều khiển USB, bật gỡ lỗi USB và gặp sự cố này. Tôi đã phải rút / cắm lại S4 vào, sau đó tôi nhận được lời nhắc 'ủy quyền' trong S4. Bây giờ các thiết bị adb hiển thị "thiết bị" và tôi có thể chạy các ứng dụng của mình.
Cướp

4
Thông báo ủy quyền này không bao giờ xuất hiện cho tôi cho đến khi tôi tắt Windows AutoPlay bằng cách bỏ chọn "Sử dụng AutoPlay" cho tất cả phương tiện và thiết bị. "
user1985189

1. rút phích cắm, loại bỏ tất cả các thiết bị được phép thông qua, cắm lại, kiểm tra remember, 2.? 3. lợi nhuận!

Tôi chỉ phải đợi khoảng một phút và Hộp ủy quyền xuất hiện trên thiết bị.
Ryan R

1
Đồng thời kiểm tra xem có echo %ANDROID_SDK_HOME%được đặt đúng đường không
sritmak

57

Tôi đã giải quyết vấn đề này mà không xóa bất kỳ phím nào. Đây là cách thực hiện:

  1. Thiết bị của tôi được kết nối với máy tính của tôi qua USB
  2. Tôi chắc chắn rằng màn hình thiết bị Eclipse và Android không chạy.
  3. Nhập vào dấu nhắc dòng lệnh: adb kill-server
  4. Nhập vào dấu nhắc dòng lệnh: adb start-server
  5. Sau khi adb được khởi động lại, tôi đã nhận được lời nhắc trên thiết bị của mình để cho phép những gì tôi cho phép.

Điều này cũng làm việc cho tôi. Có một lời nhắc yêu cầu tôi chấp nhận khóa RSA. Chưa bao giờ được sử dụng nhiều rắc rối như vậy chỉ một vài năm trước đây. Ai đó đang làm mọi thứ rối tung lên ...
Tastybrownies

Lưu ý rằng sau 'adb start-server', bạn sẽ thấy '* daemon không chạy. bắt đầu ngay bây giờ trên cổng XXXX ', theo sau là' daemon đã bắt đầu thành công * 'Nếu bạn không thì phần máy chủ kill không hoạt động và bạn có thể cần phải giết tất cả các phiên bản adb từ trình quản lý hoạt động / trình giám sát tác vụ của mình.
Daniel Parker

Đây là câu trả lời chính xác. Hoàn toàn không kiểm tra sau đó kiểm tra lại tùy chọn gỡ lỗi cho các kết nối USB không làm gì cho tôi và không rút phích cắm sau đó kết nối lại cáp USB. Sau khi tôi thực hiện adb kill-server rồi adb start-server rồi kiểm tra gỡ lỗi USB rồi kiểm tra lại gỡ lỗi USB, nó đã hoạt động.
MiloDC

Câu trả lời này đã giải quyết vấn đề tôi gặp phải: thiết bị của tôi được ủy quyền nhưng sau đó bằng cách nào đó "quên". Tôi đã thử bất kỳ số lượng nào để sửa nó, nhưng "adb kill-server" đã kết thúc công việc.
Richard Jones

Điện thoại của tôi không thể khởi động được trong vòng lặp khởi động, tôi không thể bật gỡ lỗi USB, tôi phải làm thế nào!
MBX

43

Chọn chế độ kết nối USB từ MTP sang Camera (cho Nexus 7) hoặc, có thể, đến Bộ lưu trữ lớn hoặc một cái gì đó khác (đối với các thiết bị khác). Tùy chọn này thường là dưới Settings -> Storage. Sau đó kết nối lại thiết bị, bạn sẽ nhận được hộp thoại ủy quyền.

MTP đã được biết là can thiệp vào việc gỡ lỗi USB - cả hai đều không hoạt động cùng nhau trên hầu hết các thiết bị cũ. Nexus 7 và nhiều thiết bị mới hơn cho phép cả hai hoạt động cùng nhau, nhưng vấn đề cụ thể này cho thấy nó chưa hoàn toàn suôn sẻ.

Phần thưởng - danh sách kiểm tra khi adbkhông hoạt động tốt:

  • adb kill-server theo dõi bởi adb start-server
  • (trên thiết bị) Settings -> Developer Options -> USB Debugging - tắt và bật
  • [Windows] Đảm bảo bạn có trình điều khiển thích hợp (đặt cược tốt nhất của bạn là Trình điều khiển Adb toàn cầu của Koushik Dutta - sẽ xử lý bất kỳ thiết bị nào)
  • [Windows] Thử tắt tất cả các máy quét / tường lửa chống phần mềm độc hại đang hoạt động
  • [Linux] Đảm bảo bạn có quy tắc UDEV thích hợp trong /etc/udev/rules.d/51-android.rules(một lần nữa, giải pháp phổ quát: https://github.com/snowdream/51-android )
  • [Linux] Đảm bảo mọi thứ thuộc quyền ~/.androidsở hữu của bạn, không root(và nêu lên câu trả lời này )
  • khởi động lại thiết bị (vâng, đáng ngạc nhiên, đây cũng là một biện pháp hợp lệ)
  • (Rõ ràng) cắm lại cáp, thử cáp khác, cổng khác, loại bỏ bất kỳ cáp mở rộng

Điều này làm việc độc đáo. Nó dường như buộc máy windows 7 phải cài đặt lại trình điều khiển.
barconr

Đã giải quyết nó cho Nexus của tôi 4. Cảm ơn
Diederik

Wow - cuối cùng đã làm việc! Tôi đã cố gắng trong nhiều giờ để cố gắng để Nexus 7 của tôi hiển thị hộp thoại xác thực. Để tham khảo trong tương lai, để thay đổi chế độ kết nối USB, bạn phải vào Cài đặt, Lưu trữ và nhấn nút biểu tượng menu ở trên cùng bên phải - nói về tối nghĩa! Tôi đã không kiểm tra MTP hoặc Camera, nhưng ngay sau khi tôi kiểm tra tùy chọn Camera, hộp thoại đã xuất hiện (dĩ nhiên là nó đã được cắm).
Jonathan

"[Linux] Đảm bảo mọi thứ trong ~ / .android thuộc sở hữu của bạn, không phải root (và upvote câu trả lời này)" - là những gì đã sửa nó cho tôi. Cảm ơn!
Zoltán

Đây phải là câu trả lời được chấp nhận ...! Cảm ơn rất nhiều.
Markon

24

Tôi nghĩ rằng nó có lỗi khi thiết bị cố gắng hiển thị màn hình xin phép, vì vậy nó không xuất hiện.

Điều này làm việc cho tôi (các lệnh được đưa ra trong adb shell):

  1. rm /data/misc/adb/adb_keys;
  2. Tôi đã gửi khóa công khai (adbkey.pub in ~ / .android /) từ máy tính của tôi đến thiết bị của tôi qua email;
  3. Gọi stop adbd;
  4. cat adbkey.pub >> /data/misc/adb/adb_keys (ủy quyền cho bản thân);
  5. start adbd (khởi động lại adb với các khóa mới).

"~ / .Android /" có phải là đường dẫn Linux không? - Chúng ta sẽ tìm thấy cái này ở đâu trên Windows?
BrainSlugs83

... Đã tìm thấy nó, nó nằm trong "% HOMEDRIVE %% HOMEPATH% \. Android", đây là một nơi thực sự kỳ lạ để đặt mọi thứ (ít nhất là trong Windows - dữ liệu ứng dụng nên được lưu trữ dưới% AppData% ...) .
BrainSlugs83

Làm việc cho tôi trong Galaxy S4 mà tôi không thể kết nối với cáp USB. Bây giờ tôi ít nhất có thể kết nối với nó bằng adb không dây.
Alejandro Mezcua

1
Cách duy nhất để làm điều đó nếu bạn không có kết nối usb vì bất kỳ lý do gì.
gnac

1
Phương pháp này đặc biệt tốt khi bạn có thiết bị của mình.
Ian Wong

17

Sau khi bạn đảm bảo bạn đã bật gỡ lỗi USB, hãy mở khóa điện thoại của bạn và cắm nó vào máy của bạn qua USB. Sau đó, bạn sẽ được yêu cầu cho phép liên lạc với máy tính mà bạn đã kết nối. Nó cũng sẽ hiển thị dấu vân tay RSA của máy tính.

nhập mô tả hình ảnh ở đây

Chấp nhận nó và bạn tốt để đi!


11

1.) Xóa ~ / .android / adbkey trên máy tính để bàn của bạn

2.) Chạy lệnh "adb kill-server"

3.) Chạy lệnh "adb start-server"

Bây giờ bạn sẽ được nhắc chấp nhận khóa gỡ lỗi.


1
Ngoài ra, tôi cũng đã xóa adbkey.pub khỏi máy tính để bàn của mình và / data / misc / adb / adb_key khỏi thiết bị Android của tôi. - Tôi đã được nhắc - và ADB đã bắt đầu hoạt động trở lại trong một thời gian - nhưng ngay sau khi nó chết và quay lại chế độ Ngoại tuyến, không hiểu tại sao.
BrainSlugs83

Tôi đã đi khá xa danh sách các câu trả lời, nhưng giải pháp này cuối cùng đã giải quyết nó.
Drew Dormann

Cám ơn vì đã chia sẻ. Xóa tập tin adbkey và khởi động lại adb làm việc cho tôi.
Sujan Shrestha

9

Tương tự như câu trả lời của Flavio ( https://stackoverflow.com/a/18542792/1064996 ), đó là một việc cần làm với các tệp trong ~/.android(trên máy chủ chứ không phải điện thoại).

Tôi không có ~/.android/adbkey, nhưng tôi đã có ~/.android/debug.keystorevà toàn bộ ~/.androidthư mục của tôi được sở hữu bởi root. Tôi đã xóa tệp kho khóa và cũng thay đổi quyền sở hữu đối với tôi ( sudo chown -R $USER ~/.android), giết máy chủ adb và cắm vào điện thoại của tôi và nó đã hoạt động.

Nó có lẽ là điều sở hữu. Hãy chắc chắn rằng bạn có quyền đọc / ghi trong~/.android


1
Cảm ơn câu trả lời liên kết - hoàn hảo. Vấn đề về quyền trên ~ / .android
dpb

1
bạn đã cứu tôi, cảm ơn bạn. Tại sao không ai trong toàn bộ internet không đề cập đến vấn đề cấp phép ....
neustart47

8

Bốn bước đơn giản

./adb kill-server ./adb start-server

cắm lại thiết bị, mở khóa và chấp nhận khóa mới


Cảm ơn, đây là cách đơn giản nhất, tôi chạy adb kill-server && adb start-servernhư một lớp lót. Tôi thích phương pháp này vì nhóm phát triển của tôi cũng sử dụng thiết bị Android và đặt lại tùy chọn nhà phát triển, như được đề xuất ở nơi khác, có thể là một sự bất tiện cho phần còn lại của nhóm.
Big Rich

8

Đối với Samsung S3 của tôi, tôi phải vào Tùy chọn nhà phát triển trên điện thoại, bỏ chọn hộp kiểm "Gỡ lỗi USB", sau đó đánh dấu lại.

Sau đó, hộp thoại sẽ xuất hiện, hỏi bạn có muốn cho phép Gỡ lỗi USB không.

Khi tôi đã thực hiện điều này, adb deviceslệnh "" không còn hiển thị " trái phép " như tên thiết bị của tôi.

(Vài tháng sau ..)

Trên thực tế, điều tương tự cũng đúng khi kết nối thiết bị Galaxy Tab S của tôi và các tùy chọn menu ở những nơi hơi khác nhau với Android 4.4.2:

nhập mô tả hình ảnh ở đây


7

Đây là phiên bản của tôi về các bước:

  1. Đảm bảo adb đang chạy
  2. Trong thiết bị, đi tới Cài đặt -> tùy chọn nhà phát triển -> Thu hồi quyền gỡ lỗi USB
  3. Ngắt kết nối thiết bị
  4. Trong loại vỏ adb> adb kill-server
  5. Trong loại vỏ adb> adb start-server
  6. Kết nối thiết bị

nếu vỏ adb hiển thị tên máy chủ trống, hãy khởi động lại thiết bị


7

Có cùng một vấn đề. Không chắc đây có phải là các bước tương tự cho Windows khi tôi đang sử dụng thiết bị OS X không nhưng bạn có thể thử:

  1. Khởi động lại điện thoại của bạn vào chế độ phục hồi.
  2. Kết nối nó với máy tính của bạn.
  3. Mở terminal và gõ:

    cd ~/.android
    adb push adbkey.pub /data/misc/adb/adb_keys
  4. Tất cả đã được làm xong! Chỉ cần adb shell rebootvà cảm nhận sức mạnh!


4
Bạn vừa kết thúc sự thất vọng 2,5h của tôi !!
Deko

6

Có vấn đề tương tự khi nhận mã thông báo ủy quyền trên Nexus 5 của tôi trên Windows 8.1. Tôi chưa cài đặt trình điều khiển adb mới nhất - điều này hiển thị trong trình quản lý thiết bị. Đã tải xuống trình điều khiển USB ADB mới nhất từ ​​Google tại đây: http://developer.android.com/sdk/win-usb.html

Đã cập nhật trình điều khiển trong trình quản lý thiết bị, tuy nhiên, bật / tắt gỡ lỗi USB và rút / cắm USB vẫn không hoạt động. Cuối cùng, "adb kill-server" và "adb start-server" được đề cập trong các câu trả lời khác đã thực hiện thủ thuật một khi trình điều khiển được cập nhật.


Điều này làm việc với tôi trên Windows 7 sau khi tôi gỡ cài đặt trình điều khiển cũ và chọn hộp kiểm "xóa trình điều khiển" ... và sau đó cài đặt lại trình điều khiển mới cho thiết bị.
Kaleb

4
  1. Đảm bảo adb được cập nhật
  2. Đảm bảo bạn đang sử dụng trình điều khiển usb của google: http://developer.android.com/tools/extras/oem-usb.html
  3. Đảm bảo biến môi trường ANDROID_SDK_HOME của bạn được đặt thành đúng đường dẫn

Câu trả lời này phải cao hơn - các phiên bản gần đây của Android Studio buộc bạn phải di chuyển thư mục SDK ra khỏi đường dẫn cài đặt AS. Làm điều này trên Windows mà không di chuyển ANDROID_SDK_HOMEbiến môi trường sẽ dẫn đến các thiết bị hiển thị dưới dạng unauthorized.
sigmabeta

Điều này ... điều này thực sự đã làm việc. ANDROID_SDK_HOME của tôi được đặt thành ...\Android\sdkkhi thư mục ở ...\Android\android-sdk. Thay đổi nó và mở Dấu nhắc lệnh mới (để sử dụng các biến môi trường được cập nhật) đã cho tôi cửa sổ bật lên sau khi bắt đầu adb-deviceslại.
leewz

1

Tôi đã cài đặt lại usbtrình điều khiển và đảm bảo rằng tôi không sử dụng USB 3.0cổng.

Sau đó tôi đóng nhật thực và giết và khởi động lại adb.

Ngay lập tức được nhắc trên điện thoại để cho phép truy cập máy tính. Sau khi chấp nhận, tôi đã khởi động lại nhật thực và bây giờ Galaxy S3 của tôi xuất hiện trong Trình quản lý thiết bị.


1

Đối với tôi một khi tôi đã tắt MTP (trong Cài đặt> Lưu trữ> Menu> MTP) Cuối cùng tôi đã nhận được lời nhắc RSA


1

Nếu bạn đang sử dụng adb qua mạng, hãy thử kết nối qua USB hoặc ngược lại. Điều này đã lừa tôi. Sau khi chấp nhận nó một lần nó luôn hoạt động sau này.


1

Đây là một bài viết cũ và trong hầu hết các trường hợp, tôi nghĩ rằng câu trả lời đã được nêu lên nhiều nhất sẽ có hiệu quả với mọi người.

Trong Lollipop trên một chiếc HTC M8 GPE tôi vẫn gặp sự cố. Các bước dưới đây làm việc cho tôi.

  1. Chuyển đến Cài đặt
  2. Chạm vào Bộ nhớ
  3. Chạm vào 3 chấm ở trên cùng bên phải
  4. Chạm vào kết nối máy tính USB
  5. UNCHECK MTP
  6. PTP UNCHECK
  7. Quay lại bảng điều khiển của bạn, gõ adb devices

Bây giờ bạn sẽ nhận được cửa sổ bật lên RSA trên điện thoại của bạn.


1

Tôi đã không nhận được dấu vân tay RSA bật lên trên điện thoại của mình.

Tôi đã phải xóa C:\Users\<userName>\.android\adbkeyadbkey.pubcác tập tin và sau đó làm kill và khởi động lại máy chủ adb.

adb kill-server
adb start-server

Tôi đã phải dừng và khởi động lại trình gỡ lỗi và kết nối dưới dạng USB ở chế độ PTP.

Vì khóa ủy quyền RSA đã được lưu trữ trong đường dẫn này, việc hủy và khởi động lại máy chủ adb không giúp ích được gì.


0

Tôi đã có thể giải quyết vấn đề này bằng cách làm theo các bước được liệt kê ở đây: http://forum.xda-developers.com/showthread.php?t=2247471

delete the computers adb key: rm /data/misc/adb/adb_key on device 

(I have no idea if in case of multiple authorized computers the additional keys are in a new line of the file or if they are in new files. I have only 1 computer.)

stop all adb processes "killall adb" in linuxoids and "taskkill /IM adb.exe" in windows or simply the taskmanager in both.

restart the phone

toggle usb debugging off and on

connect

use adb

click authorize

không hoạt động ... điều quan trọng cần đề cập: tôi đã cố gắng kết nối thiết bị với máy tính khác với windows xp và nó không hoạt động. vì vậy tôi đoán rằng vấn đề không nằm ở cáp usb hay chính thiết bị, nhưng, tôi không thể tìm thấy bất kỳ lý do nào mà vấn đề nằm ở máy tính ... cảm ơn !!
orS

Phải sử dụng "taskkill / F / IM adb.exe" - "/ F" là bắt buộc. Khi tôi dùng thử mà không có "/ F", nó nói với tôi rằng nó không thể bị chấm dứt và tôi phải sử dụng "/ F".
BrainSlugs83

0

Tôi đã phải cài đặt lại trình điều khiển adb của mình để thoát khỏi sự cố này. Tôi đã cài đặt "Universal Naked Driver" trong nỗ lực khôi phục điện thoại của mình. Tôi đã gỡ cài đặt nó và cài đặt lại trình điều khiển ra khỏi sdk android.


0

Khi tôi tắt Comodo Antivirus mọi thứ trở lại bình thường. Tất cả các giải pháp khác được đề xuất ở đây đã vô ích. Bằng cách nào đó tôi đã tìm ra một giải pháp.

Nếu bạn đang sử dụng Comodo Antivirus (Phiên bản 6.3 / Đối với các phiên bản khác, hãy tìm kiếm các tùy chọn tương tự), giải pháp sau đây sẽ giúp bạn.

Mở Comodo> Nhiệm vụ> Nhiệm vụ nâng cao> Mở Cài đặt nâng cao> Cài đặt bảo mật> Tường lửa> Cài đặt tường lửa> Nâng cao: Lọc lưu lượng truy cập vòng lặp (ví dụ: 127.xxx, :: 1)

Bỏ chọn tùy chọn "Lọc lưu lượng vòng lặp ngược" này để ngăn adb hoạt động bình thường.


0

Sử dụng cáp USB khác. Một số cáp có thể không có tất cả các chân được kết nối hoặc không có gì, và trong khi chúng hoạt động để truyền hình ảnh, gỡ lỗi / adb không hoạt động.

Điểm mấu chốt: Tôi không đùa bạn. Cáp hoạt động cho điện thoại của tôi (adb hoạt động) KHÔNG hoạt động cho máy tính bảng của tôi - thiết bị luôn ngoại tuyến hoặc trái phép và máy tính bảng bật ra không có hộp thoại. Tôi đã thử nhiều lần khởi động lại, cài đặt, tôi đã điên cuồng trong quá trình và nguyền rủa Android đẫm máu. Rồi vô tình tôi cắm dây cáp đi kèm với máy tính bảng và đột nhiên nó hoạt động. Niềm đam mê của tôi với Android chắc chắn không còn nữa. Thật là một mảnh rác ngu ngốc.


0

Nó đã xảy ra với tôi sau khi phần mềm sao lưu của tôi thay đổi quyền cho thư mục người dùng của tôi. Tôi đã mở nó trong File Explorer, nó nhắc tôi đặt quyền và nó đã khắc phục sự cố.

FYI: Android có một thư mục đặc biệt trong "\ User \ .android" Nếu bạn không thể truy cập, nó sẽ không nhắc bạn.


0

Độ phân giải của tôi đã chạy adb devicestừ dấu nhắc lệnh, được dẫn đến ứng dụng adb. Ví dụ: các thiết bị C: \ Android \ platform-tools \ adb. Chạy lệnh này trả về như sau* daemon not running. starting it now on port 5037 * *daemon started successfully *

Sau đó tôi thấy thiết bị được liệt kê là trái phép, rút ​​USB, cắm lại và được nhắc lấy dấu vân tay RSA.


0

Tôi đã phải đối mặt với vấn đề tương tự, tôi thấy rằng tôi đang sử dụng một cáp usb đơn giản chỉ dùng để sạc và không sao chép dữ liệu. sử dụng cáp usb tốt đã giải quyết vấn đề của tôi!


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.