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-serveradb 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.