adb가 내 장치 / 전화를 찾지 못했습니다 (MacOS X)


178

Mac에서 Android 개발을 수행하고이 새로운 전화는 adb 의 장치 목록에 표시되지 않습니다 . 다른 전화와 장치가 많이 작동하므로 설정이 좋습니다.

휴대 전화에서 디버깅을 사용하도록 설정 (설정-> 응용 프로그램-> 개발-> USB 디버깅)했지만 실행시 표시되지 않습니다. adb devices


삼성 휴대폰과 사투를 벌인 사람을 위해, 내가 인식 할 수 있도록 장치에 대한 Kies를 설치했다 발견
DevDave

8
멀티미디어 (MTP) 대신 USB 디버깅 할 때 PTP를 사용해야합니다. –
aurny2420289

답변:


351

추가 업데이트 : USB 케이블의 가치를 과소 평가하지 마십시오. 때로는 케이블 교체만으로도 도움이됩니다.

최신 버전의 adb에 대한 업데이트~/.android/adb_usb.ini제거해야합니다.

요약 : 공급 업체 ID를 추가하고 ~/.android/adb_usb.iniadb를 다시 시작하십시오.

상세 정보 : 대부분의 경우 Mac이 전화 / 장치를 인식하도록하려면 아무 것도 수행하지 않아도됩니다. 진지하게, 99 %의 시간은 "그냥 효과가 있습니다."

즉, adb 를 재설정하는 가장 빠른 방법 은 다음 명령을 순서대로 다시 시작하는 것입니다.

  adb kill-server
  adb devices

그러나 때때로 adb devices명령은 장치를 찾지 못합니다. 실험 또는 프로토 타입 또는 일반 장치로 작업하는 경우 알 수없고 표시되지 않을 수 있습니다.

장치의 "공급 업체 ID"에 대해 힌트를 제공하여 adb가 장치를 찾도록 도와 줄 수 있습니다. 16 진 공급 업체 ID를 파일에 넣어서 수행 할 수 있습니다.~/.android/adb_usb.ini

그러나 먼저 공급 업체 ID 값을 찾아야합니다. 다행히도 Mac에서는이 작업이 매우 쉽습니다. 시스템 정보 응용 프로그램을 시작하십시오 . 그것은에 위치한 /Applications/Utilities/폴더 또는 상단이 화면의 상단 왼쪽에 당신은 "추가 정보 ..."버튼을 클릭, "이 매킨토시에 관하여"를 선택, Apple 메뉴를 통해 얻을 수 있습니다. 스크린 잡아요 :

시스템 정보, 하드웨어 USB 트리

"하드웨어"트리를 확장하고 "USB"를 선택한 다음 대상 장치를 찾으십시오. 위의 예에서 내 장치의 이름은 "SomeDevice"입니다 (실제 장치 제조업체를 숨기기 위해 Photoshop에서 수행했습니다). 또 다른 예는 "SAMSUNG_Android"로 표시되는 Samsung 태블릿입니다 (btw, Samsung 태블릿을 작동시키기 위해 특별한 작업을 수행 할 필요는 없습니다.) 어쨌든 장치를 클릭하면 세부 정보가 아래 창에 표시됩니다. 여기에 공급 업체 ID가 나열됩니다. 스크린 샷의 예제에서 값은 0x9d17다음 명령에서이 값을 사용합니다.

echo 0x9d17 >> ~/.android/adb_usb.ini

adb_usb.ini이전에 해당 파일을 가지고 있지 않은 경우 괜찮습니다 . 대부분의 경우 장치를 찾는 데 필요하지 않으므로 파일이 존재하지 않는 것은 드문 일이 아닙니다. 위의 명령은 명령을 작성하거나 이미 존재하는 경우 맨 아래에 추가합니다. 이제 위에 나열된 명령을 실행하여 adb를 다시 시작하십시오.

adb kill-server ; adb devices

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
123ABC456DEF001 device

2
나는 "임시 요약"이라는 단어를 사용하여 투표를하는 것에 가까웠다. 그러나 당신이 내 문제를 해결하게되었을 때 나는 대신 투표를하기로 결정했다.-)
Jason Whitehorn

