Android Studio-기기가 연결되었지만 '오프라인'


84

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

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 케이블이 아니라고 생각합니다.

어떤 아이디어?


합니까 이 도움을?
— nhaarman

@nhaarman 나는 그것을 시도하지 않았다, 감사합니다. 그냥 지침을 따라 여전히 작동하지 않습니다
— 아론 G

padNet +를 설치하고 기기와 Android 스튜디오를 다시 시작합니다.
— meyasir

나는 안드로이드 스튜디오가 싫다. 아무 이유없이 내 장치가 확실하게 연결되었을 때 갑자기 표시되기 시작했습니다.
— Shivam Pokhriyal

답변:


159

다음을 시도하십시오.

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

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


4
장치를 재부팅하는 것이 저에게 작동 옵션이었습니다. 감사합니다
— Eugenio Lopez

내 장치는 와이파이 ADB 없는 USB,
— IgorGanapolsky

위에서 언급 한 조치가 작동하지 않으면 개발자 모드를 다시 활성화 할 수 있습니다.
— jerrylei

4
가장 큰 개발자 (Google) 중 한 사람이 만든 이렇게 많이 사용되는 기본 기능이 왜 그렇게 불안정한 지 궁금합니다.
— PolGraphic

@PolGraphic은 구글이 아니라 휴대폰의 하드웨어를 만드는 회사입니다. Google은 OS를 만들었지 만 OS와 호환되는 호환 칩을 보유하는 것은 제조업체에 달려 있습니다.
— CodeDoctorJL

39

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

답변 해주셔서 감사합니다. 나는 이것을 시도하고 RSA 프롬프트 여전히이 표시 나던
— 아론 G에게

3
mtp를 ptp로 또는 ptp를 mtp로 전환 해보십시오
— DevUt

감사. .android는 어디에 있습니까? 나는 그들을 찾을 수없는 것 같다. Ubuntu 14.04를 사용하고 있으므로 솔루션이 어떻게 매핑되는지 잘 모르겠습니다.
— Aaron G

프로젝트 위치
— DevUt 2015 년

15

이 문제에 대한 수정 :

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

큰. 가장 간단하고 직접적인 솔루션을 이음새로 만듭니다. 나를 위해 일했습니다, 감사합니다!
— Kalin Krastev

12

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에서 기기를 다시 체크인하면 기기 목록에 기기가 표시됩니다. 경우 예,


1
이!! 나를 위해 중요한 부분은 다음과 같이 내 전화기의 IP에서 포트 adb tcpip 5555 를 사용하는 것과 함께 다음 라인으로 밝혀졌습니다 adb connect 192.168.1.87:5555. 나는 먼저 그들 스스로 시도했습니다. tcpip 명령을 사용하고 connect 명령에서 포트를 제외하거나 connect 명령에 포트를 포함하고 tcpip 명령을 제외하는 것과 같습니다. 안돼. 둘 다 거기에 있어야합니다.
— 내 역량 강화

6

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


4

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   

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


2
무엇입니까 pause?
— IgorGanapolsky

1
Windows 셸이 키 입력을 기다리게합니다.
— nsandersen

4

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


3

더 짧은 케이블이 트릭을 수행했습니다.

케이블 내부에 사용 된 와이어 두께가 케이블 어셈블리의 저항에 영향을 미치는 것으로 나타났습니다.이 저항은 연결된 부하가 전류를 끌어 올 때 케이블 내부의 에너지 손실을 일으키고 최종 장치의 전압을 감소시킬 수있는 전압 강하를 유발합니다. 빠르게 또는 완전히 충전 할 수없는 지점까지.

http://goughlui.com/2014/10/01/usb-cable-resistance-why-your-phonetablet-might-be-charging-slow/


1
과연! 내 1 미터 케이블은 항상 작동하지만 새 1.5 미터 케이블은 작동하지 않습니다.
— Andi

3

USB 케이블 변경 !!!! 나는 이것을 기술적으로 설명 할 수 없지만 많은 시행 착오 끝에 이것이 나를 위해 일했습니다.


3

Android 휴대폰 설정에서 개발자 옵션 및 디버그 모드를 비활성화 및 활성화하면 문제가 해결되었습니다.


2

이것을 시도 할 수 있습니다.

  1. 이동하여 tools/enable adb integration선택 취소하십시오.

  2. 이제 확인하고 다시 실행하십시오. 다음에 android studio는 adb를 다시 시작하고 기기를 찾을 수 있습니다.


감사. 이것도 효과가 없습니다. 이 장치는 여전히 오프라인으로 표시됩니다
— 아론 G를

2
  • cmd에서 이러한 명령을 실행하여 adb를 다시 시작하여

    adb kill-server기존 adb 세션을 종료 한

    다음adb start-server 새로운 ADB 세션을 시작
  • 전화기에서 USB 디버깅을 비활성화했다가 다시 활성화하고 전화에서 요청하는 경우 RSA 지문을 허용합니다.
  • 여전히 작동하지 않으면 전화를 재부팅합니다.

위의 모든 방법으로 문제가 해결되지 않으면 " ANDROID_SDK_HOME" 이라는 환경 변수를 삭제 해보십시오 . 정말 내 문제를 해결했습니다. 희망이 있습니다!



2

스마트 폰을 사용하여 디버깅하는 경우 USB 기본 설정을 파일 전송으로 변경하십시오.

