2011-09-14 33 views
26

मेरे पास एक नेक्सस वन फोन एंड्रॉइड 2.3.4 चला रहा है। मैं यूएसबी ओपन एक्सेसरी लाइब्रेरी का उपयोग कर एक एप्लीकेशन बनाने की कोशिश कर रहा हूं। ऐसा करने के लिए मैंने Google API 10 को बिल्ड लक्ष्य के रूप में चुना है। यह परियोजना वास्तव में माइक्रोचिप द्वारा प्रदान की गई एक एप्लिकेशन है जिसे मैं इस डिवाइस पर काम करता हूं। मैंने एप्लिकेशन के एपीके को मैन्युअल रूप से फोन पर स्थापित किया और यह काम करता है। अब मैं एप्लिकेशन को डीबग और संशोधित करने में सक्षम होना चाहता हूं।ग्रहण: एंड्रॉइड डिवाइस चयनकर्ता - अज्ञात एंड्रॉइड 2.3.4 डिवाइस

जब मैं रन बटन दबाता हूं और यह एक मंच चुनने का समय आता है।

Android Device Chooser

कोई भी विचार: Android डिवाइस चयनकर्ता खिड़की नेक्सस वन में खामियों को दूर के साथ निम्नलिखित के साथ आता है?

धन्यवाद,

संपादित करें: मैं एक लिनक्स विकास के वातावरण में काम कर रहे। विशेष रूप से फेडोरा 14.

+0

क्या आपने अपना नेक्सस डीबग मोड में रखा है? –

+0

सही। नेक्सस डीबग मोड में है – linsek

+0

आपके पास 2.3.4 एंड्रॉइड एसडीके स्थापित है? –

उत्तर

27

समाधान डिवाइस के लिए udev नियम बनाना था। अपने विशिष्ट विक्रेता डिवाइस के लिए udev नियम कैसे सेट अप करें, इसके लिए http://developer.android.com/guide/developing/device.html#setting-up देखें।

जगह के साथ नियम के साथ। ग्रहण लॉन्च और डीबग करने में सक्षम था।

device

+3

क्या होगा यदि आप खिड़कियों पर हैं? udev linux के लिए है ... – dialex

12

मान लीजिए कि आप लिनक्स पर हैं: आपकी डिवाइस-नोड-अनुमतियां बहुत गलत हैं। यह जांचें कि

adb kill-server 
sudo adb start-server 
adb devices 

आपके कंप्यूटर पर जारी है या नहीं। यह adb-server को रूट के रूप में लॉन्च करता है। यदि यह काम करता है, और यदि आप sudo छोड़ते हैं तो यह काम नहीं करता है, आपके पास अनुमति-समस्या है।

समाधान आपके वितरण पर निर्भर करता है और आपके स्थापित संस्करण this blog entry पर जांच करते हैं जो बताता है कि उबंटू के लिए udev फ़ाइल कैसे उत्पन्न करें।

+0

udev पर सही। मैंने अपने Google विक्रेता के लिए एक नियम बनाया और एक डीबग सत्र लॉन्च करने में सक्षम था। प्रश्न पोस्ट करने के तुरंत बाद इसे महसूस किया। ऊपर एक समाधान पोस्ट किया गया। – linsek

+0

धन्यवाद। इससे मेरी मदद की। – FilipLuch

4

यह भी हो सकता है कि वहाँ नेक्सस वन जहां नेक्सस वन "?????????" एडीबी/ग्रहण के रूप में दिखाई देता है के लिए कोई यूएसबी विक्रेता 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

आप एसडीके/मंच-उपकरण में प्रवेश और Ubuntu में सु साथ चला सकते हैं। फिर एडीबी सेवा को मार दें और पुनरारंभ करें।

अब डिवाइस का नाम पहचाना जा सकता है।

0

इस प्रयास करें: /etc/udev/rules.d/

में इस फ़ाइल

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

कॉपी और करने के लिए "51 android.rules" का नाम बदलने और जोड़ने की अनुमति chmod एक + आर

#/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

सभी ने कोई भी काम नहीं किया .. आखिर में काम किया जब मैं एमटीपी से कैमरा (पीटीपी) के रूप में कनेक्ट स्विच करता था।

+0

मुझे नहीं पता क्यों, लेकिन मेरे लिए काम किया! –

+0

आकर्षण की तरह काम किया !! फिर अन्य सभी उत्तरों। –

-1

स्थापित इस http://pdanet.co/

फिर अपने डिवाइस को पुनः अनुलग्न .... तो यह कुछ प्रमाण पत्र या कि .... प्रेस ठीक

इसकी हो गया की तरह कुछ स्वीकार करने के लिए कहेगा!: डी

संबंधित मुद्दे