Nexus 4를 adb에 연결할 수 없음 : 승인되지 않음


153

Android 4.3이 설치된 Nexus 4가 있고 Windows 7 64 비트가 설치된 컴퓨터에 기기를 연결하려고합니다.

최신 드라이버와 최신 adb버전을 설치했습니다 . 나는 거의 모든 것을 시도했지만 여전히 다음과 같은 메시지가 나타납니다.

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

이 오류의 원인은 무엇입니까?

답변:


263

나는 비슷한 상황을 겪었다. 여기 내가 한 일이 있습니다.

장치에서 USB 디버깅 옵션을 확인하고 선택 해제하십시오. (작동하지 않으면 USB 플러그를 뽑거나 뽑으십시오)

어느 시점에서 장치는 컴퓨터를 인증할지 묻는 메시지 상자를 표시해야합니다. 예를 클릭하면 장치가 인증되고 연결이 연결됩니다.


1
예, USB 드라이버를 다운로드하고 USB 디버깅을 활성화했으며이 문제가 발생했습니다. S4를 분리했다가 다시 꽂아야했는데, S4 내에 'authorize'프롬프트가 나타납니다. 이제 adb 장치에 "device"가 표시되고 내 앱을 실행할 수 있습니다.
Rob

4
"모든 미디어 및 장치에"자동 실행 사용 "을 선택 취소하여 Windows 자동 실행을 비활성화 할 때까지이 권한 부여 메시지가 나타나지 않았습니다."
user1985189

1. 통과 한 모든 허용 장치를 분리하고 다시 연결합니다 remember. 3. 이익!

1 분 정도 기다려야 인증 상자가 장치에 나타납니다.
Ryan R

1
또한 echo %ANDROID_SDK_HOME%올바른 경로로 설정되어 있는지 확인하십시오
sritmak

57

키를 삭제하지 않고이 문제를 해결했습니다. 방법은 다음과 같습니다.

  1. 장치가 USB를 통해 컴퓨터에 연결되었습니다
  2. Eclipse 및 Android 장치 모니터가 실행되고 있지 않은지 확인했습니다.
  3. 명령 행 프롬프트에 입력 : adb kill-server
  4. 명령 행 프롬프트에서 입력 : adb start-server
  5. adb가 다시 시작된 후 장치에 허용 된 권한을 부여하라는 메시지가 표시됩니다.

이것은 또한 나를 위해 일했습니다. RSA 키를 수락하라는 메시지가 표시되었습니다. 몇 년 전만해도 이처럼 큰 어려움을 겪은 적이 없었습니다. 누군가가 일을 망쳐 놓고 ...
Tastybrownies

'adb start-server'다음에 '* 데몬이 실행되지 않는 것을 볼 수 있습니다. 포트 XXXX에서 지금 시작한 다음 ' daemon starts successfully *'를 선택하지 않으면 kill-server 부분이 작동하지 않아 작업 관리자 / 활동 모니터에서 모든 adb 인스턴스를 종료해야 할 수 있습니다.
Danny Parker

이것이 정답입니다. USB 연결에 대한 디버그 옵션을 선택 취소 한 다음 다시 확인하면 아무런 도움이되지 않으며 USB 케이블을 뽑았다가 다시 연결하지도 않았습니다. adb kill-server를 수행 한 다음 adb start-server를 수행 한 다음 USB 디버깅을 확인하지 않은 다음 USB 디버깅을 다시 확인한 후에 작동했습니다.
MiloDC

이 답변은 내가 겪고있는 문제를 해결했습니다. 장치 인증되었지만 어떻게해서 "잊어 버렸습니다". 나는 그것을 고치기 위해 많은 것을 시도했지만 "adb kill-server"는 그 일을 끝내었다.
Richard Jones

휴대 전화가 부팅 루프 상태이므로 USB 디버깅을 사용할 수 없습니다. 어떻게해야합니까?
MBX

43

СTP를 MTP에서 카메라 (Nexus 7의 경우) 또는 대용량 저장소 또는 다른 장치 (다른 장치의 경우)로 전환합니다. 이 옵션은 일반적으로 아래에 Settings -> Storage있습니다. 그런 다음 장치를 다시 연결하면 인증 대화 상자가 나타납니다.

