이 문제를 해결했는지 확실하지 않지만이 문제가 발생하여 여러 가지 다른 절차를 시도했지만 각 절차는 다른 사람들에게 도움이되었지만 2016 년이며 요약이 도움이 될 수 있습니다.
Linux에 Android Studio를 설치할 때 2016 년에 구입 한 새 휴대 전화가 작동하지 않았습니다. 2015 년에 구입 한 전화는 문제없이 작동했습니다. 새 전화기가 정확히 동일한 구성으로 작동하지 않았습니다.
Android Studio를 열면 AVD 관리자가 새 전화를 표시하지 않고 이전 전화를 표시했습니다. 이전 전화는 USB 플러그에 연결되었을 때 RSA 키의 지문을 확인하라는 대화 상자를 표시했지만 새 전화는 연결시 동일한 대화 상자를 표시하지 않았습니다.
/programming/18011685/cant-connect-nexus-4-to-adb-unauthorized 에서 팁을 찾아서
시도해 보았습니다.
~ / .android에서 두 개의 adbkey 및 adbkey.pub 파일을 제거했습니다. 분명히 android-studio는 이것을 감지하고 즉시 키를 만듭니다. 이 문제가 발생하자마자 새 전화에서 대화 상자가 열리고 작업이 시작되었습니다. Android-Studio의 AVD 메뉴에서 전화를보고 응용 프로그램을 실행할 수 있습니다.
adb 버전 1.0.31, 그러나 명령 줄에서 'adb 장치'를 실행하려고하면 Android-Studio가 AVD 메뉴 에서이 전화 표시를 중지합니다.
그래도 전화가 보이지 않지만 AVD 메뉴에서 전화를 볼 때 방해가되지 않습니다. adb 명령 줄 유틸리티는 실행중인 에뮬레이터 만 표시했지만 명령이 실행될 때까지 AVD 메뉴에 표시된 디버깅 모드로 연결된 전화는 표시하지 않았습니다.
$ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
emulator-5554 device
이 시점에서 전화를 다시 연결해도 도움이되지 않습니다. AVD 메뉴에는 여전히 내 컴퓨터에서 실행중인 에뮬레이터 만 표시되었습니다.
'adb kill-server'를 실행해야합니다. 완료되면 AVD 메뉴를 열면 Android Studio가 자체 ADB를 초기화하고 AVD 메뉴에 전화가 표시됩니다.
adb 버전 1.0.31 안드로이드 스튜디오 2.1
요약하자면 두 가지입니다.
- Android Studio가 열려있는 동안 ~ / .android에서 adbkey 및 adbkey.pub를 삭제하십시오.
- 명령 행 유틸리티 adb를 실행하지 마십시오. Android Studio에서 실행되는 서버 인스턴스가 엉망입니다. 명령 줄의 서버 인스턴스는 일부 전화에서는 작동하지만 전부는 아닙니다. Android-Studio는 내가 가진 모든 전화에서 작동합니다.
위의 모든 사항은 다음을 확인한 후 물론입니다.
- '빌드 번호'를 7 번 누르고 USB 디버깅 모드를 활성화하면 ...
- '디버그 권한 취소'를 여러 번 시도했습니다.
- 전화를 몇 번 재부팅 시도
- USB 디버깅 모드 활성화 / 비활성화 / 활성화
위의 모든 단계는 시도해야 할 부두 작업처럼 보이지만 위에 나열된 단계를 제외하고는 실제로 작동하지 않았습니다.
(업데이트 : 원래 주석이지만 응답에 속하는이 행 추가).
또한 새 전화를 식별하고 권한을 설정하는 데 도움이되도록 새 전화의 공급 업체 ID를 /etc/udev/rules.d/51-android.rules 파일에 추가해야했습니다.