[android-studio] Android Studio-기기가 연결되었지만 ‘오프라인’

이것은 매우 일반적인 질문이지만 어떤 솔루션도 나를 위해 작동하지 않는 것 같습니다. 처음으로 질문을하므로 관례를 잘못 이해하면 사과드립니다.

Galaxy S5를 Ubuntu 14.04를 실행하는 컴퓨터에 연결하여 Android 개발을 수행하려고합니다. 최근에 Android Studio와 SDK를 다운로드하여 설치했는데 USB를 통해 연결되었을 때 기기가 감지되지만 기기가 ‘승인되지 않음’또는 ‘오프라인’으로 표시됩니다. RSA 키 프롬프트를 예상해야한다는 것을 알고 있지만 나타나지 않습니다.

나는 시도했다 :

  • 디버깅 확인이 활성화되었습니다.
  • adb kill-server 및 adb 장치 실행
  • 다시 시작 (장치, 개발자 옵션, 시스템)
  • USB 케이블을 간단히 분리했다가 다시 연결
  • 내 adb 버전 확인 (1.0.31)
  • 다른 USB 포트 시도
  • USB 디버깅 인증 취소
  • Android Studio 내에서 ADB 통합 활성화 토글
  • PTP 장치 및 MTP 장치로 연결

나는 fedora를 실행하는 별도의 컴퓨터에서 시도해 보았고 문제없이 잘 작동하며 promopt가 즉시 나타납니다. 따라서 결함이있는 것은 USB 케이블이 아니라고 생각합니다.

어떤 아이디어?



답변

다음을 시도하십시오.

  • USB 케이블을 분리했다가 다시 연결하십시오.
  • 그래도 작동하지 않으면 USB 케이블을 뽑고 장치 설정에서 USB 디버깅을 비활성화 한 다음 활성화하십시오.
  • 위의 두 가지 방법이 실패하면 장치를 재부팅하십시오.
  • 기기 재부팅도 실패하면 Android Studio도 재부팅하십시오.
  • 재부팅 안드로이드 스튜디오가 실패 할 경우, 시도 adb kill-serveradb start-server

도움이 되었기를 바랍니다.


답변

adb adb kill-server를 죽인 다음 usb 디버깅을 비활성화 한 adb start-server다음 adb를 시작한 다음 usb 디버깅을 활성화하고 전화를 다시 연결하고 프로세스 사이에 전화를 잠들지 마십시오.

편집하다

노트북의 ADB RSA 키에 문제가있는 것으로 나타났습니다. 내 G3가 잘못된 키를 거부하고 내 노트북이 ADB를 통해 연결하는 것을 허용하지 않는다고 가정하고 있습니다.

ADB는 Windows 컴퓨터의 여러 위치 중 하나에 키 파일을 저장합니다. 첫 번째는 adb.exe가 (C : \ android) 인 위치에 있고, 두 번째는 사용자의> profile (C : \ Users * username *. android), 세 번째 위치는 Windows 시스템 파일 (C : \ Windows \ System32 \ config \ systemprofile.android)이고 파일은> 확장자없이 “adbkey”라는 이름으로 간단하게 명명됩니다. ADB가 실행될 때 키 파일이 없으면 자동으로 생성됩니다.

내 사용자 폴더 (C : \ Users * username * .android)에 있습니다. 내가해야 할 일은 adbkey 파일을 삭제하고 ( “adbkey.pub”라는 파일도 있었지만> 나는 삭제했습니다) 명령 프롬프트 (adb start-server)에서 adb 서버를 다시 시작한 다음 전화기를 연결했습니다. 두 장치 간의 연결을 허용하는 내> G3의 RSA 지문 키 창을 즉시 받았습니다. 그런 다음 “adb devices”를 입력하면 휴대 전화의 일련 번호가 반환되고 “device”가 사용 가능함을 표시합니다. > C : \ Users * username * .android \ 폴더로 돌아가서 새로운 “adbkey”및 “adbkey.pub”파일이 있는지 확인했습니다.

XDA에서 가져옴

2 편집

이 단계도 시도해보세요.

  1. .android가 저장된 위치로 이동
  2. .android를 열고 adbkey 및 adbkey.pub라는 파일을 삭제하십시오.
  3. ADB를 시작한 다음 입력 adb kill-server하고adb start-server


답변

이 문제에 대한 수정 :

  1. Android 설정
  2. 개발자 옵션
  3. USB 디버깅 권한 취소
  4. 장치를 다시 연결하고 평소처럼 승인을 수락합니다.
  5. 이익


답변

1 단계 : 개발자 옵션에서 USB 디버깅 끄기

2 단계 : USB 케이블 제거

3 단계 : USB 디버깅 켜기 (USB 구성에 달려 있음)

4 단계 : 명령 프롬프트에서 adb kill-server를 입력 한 다음 adb start-server를 입력합니다.

5 단계 : USB 케이블 연결

6 단계 : Android Studio에서 Run에 연결된 기기 확인 (목록에 기기가 표시되어야 함)

7 단계 : 케이블을 사용하여 계속 실행하려면 이것으로 충분합니다.

(무선 디버깅을하려면 아래 단계를 계속하십시오)

8 단계 : adb tcpip 5555를 입력합니다. 오류가 표시되지 않으면 USB 케이블을 제거합니다.

9 단계 : About abd에서 전화기의 IP 주소를 찾은 다음 adb connect xxx.vvv.bn (사용자 전화기의 IP)을 입력합니다.

10 단계 : Android Studio에서 기기를 다시 체크인하면 기기 목록에 기기가 표시됩니다. 경우 예,


답변

Windows를 사용 중이고 동일한 문제가 발생한 경우 adb.exe작업 관리자 에서 프로세스를 종료 한 다음 앱을 다시 실행 해보십시오.


답변

Samsung Note II (N7100)를 연결할 수 없습니다.

1 단계. 위의 user4847410의 답변을 따릅니다 . 다음에 휴대 전화를 연결하면 인증 메시지가 표시되고 연결됩니다.

2 단계. 케이블도 교체했습니다.

3 단계. 특정 포트에 설치 한 것처럼 USB 포트를 확인하면 다른 포트가 적합하지 않을 수 있습니다.

참고 : 두 개의 배치 파일을 만들었습니다.

adb-fix.bat

adb kill server
adb start server
pause

adb-devices.bat

adb devices
pause

-정답에 투표했지만 좋아요가 부족하여 삭제되었습니다! –


답변

나는 길고 흰 케이블이 있었다. 연결 상태를 유지하지 않을 것입니다. 다른 짧은 검은 색 케이블로 전환하면 100 % 작동합니다.