22
나를 위해 그것은 케이블이었다-많은 감사
Dan Green-Leipciger

9
그것은 indipad 테이블과 함께 제공되는 케이블이 작동하지 않는 케이블, 나는 그것을 믿을 수 없어!
사무엘

4
그래 나에게도 케이블이었다! 드라이버 및 구성 파일에 대한 내용을 검색했지만 케이블 일뿐입니다! 추가 업데이트에 감사드립니다
darksider

4
케이블 문제도 여기에 있습니다. 감사!
JakobMillah

46

OS X 용 Nexus 4 및 Nexus 5 전용 솔루션

내가 실행할 때 "연결된 장치 목록"에 나열된 장치가 없습니다. adb 장치

고치다:

  1. 에서 SDK (최신 버전)를 가져 developer.android.com
  2. nexus 4에 개발자 모드 설정 (전화 정보> 빌드 번호> 7 번 탭하여 개발 모드로 전환)
  3. 새로운 메뉴 옵션에 올 것이다 'Settings': {} 개발자 옵션
  4. {} 개발자 옵션에서 다음을 확인하십시오.
    • USB 디버깅 : USB 연결시 디버그 모드 (RSA 지문 팝업 허용)
    • USB를 통한 앱 확인 : ADB / ADT를 통해 설치된 앱의 유해한 동작 확인

./adb 장치에서 장치를 나열하면 작동합니다.

대답 : adb가 Mac에서 내 nexus 4를 인식하지 못하는 이유는 무엇입니까?


43

EasyTether 응용 프로그램을 설치 한 경우 ADB를 방해 할 수 있습니다.

페이지 에서 다음 명령을 실행할 수 있습니다.

sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext 

EasyTether 확장이 언로드됩니다.

테 더링을 위해 EasyTether를 다시 활성화해야하는 경우 다음을 사용할 수 있다고 생각합니다.

sudo kextload /System/Library/Extensions/EasyTetherUSBEthernet.kext 

이것은 내 Samsung Galaxy S2에서 작동했습니다. 필자의 경우 재부팅 할 때마다 kextunload 명령을 실행해야했습니다.


1
젠장 고마워! 내가 3 주 전에이 쓰레기를 설치하는 것을 잊었다!
Benoit Jadinon

정말 고마워요 ... 이것이 바로 제 문제입니다
tylerjw

예, 그것은 두통 문제입니다 .Mac에 쉬운 테더를 설치 한 후 Eclipse IDE에 표시되지 않은 연결된 Android 장치입니다. 연결된 장치 문제 ... 시스템 환경 설정에서 EasyTether 네트워크 연결을 제거했습니다.
Android_kalai

이 EasyTether를 설치하지는 않았지만 비활성화 한 후에 adb 장치에서 작동했습니다. 지금 나는 fastboot 장치를 작동시켜야한다…
Cristian

나는 EasyTether -ages- 전을 사용했고 그것을 설치 한 것을 잊어 버렸습니다. 이것은 나를 위해 속임수를했다.
Vincent Gravitas

32

다음 장치를 사용하는 경우 :
Samsung S3 GT-I9305 (Android 4.1.2)
Mac OS 10.6.8

다음을 수행하십시오.

# echo "0x04e8" >> ~/.android/adb_usb.ini
# adb kill-server
# adb devices

(삼성 장치를 사용하지 않는 경우 공급 업체 ID "0x04e8"를 올바른 공급 업체 값으로 변경)

여전히 작동하지 않으면 다음을 시도 할 수 있습니다.

(1) Samsung 장치에서 "USB 디버깅"을 비활성화하고 다시 활성화하십시오
(그리고 adb 명령을 다시 시도하십시오)

(2) USB 케이블을 분리했다가 다시 연결

(3) Samsung Kies 제거

(4) 안드로이드 파일 전송 설치

(5) Mac 및 Samsung 장치를 재부팅합니다

(6) 하드웨어 장치를 사용하여 Android 앱을 테스트하십시오.

장치를 연결했지만 갑자기 USB 케이블을 분리 한 후 "adb kill-server"이후에도 "adb 장치"가 더 이상 장치를 볼 수 없다고 가정하면 다음과 같이 시도 할 수 있습니다.

