Eclipse의 Android 장치 선택기에 Android 장치가 표시되지 않는 이유는 무엇입니까?


87

Eclipse 용 Android 플러그인을 사용하고 있으며 Android Device Chooser를 통해 실제 장치를 사용하여 내 프로그램을 실행하려고하면 내 휴대폰이 장치로 나열되지 않습니다. Eclipse, 모든 Android 패키지 및 USB 드라이버를 업데이트했지만 여전히 표시되지 않습니다. 내 전화는 Eclipse 프로젝트에 나열된 대상 버전이기도 한 Android 2.1을 실행 중입니다.

또한 스크린 샷과 같이 장치가 알 수없는 대상으로 표시되고 일련 번호가 물음표로 표시됩니다.

Android 기기 선택기


2
나는 Mac을 사용하고 있는데 동일한 문제가 있습니다.
Yevgeny Simkin

@JJD 귀하의 편집은 OP에 Windows가 아닌 Linux에서 문제가 있다고 가정합니다.
Joe

@Joe 맞습니다. 나는 오류에 대한 시각적 설명의 이점과 플랫폼 중립을 제시하기 위해 문제를 평가해야했습니다. 나는 첫 번째가 후자가 더 많이 도움이된다고 결정했다. 화면은 두 OS에서 비슷합니다.
JJD

답변:


88

방금 Motorola Droid에서 동일한 문제가 발생했습니다. 3 개의 장치가 있었는데 ADB에서 1 ​​개만 감지되었습니다. 작동 한 것은 장치 관리자에서 "android adb composite interface"로 표시되고 작동하지 않는 2 개는 "android adb interface"로 표시되었습니다. Windows 7에서는 다음을 수행했습니다.

  1. 컴퓨터를 마우스 오른쪽 버튼으로 클릭 한 다음 관리
  2. 목록 상단에서 Android 휴대 전화를 펼치세요.
  3. Android ADB 인터페이스를 마우스 오른쪽 버튼으로 클릭 한 다음 드라이버 소프트웨어 업데이트
  4. 내 컴퓨터에서 드라이버 소프트웨어 찾아보기
  5. 내 컴퓨터의 장치 드라이버 목록에서 선택하겠습니다.
  6. USB 복합 장치를 선택하고 다음

USB 복합 장치가 표시되지 않으면 5 단계에서 Android sdk 디렉토리의 usb_driver 폴더로 이동 한 다음 5 단계와 6 단계를 다시 시도하십시오.

참고 : # 2에 설명 된대로 Android가이 목록의 맨 위에 표시되지 않거나 드라이버가없는 장치 ADB를 찾으면 아마도 장치 드라이버를 설치해야 할 것입니다. 제 경우에는 (HTC Glacier) 오른쪽에있었습니다. 내 폰에.


62
당신은 정말 놀랍습니다! 이 문제로 인해 내 엄지 손가락을 자르는 것을 고려하면서 얼마나 긴 밤을 보냈는지 알고 있습니까? 모든 자녀가 케냐 인만큼 빨리 달리고 영원히 축복을 받으시기 바랍니다!
John Sonmez

2
@Sundhas는 먼저 왼쪽 창에서 "장치 관리자"를 클릭합니다. 제어판을 통해 시작할 수도 있습니다. 또한이 문제가 얼마나 이상한지 표현하고 싶습니다. USB 컴포지트 드라이버가 자동으로 설치 되었으면 먼저 USB를 통해 파일을 복사하려고했는지 궁금합니다.
Tony Chan