MTP는 USB 디버깅을 방해하는 것으로 알려져 있습니다.이 두 가지 기능은 대부분의 구형 장치에서 전혀 작동하지 않았습니다. Nexus 7과 많은 최신 기기는 둘 다 함께 사용할 수 있지만이 특정 문제는 아직 그다지 부드럽 지 않다는 것을 암시합니다.

보너스- adb제대로 작동하지 않는 경우 에 대한 점검 목록 :

  • adb kill-server 뒤에 adb start-server
  • (장치에서) Settings -> Developer Options -> USB Debugging -전원을 껐다 켜십시오
  • [Windows] 적절한 드라이버가 있는지 확인하십시오 (가장 좋은 방법은 Koushik Dutta의 Universal Adb Driver 입니다. 모든 장치를 처리합니다)
  • [Windows] 모든 멋진 실시간 맬웨어 방지 스캐너 / 방화벽을 끄십시오.
  • [Linux] 적절한 UDEV 규칙이 있는지 확인하십시오 /etc/udev/rules.d/51-android.rules(다시 보편적 인 솔루션 : https://github.com/snowdream/51-android ).
  • [Linux] 아래의 모든 것을 ~/.android소유하고 있는지 확인하십시오 root( 이 답변을 찬성 하지 마십시오 )
  • 장치를 다시 시작하십시오 (예, 놀랍게도 이것은 유효한 측정입니다)
  • (분명히) 케이블을 다시 연결하고 다른 케이블, 다른 포트를 시도하고 연장 케이블을 제거하십시오.

이것은 잘 작동했습니다. Windows 7 시스템이 드라이버를 다시 설치하도록 강요했습니다.
barconr

내 넥서스 4. 감사를 위해 그것을 해결
디에 데 리크

와우-마침내 효과가 있었다! 몇 시간 동안 Nexus 7에서 인증 대화 상자를 표시하려고 시도했습니다. 나중에 참조 할 수 있도록 USB 연결 모드를 변경하려면 설정, 저장소로 이동하여 오른쪽 상단의 메뉴 아이콘 버튼을 눌러야합니다. MTP 또는 카메라를 확인하지 않았지만 카메라 옵션을 확인하자마자 대화 상자가 나타납니다 (물론 연결되어 있음).
Jonathan

"[Linux] ~ / .android 아래에있는 모든 것이 루트가 아니라 자신이 소유하고 있는지 확인하십시오 (이 답변을 찬성)" -저를 위해 고쳤 습니다. 감사!
Zoltán

이것은 받아 들여야 할 대답이어야합니다 ...! 고마워
Markon

24

장치가 권한을 요청하는 화면을 표시하려고 할 때 오류가 발생하여 표시되지 않습니다.

이것은 나를 위해 작동합니다 (명령은에 나와 있습니다 adb shell).

  1. rm /data/misc/adb/adb_keys;
  2. 전자 메일을 통해 공개 키 (~ / .android /의 adbkey.pub)를 내 컴퓨터로 보냈습니다.
  3. 호출 stop adbd;
  4. cat adbkey.pub >> /data/misc/adb/adb_keys (나 자신을 승인);
  5. start adbd (새 키로 adb를 다시 시작하십시오).

"~ / .android /"는 Linux 경로입니까? -Windows에서 어디서 찾을 수 있습니까?
BrainSlugs83 1

... "% HOMEDRIVE %% HOMEPATH % \. Android"아래에 있습니다. IMO는 물건을 넣기에 정말 이상한 곳입니다 (적어도 Windows에서는-응용 프로그램 데이터는 % AppData %에 저장해야합니다 ...) .
BrainSlugs83 1

USB 케이블로 연결할 수없는 Galaxy S4에서 나를 위해 일했습니다. 이제 적어도 adb를 사용하여 무선으로 연결할 수 있습니다.
Alejandro Mezcua

1
어떤 이유로 든 USB 연결이없는 경우에만 할 수 있습니다.
gnac

1
이 방법은 장치를 브릭 한 경우에 특히 좋습니다.
Ian Wong

17

USB 디버깅을 사용하도록 설정 한 후 전화 잠금을 해제하고 USB를 통해 컴퓨터에 연결하십시오. 그런 다음 연결된 컴퓨터와의 통신을 승인하라는 메시지가 표시됩니다. 또한 컴퓨터 RSA 키 지문을 보여줍니다.

여기에 이미지 설명을 입력하십시오

받아들이고 가십시오!


11

1.) 데스크톱 컴퓨터에서 ~ / .android / adbkey 삭제