(1) Mac 전원 끄기
(2) Samsung 장치에서 "USB debuggine"비활성화
(3) Samsung 장치 전원 끄기
(4) Mac 전원 켜기
(5) Samsung 장치 전원 켜기
(6) "USB debuggine"활성화 삼성 장치에서
(7) USB 케이블 연결
(8) "adb 장치"실행
(9) 이제 연결된 장치가 표시됩니다


2
벤더와의 링크를 위해 특별히이 답변을지지하려고했지만 링크는 애드웨어를 설치하려고 시도합니다. 다른 링크는 시도하지 않았지만 동일한 작업을 수행한다고 확신합니다.
Jim Gilmartin

Mediacom S2 태블릿에서 근무했습니다. Console.app은 장치를 연결할 때 공급 업체 ID를 표시합니다 13/02/14 11:17:27,000 kernel[0]: USBMSC Identifier (non-unique): 0123456789ABCDEF 0x2207 0x10 0x222, 2 . VendorID는이 경우 0x2207
psychowood

1
Android 파일 전송에 대한 링크가 애드웨어이므로 다운 보팅 대신이 링크를 사용하십시오 : android.com/filetransfer
kand

내가 찾고 있던 최신 10 단계 절차. 감사합니다!
MaxSC

아무것도 나를 위해 일하지 않았다. 여전히 복구 모드에 내 GS7를 찾을 수 없습니다
ronaldosantana의

27

나는 비슷한 문제가 있었다. OSX에서 MTP가 지원되지 않는 것을 발견했습니다. PTP로 변경하고 랩톱을 승인하도록 승격 된 다음 마침내 장치가 나열되었습니다 (LG G3).

여기에 이미지 설명을 입력하십시오


1
LG G2는 PTP를 선택해야했다. 감사!
user1112008

1
Alcatel OneTouch Idol 3은 기본적으로 충전 모드로 설정되었지만 지속적인 USB 디버깅 연결 알림 으로 오해를 불러 일으켰습니다 . 오해의 소지가있는 USB 디버깅 스위치 를 스크롤 하고 USB 구성 선택 메뉴를 열어야했습니다 .
AWrightIV

이것은 나를 위해 일했습니다-이 메뉴로 가려면 USB 디버깅을 활성화 한 다음 알림 표시 줄에서 USB 연결 대화 상자의 상단 탭을 누르고 MTP에서 PTP로 전환해야합니다. 컴퓨터 연결을 승인하는 대화 상자가 나타납니다.
DiscDev

같은 것! Transfer photos (PTP)Nexus 5X 로 전환해야 했습니다.
soshial

나를 위해 "Use USB for"를에서 ( ) Transferring files로 변경 해야했습니다 (*) USB tethering. 전화 기본 화면의 "알림"풀다운에서이 옵션에 액세스했습니다.
kris

25

믿거 나 말거나 USB 케이블을 교체하면이 문제가 해결되었습니다. 작동하지 않는 임의의 것을 사용하고 있었고 실제 Android 장치와 함께 제공된 것으로 전환하자마자 작동했습니다.

좋은 케이블이 작동했다는 또 다른 징후는, 엉터리 케이블로는 발생하지 않는 Android 파일 전송 앱이 즉시 시작되었다는 것입니다.


컴퓨터가 때때로 장치 감지를 중지하면 다른 USB 포트에 USB 케이블을 연결하면 "adb 장치"문제를 해결할 수도 있습니다.
user908643

3
이것은 나에게도 효과적이었습니다. 내가 낭비한 시간을 믿을 수 없다 ...
bengoesboom