1
나는이 솔루션 작품을 희망하지만 난 :-( 리눅스 / 우분투에서 ADB를 사용하고 있습니다
Hendy 이르 완

% ANDROID_SDK % \ extras \ google \ usb_driver 폴더를 선택하거나 드라이버 검색을 위해 % ANDROID_SDK %를 선택할 때 사용 가능한 드라이버가 없다는 메시지가 표시됩니다.
adam

누구나 WINDOWS XP로이 작업을 수행하는 방법을 알고 있습니까? .> <
가브리엘 공정

98

명령 줄에서 시도 했습니까 (리눅스 가정)

adb devices

물음표가 많으면

List of devices attached
??????????????    device

장치의 공급 업체 ID가 무엇인지 확인하십시오.

lsusb 
> Bus 003 Device 006: ID 04e8:689e Samsung Electronics Co., Ltd 

이 경우 공급 업체 ID는 '04e8'입니다.

USB 목록에 장치를 추가해야합니다.

sudo vim /etc/udev/rules.d/51-android.rules

이 줄을 입력하십시오 (자신의 공급 업체 ID 사용).

SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"

또는 mcordaro 및 Yekmer Simsek이 문서를 참조하여 지적한 다음 구문을 시도하십시오.

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"

저장하고

sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo service udev reload

이제 작동합니다.


3
나는 "????????"에 문제가 있었다. 내 장치 목록에 표시됩니다. 이 문제가 해결되었습니다. 감사!
loneboat 2011

10
이유는 모르겠지만이 답변은 도움이되지 않았습니다. HTC Desire, Debian Squeez, Eclipse Galileo 및 Android 2.2 api가 설치되어 있습니다. 나는 당신이 여기에 쓴 모든 것을 다했지만 성공하지 못했습니다.이 'adb 장치'를 수행하면 marek@deb42:~$ adb devices\ n List of devices attached \ n???????????? no permissions
Marecky

3
이것은 작동했지만 변경 사항이 등록되기 전에 sudo adb kill-server를 수행했습니다.
Khalos

2
또한 udev를 다시로드 한 후 Eclipse를 다시 시작해야합니다.
MigDus

13
안녕하세요 우분투에서 귀하의 답변은 저에게 효과적이지만 규칙 파일에 대한 약간의 신텍스 변경이 작동했습니다. 즉, HTC의 경우이 규칙이 작동했습니다. SUBSYSTEM == "usb", ATTR {idVendor} == "0bb4", MODE = "0666", GROUP = "plugdev"여기에 developer.android.com/tools/device.html # setting-up 도움 주셔서 감사합니다
Yekmer Simsek

7

일부 사람들이 기억하지 못하는 한 가지가 있습니다. 저와 마찬가지로 일반 사용자 자격 증명으로 실행 한 후 수퍼 유저 자격 증명으로 adb를 실행하려고하면 성공을 기대하지 마십시오. 먼저, 형편없는 권한으로 실행 된 adb를 종료하고 sudo로 다시 시작해야합니다.

marek@deb42:~$ sudo adb kill-server

marek@deb42:~$ sudo adb devices


이렇게하면 내 기기가 adb 기기 목록에 제대로 표시되지만 여전히 "?????????"로 표시됩니다. Eclipse Android Device Chooser 창에서. Eclipse의 ADT 플러그인을 루트로 실행하는 방법이 있습니까?
1337ingDisorder 2015 년

3

우리가 다른 문제가있는 것처럼 들리지만 나는 그것을 알아 냈다. 그러나 이것이 도움이 될 경우를 대비하여.

먼저 매니페스트는 Application 노드에 android : debuggable = "true"속성을 가져야합니다. 당신은 아마도 이것을 가지고 있고 그것이 실제로 장치가 나타나는지 여부에 기여하는지 모르겠습니다.

어쨌든 내가 잘못하고 있었던 것은 대상 탭 (에뮬레이터 장치 설정을 나열하는 곳)에서 내 구성 (Eclipse에서)을 실행하거나 디버깅 할 때 자동 라디오 버튼을 선택했습니다. 수동으로 뒤집 으면 실행을 누를 때 다른 대화 상자가 표시되고 해당 대화 상자에서 맨 위에 내 장치가 표시됩니다.

마지막으로, (그리고 나는 이것을 Droid X에서만 볼 수 있습니다) PC 모드에있을 때 장치는 마치 기계에 연결된 것처럼 작동하지 않습니다. 대용량 저장 모드에 있으면 모든 것이 예상대로 작동하지만 SD 카드가 비활성화되므로 앱이 SD 카드에 WRITE하는 경우 실행 시점에서 실패합니다. Captivate (나의 다른 테스트 장치)는 동일한 문제를 겪지 않습니다.


3

장치가 PTP 장치 (카메라)로 연결되어 있는지 확인하십시오. 알림 표시 줄-> USB 연결. 장치가 MTP (공통 데이터 저장소)로 연결된 경우 AndroidStudio는 디버깅 가능한 장치로 인식하지 못합니다. 적어도 그것은 나와 내 Nexus에서 작동합니다.


외모 안드로이드 스튜디오의 최신 버전이 수정되었습니다 이제 장치 어쨌든 목록에 나타납니다처럼
Prostokvashkin

2

나는 같은 문제가 있었고 위에 게시 된 많은 솔루션을 시도한 후 마침내 케이블을 변경하려고 시도했으며 즉시 작동했습니다.


2

Window Machine에서 adbdriver를 설치 하십시오 . 연결된에 대한 경쟁 드라이버 를 자동으로 얻을 것 Android Device입니다.

이 문제에 직면 한 모든 사람에게 도움이되기를 바랍니다.


1

이 솔루션이 이번에는 기분을 고칠 수 있기를 바랍니다!

문제 : 내 Android 장치가 Eclipse ADT에서 인식되지 않습니다. 이유가 무엇입니까?

원인 : 마지막에 수정했을 때처럼 장치 드라이버가 누락되었습니다!

어떻게 고치는 지:

  1. 웹을 통해 검색 (Google 사용) " LG <Your_Phone_Model Number> Drivers Download ". (예 : 설정 목록에서 About phone > Model Number로 이동합니다. 저에게는 LG-E400f입니다.)
  2. 대부분의 처음 몇 개의 링크는 필요한 장치 드라이버 다운로드 페이지와 관련되어 있습니다 (예 :-저에게는 다음 링크가 있으며 각 장치 드라이버에 대해 LG 또는 대부분의 다른 공급 업체 / 제조업체에는 이러한 종류의 설명서 및 드라이버 페이지가 있습니다. ) 해당 페이지를 방문하여 소프트웨어 업데이트 및 드라이버 다운로드에 대해 설명합니다.
  3. "의 섹션으로 스크롤 설명서 및 소프트웨어 업데이트 "그냥하고 1 단계 것은 "설치 인, 나를 위해 충분했다 USB 드라이버를 "
  4. 다운로드 (Mac 또는 Windows 용) > 설치 > Eclipse ADT 확인 > 이제 장치 탭 아래에 표시됩니다.

건배!!!
이것이 다른 사람이 솔루션을 명확하게 얻는 데 도움이되기를 바랍니다!


0

Eclipse를 사용하는 경우 Eclipse가 실수로 프로젝트를 기본 Java 프로젝트로 변환했는지 확인하십시오. Eclipse에서 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고 "Android 프로젝트로 변환"옵션을 선택하면됩니다.


0

시도 할 수있는 또 다른 방법은 제조업체 웹 사이트에서 USB 드라이버를 찾는 것입니다. Windows Update에 항상 이러한 드라이버가 포함되는 것은 아닙니다. 내 Acer Iconia a700 태블릿은 Acer 웹 사이트에서 드라이버를 다운로드하여 설치할 때까지 Eclipse에 표시되지 않습니다.


0

xiaomi 전화와 같은 문제가 있습니다. Eclipse는 다른 모든 장치 (삼성 및 화웨이 포함)를 감지 할 수 있습니다.

위의 모든 것을 시도하고 마침내 해결책을 찾았습니다. " # # 717717 # # "을 입력하고 전화하면 작동합니다!


0

불행히도 위의 솔루션은 내 삼성 장치 Ace 2에서 작동하지 않았지만 Samsung Kies를 설치 하면 문제가 해결됩니다.


0

pdaNet ( http://pdanet.co/a/ ) 설치 설치 사이에 팝업창에 "Skip USB or something"이라는 메시지가 나타나면 팝업을 닫고 장치를 분리 한 다음 장치를 연결하고 설치를 계속합니다. 이제 Eclipse가 장치를 나열해야합니다. :)


0

때때로 adb가 내 Mac에서 실행을 중지합니다.

adb kill-server
adb start-server

기기에서 adb 디버그를 다시 시작하면 다시 연결됩니다.


0

어떤 시점에서 Droid 3 용 Motorola 드라이버를 업데이트했는데 ADB가 장치를 찾을 수 없습니다. 이 질문과 상위 답변을 읽은 후에도 여전히 작동하지 않았으므로 먼저 드라이버를 제거해 보았습니다. 그런 다음 장치를 분리했다가 다시 연결하면 Windows가 올바른 드라이버를 찾아로드했습니다. 즐거움! 이것이 다른 사람에게 도움이되기를 바랍니다.


0

우스꽝스러운 일이 나를 위해 일했습니다. 앱을 실행 한 다음 장치 창이 열리면 장치의 코드가 Mac에 연결된 포트를 바꾸고 장치를 찾았습니다! 이 물건은 까다로울 수 있습니다.


0

디버그 모드가 켜져 있는지 확인하고 알 수없는 위치에서의 설치를 허용하는지 확인합니다. 문제가 계속되면 장치를 분리하고 다시 부팅 한 다음 장치를 다시 연결해야합니다. 또 다른 일반적인 문제는 USB 드라이버가 설치되어 있지 않은 것입니다.이 문제를 해결하려면 SDK Manager로 이동하고 Extras에서 USB 드라이버를 다운로드 / 업데이트합니다.


0

Android 매니페스트 파일의 다음 줄 때문에 장치가 표시되지 않았습니다 .--

<uses-sdk android:minSdkVersion="18"
        android:targetSdkVersion="18"/>

나는 그것을 ---로 바꿨다.

<uses-sdk android:minSdkVersion="8"
        android:targetSdkVersion="19"/>

이제 작동했습니다.


0

udevYekmer Simsek에 따라 디렉토리에 파일을 추가 한 후 /var/log/syslog장치를 다시 연결하면 로그에 다음이 표시됩니다.

Jul  3 16:18:10 jupiter kernel: [16866.411654] usb 2-1.2: USB disconnect, device number 7
Jul  3 16:18:15 jupiter kernel: [16871.221603] usb 2-1.2: new high-speed USB device number 8 using ehci-pci
Jul  3 16:18:15 jupiter kernel: [16871.315693] usb 2-1.2: New USB device found, idVendor=18d1, idProduct=d002
Jul  3 16:18:15 jupiter kernel: [16871.315704] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul  3 16:18:15 jupiter kernel: [16871.315710] usb 2-1.2: Product: Nexus 5
Jul  3 16:18:15 jupiter kernel: [16871.315715] usb 2-1.2: Manufacturer: LGE
Jul  3 16:18:15 jupiter kernel: [16871.315719] usb 2-1.2: SerialNumber: 0650f8e00ae573dc
Jul  3 16:18:15 jupiter mtp-probe: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
Jul  3 16:18:15 jupiter mtp-probe: bus: 2, device: 8 was not an MTP device
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.