2.) "adb kill-server"명령을 실행하십시오.

3.) "adb start-server"명령을 실행하십시오.

이제 디버그 키를 수락하라는 메시지가 나타납니다.


1
또한 데스크탑 컴퓨터에서 adbkey.pub을 삭제하고 Android 장치에서 / data / misc / adb / adb_key를 삭제했습니다. -메시지가 표시되고 ADB가 한동안 다시 작업을 시작했지만 곧 사망하고 오프라인 모드로 돌아간 후 아무런 이유가 없습니다.
BrainSlugs83 1

나는 답변 목록을 상당히 아래로 내려 갔지만이 솔루션은 마침내 그것을 해결했습니다.
Drew Dormann

공유해 주셔서 감사합니다. adbkey 파일을 삭제하고 adb를 다시 시작하면 나에게 도움이되었습니다.
Sujan Shrestha 2019

9

Flavio의 답변 ( https://stackoverflow.com/a/18542792/1064996 )과 유사하게 ~/.android(전화기가 아닌 호스트 시스템 의) 파일과 관련이 있습니다 .

나는하지 않았다 ~/.android/adbkey, 그러나 나는 한 한 ~/.android/debug.keystore내 전체 ~/.android디렉토리가 루트가 소유했다. 키 저장소 파일을 제거하고 소유권을 나에게 변경하고 ( sudo chown -R $USER ~/.android) adb 서버를 종료하고 내 전화를 꽂아서 작동했습니다.

아마도 소유권 일 것입니다. 읽기 / 쓰기 권한이 있는지 확인하십시오~/.android


1
링크에 대한 답변에 감사드립니다-완벽합니다. ~ / .android의 권한 문제
dpb 1

1
당신은 저를 구 했어요 감사합니다 왜 전체 인터넷 아무도 언급하지 않은 권한 문제 ....
neustart47

8

쉬운 4 단계

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

장치를 다시 연결하고 잠금을 해제 한 후 새 키를 수락하십시오


고마워, 이것은 가장 간단한 방법이었습니다. 나는 adb kill-server && adb start-server하나의 라이너이기 때문에 달렸습니다 . 개발 팀에서도 안드로이드 장치를 사용하고 다른 곳에서 제안한 것처럼 개발자 옵션을 재설정하면 나머지 팀에게는 불편을 줄 수 있으므로이 방법이 마음에 듭니다.
Big Rich

8

삼성 S3의 경우 전화에서 개발자 옵션으로 이동하여 "USB 디버깅"확인란을 선택 해제 한 다음 다시 선택해야했습니다.

그러면 USB 디버깅을 허용 할 것인지 묻는 대화 상자가 나타납니다.

이 작업을 수행 한 후에는 " adb devices"명령이 더 이상 " 무단 "을 내 장치 이름으로 표시 하지 않았습니다 .

(몇 달 후 ..)

실제로 Galaxy Tab S 장치 를 연결할 때도 마찬가지였으며 메뉴 옵션은 Android 4.4.2와 약간 다른 위치에있었습니다.

여기에 이미지 설명을 입력하십시오


7

내 버전의 단계는 다음과 같습니다.

  1. adb가 실행 중인지 확인
  2. 장치에서 설정-> 개발자 옵션-> USB 디버깅 권한 취소로 이동하십시오.
  3. 장치 분리
  4. adb 쉘 유형> adb kill-server
  5. adb 쉘 유형> adb start-server
  6. 장치 연결

adb shell에 빈 호스트 이름이 표시되면 장치를 다시 시작하십시오.


7

같은 문제가 있었다. OS X 장치를 사용하는 것과 같은 단계가 Windows에 있는지 확실하지 않지만 시도해 볼 수 있습니다.

  1. 휴대 전화를 복구 모드로 재부팅하십시오.
  2. 컴퓨터에 연결하십시오.
  3. 터미널을 열고 다음을 입력하십시오.

    cd ~/.android
    adb push adbkey.pub /data/misc/adb/adb_keys
  4. 다 했어요! 그냥 adb shell reboot힘을 느껴보세요!


4
당신은 나의 2.5h 좌절을 끝내었다!
Deko

6

Windows 8.1의 Nexus 5에서 인증 토큰을 얻는 것과 동일한 문제가있었습니다. 최신 adb 드라이버가 설치되어 있지 않습니다. 장치 관리자에서 볼 수 있습니다. http://developer.android.com/sdk/win-usb.html 에서 Google의 최신 ADB USB 드라이버를 다운로드했습니다.

장치 관리자에서 드라이버를 업데이트했지만 USB 디버깅 활성화 / 비활성화 및 USB 분리 / 플러그가 여전히 작동하지 않았습니다. 마지막으로, 다른 답변에서 언급 한 "adb kill-server"및 "adb start-server"는 드라이버가 업데이트되면 트릭을 수행했습니다.


이전 드라이버를 제거하고 "드라이버 삭제"확인란을 선택한 다음 새 드라이버를 장치에 다시 설치 한 후 Windows 7에서 작동했습니다.
Kaleb

4
  1. adb가 최신인지 확인하십시오
  2. Google USB 드라이버를 사용하고 있는지 확인하십시오 : http://developer.android.com/tools/extras/oem-usb.html
  3. ANDROID_SDK_HOME 환경 변수가 올바른 경로로 설정되어 있는지 확인하십시오

이 답변은 더 높아야합니다. 최신 버전의 Android Studio에서는 SDK 디렉토리를 AS 설치 경로 밖으로 이동해야합니다. ANDROID_SDK_HOME환경 변수 를 이동하지 않고 Windows에서이 작업을 수행하면 장치가로 표시됩니다 unauthorized.
sigmabeta

이것은 ... 이것은 실제로 효과가있었습니다. ...\Android\sdk폴더가에있을 때 ANDROID_SDK_HOME이로 설정되었습니다 ...\Android\android-sdk. 변경하고 새로운 명령 프롬프트를 열면 (업데이트 된 환경 변수를 사용하기 위해) adb-devices다시 시작한 후 팝업이 나타납니다.
leewz

1

usb드라이버를 다시 설치하고 USB 3.0포트를 사용하고 있지 않은지 확인했습니다 .

나는 식을 닫고 죽이고 다시 시작했다 adb.

컴퓨터 액세스를 허용하기 위해 전화로 즉시 메시지가 표시되었습니다. 수락 후 이클립스를 다시 시작하면 장치 장치 관리자에 Galaxy S3가 나타납니다.


1

일단 MTP를 비활성화하면 (설정> 스토리지> 메뉴> MTP에서) RSA 프롬프트가 마침내 나타납니다.


1

네트워크를 통해 adb를 사용하는 경우 대신 USB를 통해 또는 그 반대로 연결을 시도하십시오. 이것은 나를 위해 속임수를했다. 일단 수락하면 항상 나중에 작동합니다.


1

이런 종류의 오래된 게시물이며 대부분의 경우 가장 많이 찬성 한 답변이 사람들에게 효과적이라고 생각합니다.

GPE HTC M8의 Lollipop에서 여전히 문제가있었습니다. 아래 단계는 나를 위해 일했습니다.

  1. 설정으로 바로 가기
  2. 저장을 탭하십시오
  3. 오른쪽 상단에 3 개의 점을 두 드리십시오
  4. USB 컴퓨터 연결을 누릅니다
  5. MTP 확인
  6. PTP 확인
  7. 콘솔에 다시 입력 adb devices

이제 휴대 전화에 RSA 팝업이 표시됩니다.


1

전화기에 RSA 지문 팝업이 표시되지 않았습니다.

C:\Users\<userName>\.android\adbkeyadbkey.pub파일 을 삭제 한 다음 adb 서버를 종료했다가 다시 시작해야했습니다.

adb kill-server
adb start-server

디버거를 중지했다가 다시 시작하고 PTP 모드에서 USB로 연결해야했습니다.

RSA 인증 키가이 경로에 저장되었으므로 adb 서버를 종료했다가 다시 시작해도 도움이되지 않았습니다.


0

여기에 나열된 단계를 수행 하여이 문제를 해결할 수있었습니다. 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

작동하지 않습니다 ... 언급해야 할 중요한 사항 : Windows XP를 사용하여 장치를 다른 컴퓨터에 연결하려고 시도했지만 아무런 문제없이 작동했습니다. 그래서 문제는 USB 케이블이나 장치 자체에 있지는 않지만 컴퓨터에 문제가있는 이유를 찾을 수는 없습니다. 감사합니다!
orS

"taskkill / F / IM adb.exe"를 사용해야했습니다. "/ F"는 강제입니다. "/ F"없이 시도했을 때 종료 할 수 없으며 "/ F"를 사용해야한다고 말했습니다.
BrainSlugs83

0

이 probelm에서 벗어나기 위해 adb 드라이버를 다시 설치해야했습니다. 전화 복구를 위해 "Universal Naked Driver"를 설치했습니다. 나는 그것을 제거하고 안드로이드 SDK에서 드라이버를 다시 설치했다.


0

Comodo Antivirus를 끄면 모든 것이 정상적으로 돌아갑니다. 여기에 제안 된 다른 모든 솔루션은 헛된 것입니다. 어떻게 든 하나의 해결책을 찾았습니다.

당신이 사용하는 경우 코모도 안티 바이러스 (유사한 옵션을 검색 다른 버전의 버전 6.3 /) 다음과 같은 솔루션은 당신을 도울 것입니다.

Comodo> 작업> 고급 작업> 고급 설정 열기> 보안 설정> 방화벽> 방화벽 설정> 고급 : 루프백 트래픽 필터링 (예 : 127.xxx, :: 1)

이 "루프백 트래픽 필터링"옵션을 선택 취소 하면 adb가 정상적으로 작동하지 않습니다.


0

다른 USB 케이블을 사용하십시오. 일부 케이블에는 모든 핀이 연결되지 않았거나 연결되어 있지 않을 수 있으며 이미지 전송을 위해 작동하는 동안 디버깅 / adb가 작동하지 않습니다.

결론 : 나는 당신을 놀리지 않습니다. 휴대 전화에 사용할 수있는 케이블 (adb 작동)이 태블릿에 작동하지 않습니다. 기기가 항상 오프라인이거나 인증되지 않았으며 태블릿에 대화 상자가 표시되지 않습니다. 나는 여러 번의 재부팅, 설정을 시도했고, 그 과정에 열광하고 피 묻은 안드로이드를 저주했다. 그런 다음 실수로 태블릿과 함께 제공된 케이블을 꽂아 갑자기 작동했습니다. 안드로이드에 대한 나의 매력은 분명히 사라졌습니다. 바보 같은 쓰레기 야


0

백업 소프트웨어가 권한을 내 사용자 디렉토리로 변경 한 후 나에게 일어났다. 파일 탐색기에서 파일을 열면 권한을 설정하라는 메시지가 표시되고 문제가 해결되었습니다.

참고 : Android에는 "\ User \ .android"아래에 특수 디렉토리가 있습니다. 액세스 할 수 없으면 프롬프트가 표시되지 않습니다.


0

내 해상도는 adb devices명령 프롬프트에서 adb 응용 프로그램 경로 로 실행 되었습니다. 예를 들어 C : \ Android \ platform-tools \ adb devices입니다. 이 명령을 실행하면 다음이 반환됩니다.* daemon not running. starting it now on port 5037 * *daemon started successfully *

그런 다음 장치가 인증되지 않은 것으로 표시되고 USB 플러그를 뽑았다가 다시 연결 한 다음 RSA 지문을 입력하라는 메시지가 표시되었습니다.


0

나는 똑같은 문제에 직면했다. 데이터 복사가 아닌 충전 전용 USB 케이블을 사용하고 있음을 발견했다. 좋은 USB 케이블을 사용하면 내 문제가 해결되었습니다!


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.