ADB 및 드라이버 버전이 중요합니다. 최신 장치 일수록 이전 버전 ADB가 올바르게 작동 할 가능성이 낮아집니다.
자체 ADB 사본을 사용하는 앱은 업데이트하거나 최소한 수동으로 ADB를 업데이트해야합니다.
예를 들어 헬륨 / 카본을 설치할 때 오래된 / 불완전한 ADB를 사용합니다. 최신 장치는 바로 이러한 이유로 ADB 서버에 연결되지 않을 수 있습니다.
여기에 작성하는 내용은 Windows 및 * nix OS의 향후 장치에서 작동합니다.
먼저 시스템을 준비해야합니다. Android :
- 앱 (예 : Helium, 메시지가 표시됨)에서 또는 전화 정보 섹션에 액세스하여 개발자 모드가 잠금 해제 될 때까지 빌드 번호를 탭하여 개발자 모드를 활성화합니다.
- 개발자 설정에서 USB 디버깅 활성화
- 보안 설정에서 알 수없는 소스 허용
- (USB 케이블로 연결된 경우) USB 연결을 PTP 모드로 설정 (표시된 경우 카메라 장치)
Windows에서 :
- 이전 USB 드라이버 (파일 제거 포함)가있는 경우 제거하지만 장치가 연결되어 있고 개발자 모드 일 때만 그렇지 않으면 해당 특정 장치가 나열되지 않습니다.
- 장치가 연결되고 개발자 모드가 활성화 된 후 최신 USB 드라이버를 설치하면 장치가 장치 관리자에서 알 수 없음 또는 기타로 나열됩니다. 드라이버는 Google Android 지원 사이트에서 별도로 다운로드 할 수 있습니다. 이는 공급 업체 드라이버와 동일하며 inf 파일의 ID가 더 적기 때문에 모든 Android 장치에서 드라이버가 인식되지 않습니다.
- 드라이버가 장치를 인식하지 못해도 문제 없습니다. 일반적으로 설치합니다. 수동 설치> 모든 장치 표시> 디스크 있음> Android USB 드라이버의 위치를 선택하고 목록에서 Android ADB 인터페이스를 선택합니다. 하드웨어 ID를 추가하여 inf를 편집 할 필요가 없으며 최종 결과는 동일합니다.
- 각 모드, PTP 및 MTP에는 자체 드라이버 항목이 있으므로 장치에서 MTP를 요청하면 동일한 드라이버 설치 절차를 다시 따라야합니다.
이러한 단계를 이전에 올바르게 수행했으면 adb를 테스트해야합니다. Android SDK를 이전에 설치 한 경우 adb.exe가있는 명령 프롬프트를 열고 장치 목록을 테스트합니다.
adb start-server 중요 참고 :이 명령은 처음 실행할 때 연결된 컴퓨터 간의 통신을 허용하도록 장치에 메시지를 표시합니다. 프롬프트에는 해당 PC에 특정한 RSA 키도 나열됩니다. 시작 서버에서이 프롬프트가 없으면 ADB가 작동하지 않습니다! ADB에 의존하는 애플리케이션도 마찬가지입니다.
adb devices 장치를 나열해야합니다. 목록이 비어 있고 RSA 프롬프트가 발생하지 않았을 가능성이 높으면 통신이 작동하지 않습니다. 목록이 비어있는 경우 현재 ADB (및 SDK)를 업데이트하거나 새로 설치해야합니다 (Helium / Carbon과 같이 자체 ADB 런타임을 가져 오는 앱의 경우).
자체 ADB를 가져 오는 애플리케이션의 경우 버전이 오래되었고 이러한 앱이 SDK 대신이를 사용한다고 주장하는 경우 이러한 파일을 Android SDK의 최신 파일로 교체해야합니다. 단순하고 간단하게 복사 및 붙여 넣기.
Android SDK의 경우 설치해야하는 유일한 필수 패키지는 SDK 도구 및 플랫폼 도구입니다. ADB.exe에는 일부 지원 라이브러리가 필요하며 Windows에서는 이러한 파일이 AdbWinApi.dll 및 AdbWinUsbApi.dll입니다. 모든 작업이 완료되면 문제의 경우에 따라 사용되는 유일한 런타임 인 경우 ADB 도구를 유지하면서 SDK Manager에서 SDK를 제거 할 수 있습니다.