몇 가지 옵션이 있습니다.

파일 전송 / * 이것을 선택 * /

USB 테 더링

MIDI

PTP

데이터 전송 없음


1

이 문제는 이전 adb 버전을 사용했고 기기에서 지원하지 않기 때문입니다. 또는 하나 이상의 adb가 있습니다.

핵심은 다음과 같습니다.

  • SDK에 최신 adb 실행 파일이 있는지 확인하십시오.
  • "SDK_DIR / platform-tools /"에서 adb 명령을 실행해야합니다. 이는 최신 버전이어야하므로 (확인하려면 "which adb"명령을 입력하십시오) adb 파일이 두 개 이상있는 경우 다른 파일의 이름을 바꿀 수 있습니다.

제 경우에는 Windows 7에서 "C : \ Windows \ adb.exe"에 adb가 하나 더 있고 이전 버전이 있으므로 내 adb 명령은 항상 해당 파일에서 실행됩니다. 내 sdk 디렉토리 "SDK_DIR / platform-tools / adb.exe"에서 adb를 실행하여 문제를 해결했습니다.


1

Windows의 경우-> android sdk 내의 platform-tools 폴더에서 터미널을 시작합니다.

그런 다음 다음 명령을 사용하십시오.

adb kill server
adb start server

작동해야한다


1

거의 3 시간 전에 내가했습니다.

  1. 나는 여러 사이트에서 주어진 모든 것을 시도했지만 내 안드로이드 장치는 온라인에 연결되지 않았습니다.
  2. adb kill-server를 실행 한 다음 adb-startserver를 실행했을 때 android studio 오른쪽 하단의 "Device File Explorer"에 "Device is not online (DISCONNECTED)"이 표시되었습니다.

이 문제를 해결하는 방법은 다음과 같습니다.

  1. "개발 옵션"에서 장치의 모든 USB 디버깅 인증을 취소했습니다.
  2. 그리고 "sudo adb kill-server"명령에 sudo를 추가 한 다음 "sudo adb start-server"를 추가했습니다.
  3. 그 후 android studio의 "Device File Explorer"메시지가 "device is pending authentication please accept debugging session on the device"로 변경되었습니다. 그러나 장치에 메시지가 나타나지 않았습니다. adb 중지-다시 시작, reconnet USB 케이블 연결, USB 디버깅 중지-시작을 시도했지만 아무것도 작동하지 않았습니다.
  4. 기기로 돌아가 기기 USB 설정을 USB 충전에서 'PTP'로 변경하고 Android 스튜디오를 다시 시작했습니다. 그리고 붐, 장치에서 디버깅 세션을 수락하라는 메시지가 전화에 나타났습니다.

1

이 명령을 사용하십시오

-> adb disconnect

-> adb connect <ip address for your mobile:port number>

예 : adb connect 192.168.2.58:5555


0

아래 단계에 따라 Android SDK 플랫폼을 업그레이드하십시오.

  1. SDK 관리자 실행

  2. "패키지 설치…"를 실행합니다.

  3. SDK 관리자를 다시 시작하십시오.

나는 시도했고 괜찮습니다.

참조 : 링크


여기에 추가 정보를 추가하십시오. 링크를 사용할 수 없게 될 수 있습니다.
— Haroldo Gondim

0

이전 버전의 ADB가 있고 도구 패키지를 업데이트하면 최신 ADB가 다운 될 수 있습니다.


0

최근에이 문제가 발생하여 Android Studio를 재부팅하여 해결했습니다. 하지만 내 친구는 자신의 장치에 사용할 원래 케이블이 있어야했고 다른 케이블은 작동하지 않았습니다.


0

제 경우 (동일한 문제-Nexus 5가 연결되었지만 "오프라인"상태 임) 문제는 Android Studio의 "캐시 무효화 및 다시 시작"에 의해 해결되었습니다. 문제가 adb에 있고 Android Studio를 다시 시작하면 adb가 다시 시작된다고 가정합니다.


0

Samsung, micromax, intex 등과 같은 제조업체 웹 사이트를 방문하여 장치 드라이버를 수동으로 다운로드하고 설치하십시오.


0

제 경우에는 USB 연장 케이블을 사용하는 것이 문제였습니다. microUSB 케이블을 PC에 바로 연결하자마자 장치가 감지되었습니다.


0

제 경우에는 USB 디버깅을 올바르게 수락하려면 장치 소유자로 로그인해야한다는 사실이 밝혀졌습니다.

"전화에서 USB 디버깅 비활성화 및 다시 활성화"단계를 시도했지만 "일반"사용자에게 RSA 프롬프트가 표시되지 않고 소유자로 전환 한 후 다시 시도하여 확인했습니다.


0

USB-C 어댑터가있는 microUSB 케이블을 사용하는 USB-C 장치에서이 문제가 발생했습니다. 어댑터없이 USB-C 케이블로 전환 한 후 작동했습니다. 이 문제는 LeEco에서만 봤습니다.


0

이 페이지에서 대부분의 작업을 시도했지만 삼성 S5에서는 작동하지 않았습니다. 그러나 케이블을 USB-C 유형으로 전환했을 때 문제는 다음 번까지 해결되는 것 같았습니다.




-2

모바일을 재부팅하면 문제가 해결됩니다.


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