나에게도 일어 났고 어떻게 작동하는지 전혀 모른다. USB 케이블은 USB 케이블입니다. 충전이 제대로 작동합니다. 왜 ADB가 작동하지 않습니까? 그것은 괴물 금도금 케이블 마술 물건입니다 :(
VitalyB

15

또한 충전 전용으로 지정된 USB 케이블을 사용하지 않아야합니다. 이것은 단지 나를 얻었다. 실제로 '충전 전용'이라는 라벨이 붙어 있습니다.


나는이 솔루션을 완전히 기대하지는 않았지만 그래, 내 USB 케이블을 바꾸었고 내 장치가있었습니다. : : / : /
Ajeet Pratap Maurya

일반 USB의 경우 데이터에 두 개의 접점이 사용되고 전원에 두 개의 접점이 사용됩니다. "충전 전용"케이블은 데이터 연결을 생략하여 제조 비용을 절감 할 수 있습니다.
mcduffee 2014

고마워, 나는 같은 문제가 있었다. 휴대용 충전기의 USB to microUSB 케이블을 사용하여 표준 케이블이라고 생각했지만 실제로는 충전 전용이었습니다. 정상적인 USB to microUSB 케이블로 교체했습니다.
Jordan

12

제 경우에는 USB 케이블 때문이었습니다.

두 가지 유형의 USB 케이블이 있음을 발견했습니다.

  • 전원 만 공급하는 것
  • 전력을 공급하고 데이터를 전송할 수있는 것

그리고 USB 케이블이 어떤 유형인지 알기가 어렵습니다. 이제 데이터 전송으로 케이블을 한 단계 업그레이드했습니다.


시간의 90 %는 저에게 이것이 문제입니다. 피드백 감사드립니다.
deepelement

11

전화에서 개발자의 USB 디버깅을 활성화 한 후에 만 ​​작동했습니다.

안드로이드 폰에서 설정> 정보로 이동 한 다음 개발자 옵션이 활성화 될 때까지 빌드 번호를 반복해서 누릅니다.


3
이것을 클릭하면 Settings->Developer Options->USB Debugging트릭 을 한 것처럼 보입니다. 5.0의 AstroTab을 사용하고 있습니다. 감사!
Gene Bo

이이었다 나를 위해 일. 이제 삼성 갤럭시 A5 2015도 adb devices
선보였습니다

9

이 조언을 구할 수있는 사람에 대한 참고 사항

장치를 연결할 때 Console.app을 시작하고 오류를 확인하십시오. 나는 얻고 있었다

# The IOUSBFamily is having trouble enumerating a USB device that has been plugged in. It will keep retrying.

재부팅 후에도 지속되었으므로 결국 PRAM을 재설정하여 다시 작동했습니다.

PRAM 재설정을 수행하는 방법

  1. 기계를 완전히 종료하십시오.
  2. 전원 버튼을 짧게 누르십시오
  3. Command + Option + P + R을 길게 누릅니다.
  4. 부팅 소리가 들릴 때까지 기다리십시오 가 세 번
  5. 모든 키를 놓고 머신이 계속 완전히 부팅되도록합니다

"IOUSBFamily가 USB 장치를 열거하는 데 문제가 있습니다"와 같은 문제가 있습니다. 가능한 모든 솔루션, PRAM RESET을 시도했습니다. 나를 위해 일하지 않았다 :( 다른 제안? 모든 3 개 장치가 인식되지 않고 갑자기 갑자기 작동하지 않습니다. 삼성 장치에 대한 충전은 넥서스 4에 대한 것조차도 아닙니다.
nia

감사합니다 ! 나는 처음 6 개의 답변을 시도했지만 아무것도 효과가 없었습니다. 결국 솔루션이 훌륭하게 작동했습니다. 귀하의 솔루션은 가장 많이 답변 된 답변에 추가되어야합니다.
MaximeBernard

@MaximeBernard-Console.app 오류가 발생 했습니까? 아니면 PRAM을 재설정하셨습니까?
Vik

8

나처럼 다른 답변을 모두 시도했지만 운이 없었 으면 시도해야 할 또 다른 것이 있습니다.

필자의 경우 (Android 4.3) 알림에서 USB 설정으로 이동하여 MTP 모드 (미디어 장치)에서 PTP (카메라)로 변경했으며 스위치가 켜지 자마자 장치가 ADT 장치 목록에 표시되었습니다.


생명의 은인! LG L90 (D415)을 위해 바로 일해 주셔서 감사합니다!
Jacob Pritchett

5

최신 adb 버전에서는 제거해야합니다 ~/.android/adb_usb.ini


2
rm .android / adb_usb.ini; adb 킬 서버; adb 장치
marbdq

5

케이블을 바꾸고 Mac을 인증하는 것만으로도 효과가있었습니다!


2
몇 번이나 이런 일이 생겼으며 케이블 일 것입니다. 아마도 충전 용이고 데이터 전송 용으로 평가되지 않았습니다.
John Tyner

저도 마찬가지입니다. 케이블을 확인하십시오.
Lucien Dubois

4

나는 같은 문제가 발생하여 다음과 같이 수정했습니다.

  • 휴대 전화에 USB 디버깅이 활성화되어 있는지 확인하십시오.
  • 안드로이드 파일 전송 설치
  • 연결된 컴퓨터가 액세스 할 수 있도록 허용하고 다른 하나는 장치의 미디어에 액세스 할 수 있도록 두 가지 알림을 전화기에받습니다. 둘 다 활성화하십시오.
  • 터미널에 'adb 장치'를 입력하면 휴대 전화가 인식됩니다.

2
Android 파일 전송을 시작하면 도움이되었습니다. 감사합니다.
crgarridos

3

미래에 누군가에게 도움이되는 경우를 대비하여 "Show layout boundary"를 활성화 / 비활성화 할 때 실수로 설정에서 "USB 디버깅"을 해제했습니다. 따라서 먼저 "개발자 옵션"에서이 설정을 확인하십시오.


Mac으로 복구하려면이 기능을 껐다가 다시 켜야했습니다.
MattD

3

다른 USB 포트로 전환하여 adb 장치 목록에 표시되었습니다.

그것이 여기에 제안 된 모든 솔루션 중 나를 위해 일한 유일한 것입니다. 이 의견 에서 @ user908643에 의해 제안되었습니다 .


3

최신 Android의 또 다른 까다로운 점은 기기의 "사용"을 선택하여 기기 동작을 설정하는 것입니다.

예를 들어 "Use for"충전으로 설정되어 있으면 ADB에서 장치를 감지하지 못합니다. PTP / MTP로 전환하면 더 '활성'인 다른 동작이 자동으로 장치를 감지 할 수 있습니다.


PTP로 설정하기 위해 USB 환경 설정으로 이동하면 모두 회색으로 표시됩니다. |
user347187

2

또한 공급 업체 웹 사이트에서 "USB"드라이버가 있는지 확인하십시오. AT & T Galaxy Note (Android 2.3.6 실행) 에서이 문제가 발생했으며 삼성 웹 사이트에서 얻은 드라이버 설치가 없으면 adb에서 인식하지 못했습니다.


2

삼성 갤럭시 s3를 감지하려는 경우 전화에서 설정-> 개발자 옵션-> USB 디버깅이 선택되어 있는지 확인하십시오.


나는 특히 Galaxy Nexus와 함께 일하는 Android 개발자입니다. 어떻게 든 USB 디버깅 자체가 선택 해제되어 30 분 전에 어떤 업데이트도 변경되지 않았습니다. 다시 활성화하고 작동시킵니다. 덕분에 확인할 수있는 단서가 생겼습니다. 감사합니다.
Nemanja Kovacevic

2

나는 가능했다 USB debugging (Security settings)외에도 개발자 옵션 USB debugging에서 Redmi 주 4 .


심지어 Redmi Note 7에서 USB 디버깅을 활성화해야 작동했습니다.
Vishal Shetty

1

망할 이상한하지만 Retina와 함께 2014 년 중반 MBP의 Thunderbolt 포트 옆에있는 USB 포트에 꽂는 것이 효과적이었습니다!

다른 USB 포트는 단순히 장치를 인식하지 못합니다.



1

모든 솔루션의 어머니 인 재부팅을 시도하십시오 (이전에 감지되어 표시가 중지 된 경우) !


1

위의 모든 것을 시도했지만 마지막으로 누락 된 부분은 4.4 갤럭시 노트 10.1에 숨겨진 개발자 옵션 내에서 USB 디버깅을 활성화하는 것이 었습니다.

링크의 항목 5.2를 참조하십시오 .


링크가 끊어 질 경우 링크를 요약 해 주시겠습니까?
matsjoyce

1

위의 팁 중 어느 것도 Mac OS X Lion 설정에서 효과가 없었습니다. 2.3.6을 실행하는 Motorola 전화가 있습니다. Motorola 전화 용 드라이버를 설치해야한다는 것이 밝혀졌습니다. 나는 그들을 여기 에서 찾았다 .


1

위의 답변 중 어느 것도 나를 위해 일하지 않았습니다. macOS Mojave에서 콘솔 앱을 열면 다음과 같은 오류가 표시 될 수 있습니다.

001076.240057 adb@(null): IOUSBUserClientLegacy::start: missing entitlement com.apple.appledfr.client

Mac PFRAM을 재설정해도 도움이되지 않았습니다. 이 문제를 해결하려면

  1. USB 케이블을 통해 안드로이드 장치를 연결하십시오 (더블 USB-C 케이블이 저에게 효과적이었습니다).

  2. 설정-> ..- > 개발자 옵션으로 이동하여 USB 디버깅 인증 취소를 클릭하십시오.

  3. 안드로이드 폰이 재부팅됩니다.

  4. 설정-> ..-> 개발자 옵션으로 이동하여 USB 디버깅 이 활성화되어 있는지 확인하십시오 .

  5. 이제 macOS 터미널에 다음을 입력하십시오.

    adb devices
  6. 당신은 당신의 장치가 나열된 볼 수 있습니다.

Google Pixel 2 휴대 전화에서 작동했습니다.


나에게 똑같지 만,이 방법을 사용하면 시간이 지남에 따라 언젠가는 USB 소켓을 변경하는 데 도움이되지만 결국 USB가 재부팅 될 때까지 내 장치가 계속 표시되지 않습니다. 실제로 무슨 일이 일어나고 있는지 알아 냈습니까?
busylee

0

나는 이것과 함께 악마의 시간을 보냈습니다.

이 방법을 시도했지만 작동하지 않았습니다. USB 디버깅을 끄고 장치에서 모토 캐스트 설치를 요청했습니다. .

설치 프로그램에서 빌드를 사용하려고 시도했지만 다운로드 후에도 계속 충돌합니다. 수동으로 다운로드하여 설치 한 후에 할 수있었습니다.

10.6.8을 실행 중이며 장치가 3.2.2를 실행하는 Xoom 2입니다.

설치 후 정상적으로 작동했습니다.


0

나처럼 위의 어느 것도 당신을 위해 일한 적이 없다면 매우 바보 같은 해결책을 찾았습니다.

2011 Macbook Pro에서 HTC One X를 사용하고 있습니다. 설정> 무선 및 네트워크> 더보기> NFC 및 비올라에서 NFC를 비활성화했습니다! 정상적으로 작동합니다.


0

나는이 문제를 보았고 stackoverflow 및 다른 사이트의 모든 솔루션을 시도했지만 아무것도 도움이되지 않습니다.

adb를 다시 시작하고 개발자 모드를 켜고 USB 디버깅을 활성화하고 삼성 키스를 제거하고 USB 케이블을 다른 포트로 교환했습니다.

그러나 다른 USB 케이블은 랩톱이나 컴퓨터에 연결하기 위해 다른 핀을 사용한다는 것을 읽었습니다.
그래서 나는 다른 USB 케이블을 사용하여 삼성 전화를 Mac에 연결 했습니다. .. 그리고 vowwww.


0

제 경우에는 USB 디버깅이 장치에서 활성화되지 않았지만 장치를 내 맥북에 연결해도 친숙한 "USB 디버깅 허용"대화 상자가 화면에 나타나지 않습니다.


이 문제가있는 사람은 (지난 몇 시간 동안했던 것처럼) eltima.com/wiki/user-guides/syncmate/usb-debugging-android.html 아래 사이트의 지침을 따르기 만하면됩니다. 지침은 Android v4.0까지입니다. USB 디버깅 모드를 사용하도록 요청하는 모든 솔루션을 사용하여 "Android가 Mac에 연결할 수 없음"등을 검색하면서 인터넷을 검색했지만이 옵션에 액세스하는 방법은 없습니다. 3 개의 응용 프로그램과 5 개의 설치 후 나중에 SyncMate라는 앱으로 인해이 웹 사이트를 찾습니다. 나는 휴식을 취하고 크리스마스를 즐길 것입니다.
Fluffy Sebbert
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.