Nexus 4를 adb에 연결할 수 없음 : 승인되지 않음 설치된 컴퓨터에 기기를

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

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



답변

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

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

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


답변

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

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

답변

С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( 이 답변을 찬성 하지 마십시오 )
  • 장치를 다시 시작하십시오 (예, 놀랍게도 이것은 유효한 측정입니다)
  • (분명히) 케이블을 다시 연결하고 다른 케이블, 다른 포트를 시도하고 연장 케이블을 제거하십시오.

답변

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

이것은 나를 위해 작동합니다 (명령은에 나와 있습니다 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를 다시 시작하십시오).

답변

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

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

받아들이고 가십시오!


답변

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

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

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

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


답변

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

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

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