2011-09-14 8 views
26

Android 2.3.4를 실행하는 Nexus One 휴대 전화가 있습니다. USB Open Accessory 라이브러리를 사용하여 응용 프로그램을 작성하려고합니다. 이를 위해 Google API 10을 빌드 타겟으로 선택했습니다. 이 프로젝트는 실제로이 장치에서 작동하는 마이크로 칩이 제공하는 응용 프로그램입니다. 응용 프로그램의 APK를 수동으로 전화에 설치했는데 제대로 작동합니다. 이제 응용 프로그램을 디버그하고 수정할 수 있어야합니다.Eclipse : Android 기기 선택기 - 알 수없는 Android 2.3.4 기기

실행 단추를 누르면 플랫폼을 선택해야합니다.

Android Device Chooser

어떤 아이디어 : 안드로이드 장치 선택기 창은 연결 넥서스 원과 함께 다음과 같이 온다?

감사합니다.

편집 : 저는 Linux 개발 환경에서 일하고 있습니다. 특히 Fedora 14

+0

Nexus를 디버그 모드로 설정 했습니까? –

+0

이 맞습니다. Nexus가 디버그 모드에 있음 – linsek

+0

2.3.4 Android SDK가 설치되어 있습니까? –

답변

27

해결 방법은 장치에 대한 udev 규칙을 만드는 것입니다. 특정 공급 업체 장치에 대한 udev 규칙을 설정하는 방법은 http://developer.android.com/guide/developing/device.html#setting-up을 참조하십시오.

규칙을 적용합니다. Eclipse가 실행 및 디버그 할 수있었습니다.

device

+3

창문에 있다면 어떨까요? udev는 리눅스 용입니다 ... – dialex

12

Linux를 사용 중이라고 가정 할 경우 : 장치 노드 사용 권한이 잘못되었을 가능성이 큽니다. 컴퓨터에 다음 메시지를 보내어

adb kill-server 
sudo adb start-server 
adb devices 

을 입력하여 확인하십시오. 그러면 adb-server가 루트로 시작됩니다. 이 작업을 수행하고 sudo을 생략해도 작동하지 않으면 권한 문제가 발생합니다.

해결책은 배포판에 따라 다르며 설치된 버전은 this blog entry이며 우분투 용 파일을 생성하는 방법은 udev입니다.

+0

udev에서 수정하십시오. 내 Google 공급 업체를위한 규칙을 만들었고 디버그 세션을 시작할 수있었습니다. 질문을 게시 한 직후에이를 실현했습니다. 위에 솔루션을 게시하십시오. 덕분에 – linsek

+0

. 이것은 나를 도왔다. – FilipLuch

4

또한 넥서스 원은 "?????????"ADB/이클립스로 나타 넥서스 원에 대한 USB 공급 업체 ID가 없음을 수 있습니다. 그래서 당신은 그 다음 인식하려는 경우 다음 단계를 수행해야합니다 :

1. Follow the instructions at http://developer.android.com/guide/developing/device.html 
2. Replace the vendor id of “0bb4″ with “18d1″ in /etc/udev/rules.d/51-android.rules. 
    Or add another line that reads: 
     SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666" 
3. restart computer or just "sudo service udev restart" 
1

당신은 SDK/플랫폼 도구를 입력하고 우분투 스와 함께 실행할 수 있습니다. 그런 다음 adb 서비스를 강제 종료하고 다시 시작하십시오.

이제 장치 이름을 인식 할 수 있습니다.

0

이 시도 :

/etc/udev/rules.d/

에서이 파일을

./adb kill-server && 
sudo ./adb devices 
2

복사하고이 "51 android.rules"을 이름을 변경하고 추가 권한 chmod를의 A +는

r에
#/etc/udev/rules.d/51-android.rules 

#Acer 
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666", GROUP="plugdev" 

#ASUS 
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev" 

#Dell 
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666", GROUP="plugdev" 

#Foxconn 
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666", GROUP="plugdev" 

#Garmin-Asus 
SUBSYSTEM=="usb", ATTR{idVendor}=="091e", MODE="0666", GROUP="plugdev" 

#Google 
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" 

#HTC 
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" 

#Huawei 
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev" 

#K-Touch 
SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666", GROUP="plugdev" 

#KT Tech 
SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666", GROUP="plugdev" 

#Kyocera 
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666", GROUP="plugdev" 

#Lenevo 
SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666", GROUP="plugdev" 

#LG 
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev" 

#Motorola 
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev" 

#NEC 
SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666", GROUP="plugdev" 

#Nook 
SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666", GROUP="plugdev" 

#Nvidia 
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666", GROUP="plugdev" 

#OTGV 
SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666", GROUP="plugdev" 

#Pantech 
SUBSYSTEM=="usb", ATTR{idVendor}=="10a9", MODE="0666", GROUP="plugdev" 

#Pegatron 
SUBSYSTEM=="usb", ATTR{idVendor}=="1d4d", MODE="0666", GROUP="plugdev" 

#Philips 
SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666", GROUP="plugdev" 

#PMC-Sierra 
SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666", GROUP="plugdev" 

#Qualcomm 
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev" 

#SK Telesys 
SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666", GROUP="plugdev" 

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

#Sharp 
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666", GROUP="plugdev" 

#Sony 
SUBSYSTEM=="usb", ATTR{idVendor}=="054c", MODE="0666", GROUP="plugdev" 

#Sony Ericsson 
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev" 

#Teleepoch 
SUBSYSTEM=="usb", ATTR{idVendor}=="2340", MODE="0666", GROUP="plugdev" 

#Toshiba 
SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666", GROUP="plugdev" 

#ZTE 
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev" 
1

MTP에서 Camera (PTP)로 전환 할 때 마지막으로 작동했습니다.

+0

왜 그런지 모르지만 저에게는 효과가 있습니다! –

+0

매력적이었습니다! 다른 모든 대답. –

-1

설치이 http://pdanet.co/

다음 다음이

는 그것의 완료를 확인하는 .... 눌러 같은 일부 인증서 또는 뭔가를 허용하도록 요청합니다 .... 장치를 다시 연결! : D